1. Sruuts2 概述
struts2是一个用来开发MVC应用程序的框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。采用拦截器的机制来处理用户的请求。
它提供了Web应用程序开发过程的一些常见问题的解决方案:
① 对用户输入数据进行合法性校验
② 统一的布局
③ 可扩展性
④ 国际化和本地化
⑤ 支持Ajax ⑥ 表单的重复提交 ⑦ 文件的上传下载
2. MVC设计模式
实现MVC(model,view,controller)模式的构成:
① 模型 :封装应用程序的数据和业务逻辑 POJO(Plain Old Java Object)
② 视图:实现应用程序的信息显示功能 JSP
③ 控制器 : 接收来自用户的输入,调用模型层,响应对应的视图组件。Servlet Filter
3. struts2 下载地址: http://struts.apache.org/
直接下载 struts-2.x.x-all.zip
4. Struts的环境搭建
① 加入jar包:复制 struts-2.3.15.3\apps\struts2-blank\WEB-INF\lib 下的所有 jar 包到当前 web 应用的 lib 目录下;
② 在web.xml 文件中配置struts2:复制 struts-2.3.15.3\apps\struts2-blank1\WEB-INF\web.xml 文件中的过滤器的配置到当前 web 应用的 web.xml 文件中
③ 在当前 web 应用的 classpath 下添加 struts2 的配置文件struts.xml:复制struts-2.3.15.3\apps\struts2-blank\WEB-INF\classes 下的 struts.xml 文件到当前 web 应用的 src 目录下.
最后如图:
④ 添加DTD约束,加上之后在写struts.xml文件是就会有提示,如图所示: