Servlet开发

本文详述了Servlet从3.0至4.0的更新特性,包括注解支持、异步处理、HTTP2协议支持及服务器推送等。对比Struts1与Struts2的线程安全性,介绍SpringMVC的架构组件如DispatcherServlet、HandlerMapping等,为读者提供全面的技术进阶指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Servlet

1、servlet3.0新特性

1、注解的支持
    @WebServlet、@WebInitParam、@WebFilter、@WebListener、@MultipartConfig
    实践参考:https://blog.csdn.net/wangww3/article/details/105435674
2、异步处理支持
3、可插性支持
4、ServletContext性能增强
5、HttpServletRequest 对文件上传的支持

2、servlet4.0新特性

1、支持http2(https)协议
2、能进行服务器的推送
    服务器预测性的提前将资源发给浏览器进行缓存,用户访问页面时直接从缓存中读取,加快页面访问速度,增加用户体验感。
    PushBuilder pb = request.newPushBuilder();
    pb.path("1.jpg");
    pb.push();
3、提供了HttpServletMapping接口,支持运行时发现servlet的映射URL
4、HttpFilter:实现了Filter接口,多了对http协议的支持。相比Filter而言HttpFilter的doFilter方法里面的参数是带http协议的

相关参考网站:
菜鸟教程参考:https://www.runoob.com/servlet/servlet-tutorial.html
servlet3.0:http://tomcat.apache.org/tomcat-7.0-doc/servletapi/index.html
servlet3.0社区文档:https://www.ibm.com/developerworks/cn/java/j-lo-servlet30/index.html
servlet4.0:http://tomcat.apache.org/tomcat-9.0-doc/servletapi/
servlet4.0社区文档:https://www.ibm.com/developerworks/cn/java/j-javaee8-servlet4/index.html?ca=drs-&utm_source=tuicool&utm_medium=referral

二、Struts

Servlet和Struts1均是单实例、多线程,线程不安全,Struts2是多实例、多线程,是线程安全的

Servlet -- 封装 -- Struts1:需要基础action类,和Servlet耦合度很高 -- Struts2:是一个javabean,实现基于拦截器。三者都是MVC的Control。

参考网站:https://www.w3cschool.cn/struts_2/
                  https://struts.apache.org/

三、SpringMVC

框架组件:
DispatcherServlet:前端控制器
HandlerMapping:处理映射器
Handler:处理器
HandlerAdapter:处理器适配器
ViewResolve:视图解析器
View:视图

参考网站:https://www.w3cschool.cn/wkspring/9pf81ha5.html
                  https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值