java Web应用架构

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的好处:
  •   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请求。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值