随笔分类 - Struts2
摘要:package com.hyy.action;import java.util.HashMap;import java.util.Map;import org.apache.struts2.convention.annotation.Action;import org.apache.struts2....
阅读全文
摘要:package com.hyy.action;import org.apache.struts2.convention.annotation.Action;import com.opensymphony.xwork2.ActionSupport;public class HelloWorldTest...
阅读全文
摘要:1 package com.hyy.action; 2 3 import com.opensymphony.xwork2.ActionSupport; 4 5 public class HelloWorld extends ActionSupport{ 6 private String...
阅读全文
摘要:刚刚查阅官方文档(convention-plugin.html)并学习了Struts2的Convention插件,文章这里只作为一个笔记,建议大家去看官方文档比较清晰和全面。需要在项目添加这些包convention先找package,其中如果package包含action这个单词,就会将这个包作为根...
阅读全文
摘要:struts2可以在method中直接返回一个字符串而不是视图。让Action中的返回字符串的方法,直接return null;并在return之前用输出流输出字符串就可以了,跟servlet输出HTMl方法一样。或者将方法直接定义成返回void即可,用request.getWriter().wri...
阅读全文
摘要:在get方法前加上:@JSON(format="yyyy-MM-dd HH:mm:ss")
阅读全文
摘要:返回的这个json对象,要保证它里面的所有属性都已经取出来了(即不是proxy或者是懒加载),否则当struts框架将该对象转化成json数据时,会报出一个no session的错误。因此你要将该懒加载的属性设置成null,或者干脆在getter方法前面添加JSON标签,serialize = fa...
阅读全文
摘要:1.Struts2本身action类是多例,此设计的原因在于本身action担任了数据载体,如果做成单例,则会便多用户数据受到影响;2.当Struts2 与 spring整合时,Struts2的Action交由spring来管理时,spring默认将struts2的action以单例管理,此时必须手...
阅读全文
摘要:SpringMVC的controller是单例的,因此springMVC的controller不是线程安全的,在使用的时候要谨慎添加成员变量,因为所有的请求都会共享这个变量。与springMVC不同的是,struts2可以使用prototype来管理action,也就是说使用了prototype这种方式的话,action就是线程安全的了,action中的成员变量只提供给该请求。
阅读全文
摘要:定义一个可以继承的包,在这个包里面写入自己常用的拦截器,于是就实现了全局拦截器的实现。现在,我们定义一个专门用来继承的包: /common/msg.jsp 我们现在定义一个业务包,这个业务包继承我们刚才定义的全局包: /WEB-INF/pages/index.jsp ...
阅读全文
摘要:请看下面一个很简单的Actionpackage com.ahgw.main.action;import org.springframework.stereotype.Controller;/** * Created with IntelliJ IDEA. * User: HYY * Date: 13-11-19 * Time: 下午7:08 * To change this template use File | Settings | File Templates. */@Controllerpublic class Test2Action { private String hyy; ...
阅读全文
摘要:不知道大家有没有想过这样一个问题:为什么在action中的实例变量,没有使用request.setAttribute()方法将值添加到request范围内,却能在jsp中用EL表达式取出?众所周知,EL表达式只能取出pageContext,request,session,application属性范围的值。然而,在struts2中能突破这一个限制,成功的取出action中的实例变量值。请看例子:这是一个actionpackage com.wuyou.action;import com.opensymphony.xwork2.ActionSupport;import org.springfram
阅读全文
摘要:假设有这样的登陆:ActionContext.getContext().getSession().put("UserMsg", userMsg);则可以这样判断是否登陆:import com.ahgw.common.sessionBean.UserMsg;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.
阅读全文
摘要:一,URL美化器简介UrlRewriteFilter是一个用于改写URL的Web过滤器,类似于Apache的mod_rewrite。适用于任何Web应用服务器(如Resin,Orion,Tomcat等)。其典型应用就把动态URL静态化,便于搜索引擎爬虫抓取你的动态网页。其主页:http://tuckey.org/urlrewrite/二,开发步骤1,添加urlrewrite-3.2.0.jar到工程中。2,在web.xml中添加过滤器,如下所示: UrlRewriteFilter org.tuckey.web.filters.urlrewrite.UrlRe...
阅读全文
摘要:这是一个文件下载的action,红色部分为火狐浏览器需要特地做的事情。@Controller@Scope(value = "prototype")public class FormManage_downloadAction { private String fileName;//下载文件时候的名称 private String filePath;//文件在磁盘的路径 public String execute() throws UnsupportedEncodingException { System.out.println("下载action"); .
阅读全文
摘要:/formManage/download.do?filePath=${filePath}&fileName=${fileName} 红色部分即“&”符号,因为xml中转义问题(& -> &)所以传参的时候要注意了
阅读全文
摘要:struts2配置文件中action的name属性的第一个字符不要加斜杠 /admin/business/baoxiuManage/see.jsp如果name="/see"则是错误的写法。
阅读全文