目录
一、JavaWeb简介
1、JavaWeb的概念
JavaWeb 是指,所有通过 Java 语言编写的且浏览器可以访问的程序的总称。JavaWeb 是基于请求和响应来开发的。
2、什么是请求和响应
请求是指,客户端给服务器发送数据,叫 request。
响应是指,服务器给客户端回传数据,叫 response。
请求和响应是成对出现的,有请求就有响应。
3、Web资源的分类
Web 泛指浏览器可以访问的所有类型的文件,不仅只有 Java。
Web资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种:
- 静态资源:html、css、js、txt、jpg……
- 动态资源:jsp页面、Servlet 程序……
4、常用的 Web 服务器
(1)Tomcat
由 Apache 组织提供的一种 Web 服务器,提供对 jsp 和 Servlet 的支持。它是一种轻量级的 JavaWeb 容器(服务器),也是当前应用最广的 JavaWeb 服务器(free to play)。
(2)Jboss
(3)GlassFish
(4)Reshin
也是一个非常流行的服务器。
(5)WebLogic
是目前收费中应用最广泛的。
5、Tomcat 和 Servlet 版本关系
Servlet 的 2.5 版本是现在市面上用的最多的版本(是 XML 配置)。
Servlet 3.0 之后,就是注解版本的 Servlet 。
二、Tomcat 安装与使用
1、安装
将下载来的压缩包解压到任意位置,即安装完成,可以直接使用。
2、目录介绍
(1)bin
专门用来存放 Tomcat 服务器的可执行程序
(2)conf
专门用来存放 Tomcat 服务器的配置文件
(3)lib
专门用来存放 Tomcat 服务器的 jar 包
(4)logs
专门用来存放 Tomcat 服务器运行时输出的日志文件
(5)webapps
专门用来存放部署的 Web 工程
(6)work
是 Tomcat 工作时的目录,用来存放 Tomcat 运行时 jsp 翻译为 Servlet 的源码,和 Session 钝化(序列化)的目录。
3、如何启动 Tomcat 服务器
找到 Tomcat 目录下的 bin 目录下的 startup.bat 文件,运行即可(注意不要关掉)。
(1)如何测试 Tomcat 服务器是否启动成功?
用浏览器搜索以下地址:
- http://localhost:8080
- http://127.0.0.1:8080
- http://ip:8080
(2)启动失败的原因
绝大多数情况是因为,没有配置好 JAVA_HOME 环境变量。
详见:https://blog.csdn.net/csdnjsj/article/details/109017843
4、如何部署 Web 工程到 Tomcat 服务器上
(1)第一种方法
只需要把 Web 工程的目录拷贝到 Tomcat 的 webapps 目录下即可。
访问:
http://localhost:8080 代表的起始就是 webapps 这个目录,因此访问 Web 工程的页面只需要补充目录即可。
(2)第二种方法
找到 Tomcat 下的 conf / Catalina / localhost 目录,创建如下配置文件:
<Context docBase = "D:/Programming Project/JavaProject/WebDemoProject/BookMarket" reloadable = "true"/>
- path:这个参数已经没用了,所以没写;
- docBase:代表我们编写的 Web 工程根目录;
- reloadale:写 true 就行;
还有最重要的一点,关于该配置文件的命名:
- 若命名为 ROOT.xml ,则用 http://localhost:8080 可以直接访问到 Web 工程的主页面;
- 若命名为 BookMarket.xml ,则用 http://localhost:8080/BookMarket 才能访问到 Web 工程的主页面(假设 Web 工程的根文件夹名为 BookMarket );
- 若命名为 wo随便写de.xml ,则用 http://localhost:8080/wo随便写de 才能访问到 Web 工程的主页面(此时就相当于一个引用&);
5、Tomcat 如何部署在 IDEA 上
(1)在【文件】中选择【Setting】
(2)选中 Tomcat 安装的目录
最后【确定】,【应用】即可。
三、动态 Web 工程
1、如何创建工程
(1)新建 Java Enterprise 模块
不同版本的 IDEA 创建过程不一样,主要需要注意:
- 选择正确的 Tomcat 版本,前面已经讲过如何部署;
- 选择合适的 JDK;
- 模板处换成 Web Application,或者之后再添加框架,这在 HTML简介 的文章中写有;
(2)新建模块
这里主要是选择合适的 Java Enterprise 版本,一般默认即可。
(3)创建完成
不同版本的 IDEA 创建出来的内容一般不太一样,有【WEB-INF】、【index.jsp】这两个文件/夹即可。
- src 目录存放自己编写的 Java 源码。
- webapp 目录专门用来存放 Web 工程的资源文件。如:html、js、css 等。
- WEB-INF 目录是一个受服务器保护的目录,浏览器无法直接访问到此目录的内容。
- web.xml 文件是整个动态 Web 工程的配置部署描述文件,可以在此配置很多 Web 工程的组件。如:Servlet 程序、Filter 过滤器、Listener 监听器、Session 超时 等。
- lib 目录用来存放第三方的 jar 包。
2、在 IDEA 中部署工程到 Tomcat 上运行
(1)将 Web 工程对应的 Tomcat 服务器名称修改
这是为了防止后期工程量大时,区分不出哪一个是正确得 Tomcat 服务器。
首先选择【编辑配置】:
然后修改名称:
最后可以点击 + 号添加多个 Web 工程使用同一个 Tomcat 服务器,默认访问第一个 Web 工程:
上面的 JavaEnterprise 是其中一个 Web 项目。
在整个项目中,有几个 web.xml 文件(也就是 Web Application),就能添加几个【工件】,也就是 Web 工程。
(2)启动 Tomcat 实例
选中 Tomcat 服务器后,点击运行即可。
只要前面的 Web 工程部署正确,就可以访问到 index.jsp 文件的页面。
(3)热部署