day08-tomcat&Servlet&HTTP
tomcat
概念:web服务器,也叫作web容器,servlet容器。封装了HTTP协议的相关操作。
部署web项目:将web项目打成war包,将war包复制到tomcat/webapps目录中,启动tomcat服务器即可。
创建maven web项目
【第一步】创建一个普通的maven项目:new module—>maven—>填写坐标信息—>finish
【第二步】在maven项目上鼠标右键使用JBLJavaToWeb工具转换成maven web项目
使用tomcat7插件运行maven web项目
提前配置tomcat7 目标:file ---> 搜索 live template
<!--添加maven tomcat7 插件-->
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!--设置端口号-->
<port>8080</port>
<!--解决GET请求中文参数乱码问题-->
<uriEncoding>utf-8</uriEncoding>
</configuration>
</plugin>
</plugins>
</build>
***Servlet***
概念和作用
动态web资源开发技术,本质是一个接口。接收客户端发送过来的请求,处理完成之后做出响应。
创建Servlet
new-->servlet
注意:需要导入javax.servlet-api依赖,并且知道<scope>范围。
Servlet的访问流程:
通过http://localhost:8080访问到web服务器,通过端口号后面的虚拟目录找到访问的项目,通过虚拟目录后面的资源路径访问的Servlet。然后web服务器创建Servlet对象,调用service方法。
Servlet生命周期
实例化阶段:执行构造方法,执行1次,用来创建对象
初始化阶段:执行init方法,执行1次,用来初始化配置文件等数据
请求处理阶段:执行service方法,执行多次,用来接收请求,做出响应。
服务器终止阶段:执行destroy方法,执行1次,用来释放资源。
url-pattern配置
精确匹配:以/开头,具体的名称结尾。例如: /demo7 /user/select
目录匹配:以/开头,/*结尾。例如:/user/* /*
***HTTP***