mount

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  【Struts】

摘要:set方法 、get方法是向页面表单的name属性设置值和获取值,getParameters()是获取请求的参数值。从页面获取参数值就是在action中提供表单name属性的set方法 、get方法。 阅读全文
posted @ 2011-11-16 17:11 http://guoyinfeng.info/ 阅读(1141) 评论(0) 推荐(0)

摘要:Struts2的Action在实现com.opensymphony.xwork2.Preparable接口后,就可以重写prepare()方法此时在Action中,prepare()方法的执行点是在:setXxx()和execute()的执行之前比如需求:在执行Action的方法前,接收前台隐藏域传过来的值,再根据该值执行相应逻辑如前台传过来ID,我们根据ID查找数据库对应的用户信息,再跳转到modify()中修改信息但实际的运行过程中发现,通过Debug断点调试得知prepare()方法接收到的ID值是零即前台隐藏域中的ID值没有传过来,事实上问题就出在默认的defaultStack拦截器栈 阅读全文
posted @ 2011-11-15 15:24 http://guoyinfeng.info/ 阅读(261) 评论(0) 推荐(1)

摘要:我做的时候,我的action是继承ActionSupport的Struts 2的Action无须实现任何接口或继承任何类型,普通的POJO类就可以用做Action类,但是,我们为了方便实现Action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport类,并重载(Override)此类里的String execute()方法,因为ActionSupport已经实现了Action接口,还实现了Validateable接口,提供了数据校验功能。通过继承该ActionSupport类,可以简化Struts 2的Action开发。Action 跟 Actio 阅读全文
posted @ 2011-11-15 15:12 http://guoyinfeng.info/ 阅读(376) 评论(0) 推荐(0)

摘要:404 是说你找不到该页面,一般都是在加载配置文件的时候出错了,当你把配置文件删掉后,就没有再运行配置文件,再点击跳转肯定就不会有404了。 是不是你放了两个web.xml 在上面呀。你是先安装struts2就会有一个,你不会是自己又加了一个吧。 阅读全文
posted @ 2011-11-10 13:37 http://guoyinfeng.info/ 阅读(236) 评论(0) 推荐(0)

摘要:还有web.xml是tomcat启动加载的对吗问题补充:如果配置成<load-on-startup>1</load-on-startup>说明什么呢tomcat启动时加载web.xml,以及web.xml中配置的其他配置文件,包括struts-config.xml <load-on-startup>是用来设置servlet自动加载的web.xml是在tomcat启动加载/WEB-INF/struts-config.xml 需要在web.xml中配置, 是在tomcat启动时加载,tomcat加载部署在其下的应用时会加载应用对应的web.xml及struts- 阅读全文
posted @ 2011-11-10 13:35 http://guoyinfeng.info/ 阅读(308) 评论(0) 推荐(0)

摘要:网友1:Struts的工作流程: 在web应用启动时就会加载初始化ActionServlet,ActionServlet从 struts-config.xml文件中读取配置信息,把它们存放到各种配置对象 当ActionServlet接收到一个客户请求时,将执行如下流程. -(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息; -(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中; -(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的valid 阅读全文
posted @ 2011-11-10 13:32 http://guoyinfeng.info/ 阅读(486) 评论(0) 推荐(0)

摘要:使用场景:如果action针对每次请求都要执行一些相同的业务逻辑, 那么可以实现Preparable接口,将预处理业务逻辑写在prepare()方法里Preparable接口定义:public interface Preparable { void prepare() throws Exception;}prepare何时被执行:prepare方法由PrepareInterceptor拦截器调用执行com.opensymphony.xwork2.interceptor.PrepareInterceptor public String doIntercept(ActionInvocation i 阅读全文
posted @ 2011-11-08 13:46 http://guoyinfeng.info/ 阅读(637) 评论(0) 推荐(0)

摘要:最近在学习struts2,发现了很多惊喜,在设计上,确实很优秀,这两天在研究怎么做出一个好的架构,以后好用。 今天看了包中的showcase例子,发现了一种新的配置action方法:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><actionname="edit-*"class="org.apache.struts2.showcase.action.EmployeeAction">< 阅读全文
posted @ 2011-11-08 13:43 http://guoyinfeng.info/ 阅读(741) 评论(0) 推荐(0)