引言
- 裕泰茶楼,见证了那个动荡的时代;
- 据开学还有27天;
- 错失了那么多,再不出点成绩,我可能会崩;
知识点总结
一些Web相关的基础知识请参见网络编程
Tomcat
一款服务器软件;
Web服务器
1.什么是服务器
安装了服务器软件的计算机设备;
2.什么是服务器软件
能够接受用户请求,处理请求,做出响应的软件;
3.什么是Web服务器软件
能够接受用户请求,处理请求,做出响应的软件且能够在软件上部署Web项目,用户能够通过浏览器访问这些项目;
4.常见的Java相关的Web服务器
- webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
- webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
- JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
- Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。
其中的JavaEE规范是指Java语言在企业级开发中的技术规范总和;
Tomcat入门
1.下载
官网下载;
http://tomcat.apache.org/
2.安装
下载完成后,解压出来即可;
3.卸载
把解压出的文件删除,就是卸载了;
4.启动
双击bin目录下的startup.bat,等待出现这个情况就启动成功了(Tomcat9会中文乱码,无需在意);
验证方法:浏览器输入localhost:8080,看是否出现以下界面;
5.关闭
关闭上面的启动框就关闭了;
6.配置
1.方法一
把我们的Web项目粘贴在webapps目录下即可;
验证方法: 输入文件路径,看能否正常打开即可;
2.方法二
7.目录结构
IDEA中Tomcat相关配置
Servlet
Serlvet是是运行的在服务器端的一个接口,本质是一个接口,规范了Java类被Tomcat识别的规范;将来需要我们自定义一个类来实现Servlet接口;
Serlvlet快速入门
1.创建一个JavaEE项目;
2.定义一个类,实现Serlvet接口;
3.在Web.xml文件中配置Serlvet;
演示
这是Serlvet实现类;
package Serlvet;
import javax.servlet.*;
import java.io.IOException;
public class Demo01 implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("hello Servlet");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
这是配置后的Web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!-- 配置Servlet-->
<servlet>
<servlet-name>demo1</servlet-name>
//自定义serlvet名
<servlet-class>Serlvet.Demo01</servlet-class>
//Serlvet实现类的路径
</servlet>
<servlet-mapping>
<servlet-name>demo1</servlet-name>
//与上面的Serlvet实现类相对应
<url-pattern>/Demo01 </url-pattern>
//Serlvet访问的虚拟路径
</servlet-mapping>
</web-app>
Serlvlet执行原理
1. 当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
2. 查找web.xml文件,是否有对应的<url-pattern>标签体内容。
3. 如果有,则在找到对应的<servlet-class>全类名
4. tomcat会将字节码文件加载进内存,并且创建其对象
5. 调用其方法
Serlvet生命周期
Serlvet3.0
日后更新,还有点疑惑(~~~~~)