随笔分类 -  Struts2

摘要: 阅读全文
posted @ 2013-04-01 15:28 歌颂者 阅读(91) 评论(0) 推荐(0)
摘要:1:如图: 阅读全文
posted @ 2013-03-30 10:53 歌颂者 阅读(101) 评论(0) 推荐(0)
摘要:1:学习新知识,文档和说明是最好的参考资料。2:迭代式开发模式:应对用户需求(不选择瀑布模型)3:在页面传过去的参数会被action页面的属性接收4:ognl表达式指的是value里面的内容(即“username”)是ongl表达式,而property指的是标签。第一种是直接访问值栈里面的属性的property,第二种是首先有一个实体类eg.User.java,类中有toString方法和默认为空的构造方法,在action中要有User的get和set方法,如下图:5:jsp页面传递参数:如下图6:如图: 阅读全文
posted @ 2013-03-26 10:38 歌颂者 阅读(177) 评论(0) 推荐(0)
摘要:1:如图:4种类型中最常用的是a和b 阅读全文
posted @ 2013-03-25 16:39 歌颂者 阅读(142) 评论(0) 推荐(0)
摘要:1:如图struts.xml:(用的并不多,了解即可)${}取值栈中的值2:带参数的结果集:链接的属性是下图,点击之后的url是下图:xml配置文件是下图:3:凡是forward的过程,几个action共用一个值栈,即:下图中的type几个action中可以共享。 阅读全文
posted @ 2013-03-24 15:24 歌颂者 阅读(357) 评论(0) 推荐(0)
摘要:1:如图:传type值根据传入的值选择返回结果:注意:你会发现,在对应的avtion中根本没有action叫“mainpage”,原因是:当有多个action返回同一个结果时,只需要配置一个全局action即可如图:2:假如另外一个package想用另外一个package全局结果集时,如何配置?此时:extends就起作用了,将默认的改为另外一个包的包名即可。3:拦截器:拦截器的原理跟filter的原理一模一样 阅读全文
posted @ 2013-03-24 14:53 歌颂者 阅读(267) 评论(0) 推荐(0)
摘要:1:result_type:当你指定result的时候可以配置一个类型。注意:如果不指定的话,默认的是dispatcher,意思是“运用服务器跳转”,即“forward”2:除了dispatcher外,还有很多类型,例如:dispatcher:普通的页面跳转redirect:服务器端跳转,url会显示出jsp的页面chain:写action时候前面不用带斜杠,即:forward到另外一个action中去,若是action不在一个包,则如下图解决办法:resircAction:第四种也是跳转到action用的最多的是前2个,了解3,4 阅读全文
posted @ 2013-03-24 14:04 歌颂者 阅读(198) 评论(0) 推荐(0)
摘要:1:默认action:即当别人访问namespace为斜杠的时候,如果找不到其对应的action,则就会去执行默认的action。除此之外:如果用户访问的页面或者网址不存在,就可以用默认的action解决。例如,主页2:action总结:注意:通配符的*_*中间的下划线不是默认的,只要分开就行 阅读全文
posted @ 2013-03-22 22:29 歌颂者 阅读(385) 评论(0) 推荐(0)
摘要:1:include:你可以把另外一个xml当成struts.xml包含在这里。相当于把login.xml直接复制在struts.xml中了。作用:分模块。用于团队合作 阅读全文
posted @ 2013-03-22 17:35 歌颂者 阅读(174) 评论(0) 推荐(0)
摘要:1:第一种:如图:注意:如果程序运行不成功的话,检查下web.xml中struts2的版本配置,看是否是环境的问题。2:第二种:如图,request可以直接用,不用再像第一种还要自己去获取。(最常用)这种方法被叫ioc也称为di,通过实现requestaware接口等,本来request是由自己控制的,但是现在交给容器struts管理,所以叫控制反转结论:只用IOC这一种,如图3:第三种:(基本不用)4:第四种:叫依赖注入(基本不用) 阅读全文
posted @ 2013-03-22 16:55 歌颂者 阅读(165) 评论(0) 推荐(0)
摘要:原文地址:http://my.oschina.net/jgy/blog/50802debug标签主要用于辅助测试,它在页面上生成一个超链接,通过该链接可以查看ValueStack和Stack Context 中的所有值信息。使用debug标签只有一个id属性,这个属性仅仅是该元素一个引用id。在页面上增加<s:debug/>标签,通过debug标签,可以看的系统中ValueStack离得全部信息,并可以看到Stack Context中的属性。result.jsp<%@ page language="java" import="java.util. 阅读全文
posted @ 2013-03-22 09:19 歌颂者 阅读(6628) 评论(0) 推荐(0)
摘要:1:action的寻找顺序:如果有三个action,一个name叫User_Add,一个name是User_*,一个name是*_*,你会发现,当你访问时,这3个action都会匹配.此,首先匹配最精确的,其次按照代码的顺序匹配带*号的2:action接收参数:三种方式,参考3,4,5示例:当你输入url:http://localhost:8080/aaa时,点击页面的一个链接后,url会变成:http://localhost:8080/aaa/user!add?name=mm&age=8 ,怎么会变成那样的?参考33:第一种:在自己的action类中,定义属性name和age,并写好 阅读全文
posted @ 2013-03-21 11:31 歌颂者 阅读(559) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/netshuai/archive/2009/08/06/1540341.html如struts中配有如下几个action,ManagerUserAction中有与之对应的方法<actionname="addUser"class="com.netshuai.action.ManagerUserAction"method="add"><resultname="success">/addUser.jsp</result></ 阅读全文
posted @ 2013-03-21 10:51 歌颂者 阅读(172) 评论(0) 推荐(0)
摘要:1:namespace必须用斜杠开头,你的namespace是什么,你访问的时候工程名后要跟什么。然后再跟对应的action解释:package中namespace属性是可以不写的,等用于“namespace=""”,等空意味着只要你在url中输入action的name,不管是“http://localhost:8080/aaa/bbb/index”还是“http://localhost:8080/struts2/index”,aaa和bbb都是乱敲的,效果都一样,都可以访问这个action。即:namespace=""的package囊括了其他pack 阅读全文
posted @ 2013-03-20 16:02 歌颂者 阅读(413) 评论(0) 推荐(0)
摘要:1:拷贝jar包:如图,注意的是,别人用的是struts2.1.6,不用导入javassist-3.9.0.GA.jar和commons-lang3-3.1.jar。但是我用的是struts2-core-2.3.12.jar,必须要导入javassist-3.9.0.GA.jar和commons-lang3-3.1.jar才行,不然报错。2:配置web.xml:3:配置struts.xml4:编写jsp页面,放在WebRoot下面,工程名是struts25:访问:http://localhost:8080/struts2/hello(或者http://localhost:8080/struts 阅读全文
posted @ 2013-03-20 11:34 歌颂者 阅读(310) 评论(0) 推荐(0)
摘要:多两句:周末真是学习看书写代码的好时光。这个人写的比较细,http://www.blogjava.net/nokiaguy/archive/2008/04/15/193229.html1:struts2仍然是基于MVC模式的。2:struts2的使用步骤: A:struts1的入口点是一个servlet,而struts2的入口点是一个过滤器,必须在web.xml中配置。 <filter> <filter-name>struts2</> <filter-class>org.apache.struts2.dispatcher.FilterDispat 阅读全文
posted @ 2013-03-09 19:33 歌颂者 阅读(185) 评论(0) 推荐(0)