struts2 action

来源:互联网 发布:js json数据格式转换 编辑:程序博客网 时间:2024/05/22 05:15

建立jsp文件的时候
编码默认是iso8859-1
如何修改呢
windows->preferences->jsp
encoding改成gb18030

写actin的话,有三种方式
第一种不继承父亲类也不实现接口

package com.bjsxt.struts2.front.action;public class IndexAction1 {    public String execute() {        return "success";    }}

这样也不用导入上面包,只是这样的话,就没有后面继承actionsupport的好处,比如好多已经定义好的常量就没法用
第二种方法

package com.bjsxt.struts2.front.action;import com.opensymphony.xwork2.Action;public class IndexAction2 implements Action {    @Override    public String execute() {        return "success";    }}

第三种方法,继承actionsupport

package com.bjsxt.struts2.front.action;import com.opensymphony.xwork2.ActionSupport;public class IndexAction3 extends ActionSupport {    @Override    public String execute() {        return "success";    }}

struts2 每次访问action的时候都会new一个新的action对象出来,struts1就不是这样,所以struts1就会有线程同步问题

所谓mvc在这个地方应该清晰了
V最简单,就是jsp页面,jsp页面提供参数什么的
M就是组件model,在这里就是action,jsp提交的参数交给action
action的配置文件就是struts.xml,所以struts.xml就是配置组件的
C是控制器,这么看来,struts2的控制器应该就是那个核心filter
也就是在web.xml配置的那个filter,控制器负责什么呢,用户在url里面请求输入action,或者在表单提交的时候,由控制器控制把这些数据提交个组件,也就是action,action处理完毕用户的请求之后要返回数据和结果给用户,这也都是由控制器完成的,控制器完成了最复杂的工作,作为开发者,我们利用这个框架,只要写好组件,设计好action的功能,做好漂亮的jsp页面,就可以了

0 0