JavaWeb与Tomcat

JavaWeb的概念

客户端发送请求到服务器(Request)

服务器回传数据到客户端(Response)

Web资源的分类

静态资源

html, css, js, txt, mp4视频,jpg图片

动态资源

jsp页面,Servlet程序, asp

常用的Web服务器

  • Tomcat 免费
  • Jboss
  • GlassFish
  • Resin

Tomcat服务器

Tomcat目录介绍

  • bin:存放Tomcat的可执行程序
  • conf:存放配置文件
  • lib:存放jar包
  • logs:存放运行时输出的日记信息
  • temp:运行时产生的临时数据
  • webapps:存放部署的Web工程
  • work:是Tomcat工作时的目录,用来存放Tomcat运行时jsp翻译为Servlet的源码和Session钝化的目录

启动Tomcat服务器

第一种是双击bin目录下的startup.bat文件

测试Tomcat是否启动成功:

​ 在浏览器地址栏输入任意测试地址

  • http://localhost:8080
  • http://127.0.0.1:8080
  • http://192.168.0.106:8080(本机ip)

**另一种使用cmd窗口 **

catalina run

C:\Users\DELL>cd E:\TomCat\apache-tomcat-8.0\apache-tomcat-8.0.50\bin

C:\Users\DELL>E:

E:\TomCat\apache-tomcat-8.0\apache-tomcat-8.0.50\bin>catalina run

常见的启动失败的原因

情况:cmd窗口一闪而过

  • 系统变量JAVA_HOME没有配置好
    • 变量名:JAVA_HOME
    • 变量值:C:\Program Files\Java\jdk1.8.0_251

关闭Tomcat

  1. 点击服务器窗口 x 关闭
  2. 在Tomcat服务器窗口下,快捷键Ctrl+C
  3. 双击bin目录下的shutdown.bat(主要使用)

修改Tomcat的端口号

端口号范围:1-65535

  • mysql默认端口号:3306
  • Tomcat的默认端口号:8080
找到Tomcat目录下的conf目录,找到server.xml配置文件
  <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

HTTP协议默认的端口号是80

部署Web工程到Tomcat中

第一种

在浏览器地址栏中输入http://ip地址/工程名/目录名/文件名

工程放在Tomcat目录下的webapps目录下

第二种

找到Tomcat下的conf目录/Catalina/localhost/,创建如下的xml配置文件

<Context path="/abc.xml" docBase="E:\TomCat\书城项目"/>

我们在地址栏中输入http://localhost:8080/abc/index.html

abc代表会自动映射到E:\Tomcat\书城项目 目录下寻index.html

手托html页面到地址栏和输入地址的区别

手托页面 输入地址
file协议(file:///E:/TomCat/apache-tomcat-8.0/apache-tomcat-8.0.50/webapps/book/index.html) HTTP协议(http://192.168.0.106:8080/book/index.html)
直接读取file协议后面的路径,解析展示在浏览器 根据地址发送请求给服务器,服务区读取你要访问的资源文件,然后回传给客户端所请求页面的内容

Tomcat默认访问的页面

http://192.168.0.106:8080/

没有工程时,默认访问ROOT工程

http://192.168.0.106:8080/book/

没有文件名时,默认访问index.html

IDEA整合Tomcat服务器

Settings下寻找Application Servers添加服务器

Web工程介绍

src:自己编写的java源代码

web:存放web工程的资源文件(html,css,js等)

WEB-INF:一个受服务器保护的目录,浏览器无法直接访问此目录

web.xml:是整个动态web工程的配置部署描述文件,配置web工程的组件(Servlet程序,Filter过滤器,Listener监听器,Session超时等)

lib:存放第三方的jar包

猜你喜欢

转载自blog.csdn.net/weixin_46250447/article/details/111964043