创建Web项目
先下载好tomact,后按照如下的操作即可
Intellij IDEA2021.1创建Java web项目(超详细)
Servlet
Servlet
是在 Java Web
容器中运行的小程序
,通常我们用Servlet
来处理一些较为复杂的服务器端的业务逻辑
- Tomcat将http请求文本接收并解析,然后封装成HttpServletRequest类型的request对象,所有的HTTP头数据读可以通过request对象调用对应的方法查询到。
- Tomcat同时会要响应的信息封装为HttpServletResponse类型的response对象,通过设置response属性就可以控制要输出到浏览器的内容,然后将response交给tomcat,tomcat就会将其变成响应文本的格式发送给浏览器
Web.xml配置
Servlet3.0
之前的版本都需要在web.xml
中配置servlet标签
,servlet标签
是由servlet
和servlet-mapping
标签组成
注解配置
基于注解的方式配置Servlet实质上是对基于
web.xml
方式配置的简化,极大的简化了Servlet的配置方式,但是也提升了对Servlet配置管理的难度,因为我们不得不去查找所有包含了@WebServlet
注解的类来寻找Servlet的定义,而不再只是查看web.xml
中的servlet
标签配置。
Filter
javax.servlet.Filter
是Servlet2.3
新增的一个特性,主要用于过滤URL请求,通过Filter我们可以实现URL请求资源权限验证、用户登陆检测等功能。Filter是一个接口,实现一个Filter只需要重写
init
、doFilter
、destroy
方法即可,其中过滤逻辑都在doFilter
方法中实现。
Filter
的配置类似于Servlet
,由<filter>
和<filter-mapping>
两组标签组成,如果Servlet版本大于3.0同样可以使用注解的方式配置Filter。
测试代码