1.mvc模式
视图(View):JSP,自定义标签,XML
控制器(Controller):XML配置文件,Servlet
模型(Model):JavaBean,EJB,Java实用类
2.以下情况会结束session的生命周期,servlet容器会将HTTP会话所占用的资源释放掉:
- 客户端关闭浏览器;
- 会话过期;
- 服务器调用了HttpSession的invalidate()方法。
在session范围内保存大量的共享数据,会消耗大量的内存资源。解决Session消耗大量内存的方法有:
- 运用java web容器的Session管理工具,对Session进行持久化管理。如Tomcat就提供了管理Session的功能。
- 如共享数据放在request范围内也可以实现相同的功能话,考虑繁殖request范围内。request域的HttpServletRequest的生命周期比session域的HttpSession对象短得多。
3、使用struts1的好处:
struts1的缺点:
- 1.良好的架构和设计
- 2.可重用,模块化,扩展性好
- 3.Open source
- 4.它提供了丰富的标签库,使页面能更加灵活的使用。
struts1的缺点:
- 1.它太过于依赖web容器,当配置文件改动一次就要重新启动。
- 2.它的配置文件太过于复杂。
- 3.ActionForm无法进行测试.
- 4.Action测试太过于依赖servlet api,所以在测试的时候要用到模拟对象.
Struts1 = jsp + servlet + tag (MVC Model 2)
4、Struts有三个核心的类,分别是ActionServlet,ModuleConfig,RequestProcessor。
ActionServlet就是控制器,
ModuleConfig封装着Struts应用程序的配置信息,
RequestProcessor负责处理每一个HTTP请求。
ActionServlet就是控制器,
ModuleConfig封装着Struts应用程序的配置信息,
RequestProcessor负责处理每一个HTTP请求。