1. 简介
1.1 一些概念
- 什么是JavaWeb
所有通过Java语言编写可以通过浏览器访问的程序的总称
是基于请求和响应来开发的
- 什么是请求(request)
是指客户端给服务器发送数据
- 什么是响应(response)
服务器给客户端回传数据
1.2 Web资源的分类
- 静态资源:html,css,js,txt,mp4,jpg…
- 动态资源:jsp页面,servlet程序
1.3 常见的Web服务器
- tomcat:由apache提供的一种web服务器,提供对jsp和servlet的支持,是一种轻量级javaweb容器
- Jboss:遵从JavaEE规范,开源代码的EJB服务器,支持所有的JavaEE规范
- Resin:是CAUCHO的产品,收费,性能优良
- WebLogic:Oracle的产品,适合大公司
1.4 Tomcat服务器和servlet版本的对应关系
Tomcat版本 | Servlet/JSP版本 | JavaEE版本 |
---|---|---|
4.1 | 2.3/1.2 | 1.3 |
5.0 | 2.4/2.0 | 1.4 |
5.5/6.0 | 2.5/2.1 | 5.0 |
7.0 | 3.0/2.2 | 6.0 |
8.0 | 3.1/2.3 | 7.0 |
- servlet程序从2.5版本是使用最多的版本,xml配置
- 到了servlet3.0后,就是注解版本的servlet使用
2. IDEA整合tomcat
2.1 Tomcat
目录
- /bin 存放tomcat的可执行程序
- /conf 存放tomcat的配置文件
- /lib 存放tomcat的jar包
- /logs 存放运行时输出的日志
- /temp 临时目录
- /webapps 存放部署的web工程
- /work tomcat工作时的目录,存放tomcat运行时jsp翻译为servlet的源码,和session钝化的目录
启动tomcat
catalina run
部署
在tomcat\conf\Catalina\localhost创建abc.xml
<Context path="/abc" docBase="C:\Users\IdeaProjects\JavaWeb\xxxxxx" />
2.2 web工程
-
src目录存放编写的java源代码
-
web目录专门用来存放web工程的资源文件,比如html,css,js文件等
-
WEB-INF目录是一个受服务器保护的目录,浏览器无法直接访问到此目录的内容
-
web.xml是整个动态web工程的配置部署描述文件,可以配置很多web工程的组件,比如servlet程序,filter过滤器,listener监听器,session超时
-
lib需要自己配置导入,用来存放第三方jar包
-
update resoures 重新更新web工程中的资源到tomcat运行实例中
-
update classes and resources 更新web工程中的class字节码和资源文件到tomcat运行实例中
-
redeploy 重新部署web模块,不重启tomcat实例
-
restart server 重启tomcat实例,并更新web模块内容