MVC和分页 MVC模式简介 MVC模式不是Java Web项目独有的,MVC是一种软件工程中的软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。它是一种软件设计的典范,最早为Trygve Reenskaug提出,为施乐帕罗奥多研究中心(Xerox PARC)的Smalltalk语言发明的一种软件设计模式。 MVC模式详解 控制器(Controller):控制器即是控制请求的处理逻辑,对请求进行处理,负责请求转发。视图(View):视图即是用户看到并与之交互的界面,比如HTML(静态资源),JSP(动态资源)等等。模型(Model):模型代表着一种企业规范,就是业务流程/状态的处理以及业务规则的规定。业务流程的处理过程对其他层来说是不透明的,模型接受视图数据的请求,并返回最终的处理结果。业务模型的设计可以说是MVC的核心。 MVC高级框架应用 MVC模式被广泛用于Java的各种框架中,比如Struts2、spring MVC等等都用到了这种思想。Struts2是基于MVC的轻量级的web应用框架。基于MVC,说明基于Struts2开发的Web应用自然就能实现MVC,也说明Struts2着力于在MVC的各个部分为我们的开发提供相应帮助。 Java Web的三层架构 Java Web经历三个时期:JSP Model1第一代、JSP Model1第二代和JSP Model2。JSP Model1第一代是Java Web早期的模型,它适合小型Web项目,开发成本低!JSP Model1第二代有所改进,把业务逻辑的内容放到了JavaBean中,而JSP页面负责显示以及请求调度的工作。JSP Model2模式已经可以清晰的看到MVC完整的结构了。JSP:视图层,用来与用户打交道。负责接收用户的数据,以及显示数据给用户;Servlet:控制层,负责找到合适的模型对象来处理业务逻辑,转发到合适的视图;JavaBean:模型层,完成具体的业务工作,例如:开启、转账等。 MVC结合事务练习 通过结合事务和MVC知识,练习一个转账demo。首先创建web项目,导入需要的jar包c3p0-0.9.1.2.jar、commons-beanutils-1.8.3.jar、commons-dbutils-1.4.jar、commons-logging-1.1.1.jar,添加c3p0配置文件c3p0-config.xml。然后编写前端页面转账页面,使用JSP和Servlet完成业务逻辑的处理。 Cookie的使用 Cookie是服务器端小型文本文件,通过HTTP协议传递给客户端,客户端可以选择是否接受该文件。Cookie的主要用途是身份验证和用户跟踪。 Servlet实现页面跳转的方式 Servlet可以使用RequestDispatcher的forward()方法或sendRedirect()方法来实现页面跳转。forward()方法用于在服务器端跳转,而sendRedirect()方法用于客户端跳转。 Servlet的生命周期 Servlet的生命周期包括五个阶段:加载、实例化、初始化、服务和销毁。加载阶段是Servlet容器加载Servlet类,实例化阶段是Servlet容器创建Servlet实例,初始化阶段是Servlet容器调用Servlet的init()方法,服务阶段是Servlet容器调用Servlet的service()方法,销毁阶段是Servlet容器调用Servlet的destroy()方法。 Servlet的两种配置方式 Servlet可以使用在web.xml文件中配置,也可以使用注解@Configuration来配置。 ServletContext的常用方法 ServletContext提供了许多常用的方法,例如getInitParameter()方法用于获取初始化参数,getServletContextName()方法用于获取ServletContext的名称,getRequestDispatcher()方法用于获取RequestDispatcher对象等等。 过滤器的概念 过滤器是Servlet规范中的一种组件,用于在请求和响应之间进行过滤操作。过滤器可以实现身份验证、日志记录、压缩响应等功能。 过滤器链 过滤器链是指多个过滤器按照一定的顺序执行的过程。过滤器链可以实现更加复杂的功能。 过滤器的优先级和参数 过滤器可以设置优先级和参数,优先级用于确定过滤器的执行顺序,参数用于传递数据给过滤器。 过滤器的典型应用 过滤器的典型应用包括身份验证、日志记录、压缩响应等。 监听器的概念 监听器是Servlet规范中的一种组件,用于监听Servlet容器中的事件。监听器可以实现ServletContext的监听、HttpSession的监听等功能。 常用的监听器 常用的监听器包括ServletContextListener、HttpSessionListener等。
剩余23页未读,继续阅读
- 粉丝: 983
- 资源: 328
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0