Struts2框架的构建
来源:互联网 发布:2017大学生贷款软件 编辑:程序博客网 时间:2024/05/16 03:21
一、将struts 2的lib文件夹下地commons-fileupload.jar、commons-io.jar、freemarker.jar、javassist.jar、ognl.jar、struts2-core.jar和xwork-core.jar必需类复制到web应用的WEB-INF/lib路径下。如果需要在web应用中使用struts 2的更多特性,则需要将相应的JAR文件复制到web应用的WEB-INF/lib路径下。
二、编辑Web应用的web.xml配置文件,配置Struts 2 的核心Filter。在web.xml中定义核心Filter是来拦截用户请求。
由于Web应用是基于请求/响应构建的应用,所以不管哪个MVC Web框架,都需要在web.xml中配置该框架的核心filter或者servlet,这样才可以让该框架介入Web应用中。
下面是struts 2 在web.xml文件中的配置片段:
三、如果需要以POST方式提交请求,则需定义包含表单数据的jsp页面。若果仅仅只是以GET方式放送请求,则不需要。
四、定义处理用户请求的Action类
这是所有MVC框架中必不可少的。因为Action就是MVC框架中的控制器。该控制器负责调用model里的方法来处理请求。
MVC框架的底层机制是:核心servlet或者Filter接收到用户的请求后,通常会对用户请求进行简单的预处理,例如解析、封装参数等,然后通过反射来创建Action实例,并调用Action的指定方法来处理用户的请求。
但是当Servlet或Filter拦截请求后,它如何知道创建那个Action的实例?这里一般有两种方法可以解决
1:利用配置文件。如:我们可以配置login.action对应使用LoginAction类。这样就可以让MVC框架知道创建那个Action的实例了。
2:利用约定。如:我们可以约定xxx.action总是对应XxxAction类。如果核心控制器收到请求后,将会调用相应的Action类来处理用户请求。
五、配置Action
配置Action就是指定哪个请求对应哪个、Action进行处理,从而让核心控制器根据配置来创建合适的Action实例,并调用该Action 的业务控制方法。
六、配置处理结果和物理视图资源之间的对应关系
当Action处理用户请求结束后,通常会返回一个处理结果。我们可以认为该名称是逻辑视图名,这个罗建视图名需要和指定物理视图资源关联才有价值。所以我们还需要配置处理结果之间的对应关系。
七、编写视图资源
经过这个几个步骤,我们基本可以完成一个struts 2 的配置
下面一个完整的struts 2 的实例
1、配置核心Filter
代码和上面的一样
2、编写jsp页面:命名为login.jsp;实现基本的登陆功能
3、配置Action 。命名为struts.xml 并放在src的目录下
4、编写处理用户请求的Action类
配置这些资源后,我们就可以通过浏览器来访问了:http://localhost:8080/struts2_01/login.jsp可以看到如下界面
总结:
Struts2在MVC三层架构中,处于控制器的地位,控制着model层方法的调用以及view视图层的显示。构建Struts2框架,首先需要把Struts2所需要的jar包复制到lib目录下。Struts2的核心是过滤器,所以首先需要修改web.xml文件,配置Struts2的过滤器,对用户的请求出去过滤。然后创建Struts2.xml配置文件,指定用于的请求由哪个Action实例来处理以及通过返回的result指定哪个jsp界面显示。
- Struts2框架的构建
- 构建struts2框架的基本方法
- WEB Struts2 构建struts2框架
- 框架思想的构建
- 基于SSH(Struts2.0+Spring2.5+Hibernate3)的框架构建(1)
- 基于SSH(Struts2.0+Spring2.5+Hibernate3)的框架构建(2)
- struts2的验证框架
- struts2的框架验证
- struts2 的验证框架
- Struts2的框架
- Struts2的验证框架
- struts2的验证框架
- struts2的框架验证 .
- 全新的Struts2框架
- struts2的validation框架
- struts2的验证框架
- Struts2框架的搭建
- Struts2框架的Action
- Spring 自己学习心得(AOP)s实现
- jquery字符串转日期类型
- Swift 根据文字字体的大小得到size
- web前端面试题及答案 html篇 下
- thinkphp 操作mysql遇到的坑。
- Struts2框架的构建
- 二叉树的路径和---递归返回时要弹出向量尾的元素,不管是否找到。
- centos 安装postgreSQL
- 单例模式(Singleton)
- 百度地图定位
- FZU 2236 第十四个目标 (线段树)
- sql字符操作 split
- Apache 防盗链配置详解介绍
- java 类的加载和反射介绍