
Struts2
蛰伏神兽
.0.0.....0.0.0.0..0.00...............
展开
-
为Struts 2.0做好准备
Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:MVC 2模型的使用功能齐全的标志库(Tag Library)开放源代码但是,所谓“金无赤金,人无完人”,Struts自身也有不少的缺点:需要编写的代码过多,容易引起“类爆炸”单元测试困难这些缺点随着Web的发展越来越明显。这就促生了Struts 2.0,它的诞生能很好的解决上述问题。 好啦,废话就不多说了,现在就让我们感受一下的Struts 2.0的魅力吧。搭建转载 2011-03-08 19:06:00 · 751 阅读 · 0 评论 -
Struts2.0学习总结
这周花了一个星期的时间学习了Struts2,今天就总结一下,以便后面使用时可以参考,顺便理理思路,嘿嘿。 Struts和Struts2都是属于控制转发的框架,而在Struts2中功能比较强大,而且使用方便,不过我在好多测试中都很费神,因为不报错,也不出来我想要的结果,很无奈,嘿嘿!首先说下它的应用如何搭建:在老版本中有5个必须包,但是现在我用的是2.1.8这个版本就不止5个jar包了,包括: struts2-core-2.1.8.jar(这是struts2的核心包),commons-loging-1.0.4转载 2011-03-10 10:56:00 · 896 阅读 · 0 评论 -
Struts2中namespace的用法
Struts2中namespace的用法 Struts2中关于Action的namespace在很多地方出现,如struts.xml、form标签等等,有些莫名其妙的错误就是由于 namespace设置错误造成的。如无法找到匹配的Action,访问不了result指定的页面等等。 namespace的作用是定义访问Action的url,在不同的namespace中可以定义同名的action,不同的包可以共享同一个 namespace,可以通过namespace控制action的访问。 第转载 2011-03-11 22:14:00 · 1554 阅读 · 0 评论 -
Struts2.0详细标签库
a a标签创建一个HTML超链接,等价于HTML 的示范代码:登陆更多 a 信息 action 使用action标签 可以允许在JSP页面中直接调用Action。范例如下:更多 action 信息 actionerror 这个标签负责输出错误信息到客户端。示范代码:Action代码如下:public String execute(){ addActionError("第一条错误消息!"); addActionError("第二条错误消息!"); return SUCCESS;}...转载 2011-03-15 22:51:00 · 1122 阅读 · 0 评论 -
forward 和 redirect
<br />redirect - 中文名:重定向<br />structs进行叶面跳转的方法有两个,forward和redirect(其实不单是structs,几乎所有的web开发都是)<br />forward简单来说就是在服务器端完成叶面跳转,服务端从A页forward到B页,对于客户端来说一直都在访问A页,不知道有个B页存在(所以structs几乎把所有的jsp文件藏起来,客户端地址栏看不到jsp,就是因为structs的大部分jsp页都是在Action里面通过forward跳转)。<br />red原创 2011-03-20 00:09:00 · 721 阅读 · 0 评论 -
struts2 validator 详细小结
<br /><br />前面讲到了一种验证方法,是在Action的 validate方法中通过代码的方式来完成的。而struts2提供了另外一种 方式来实现输入验证。<br />这种方式就是使用validate框架来实现输入校验,这种方式是基于XML的验证。<br />文件名为XXXAction-validation.xml。<br />那么校验xml文件格式该如何写呢?<br />可以使用firefox查看此xml的DTD定义,地址为 http://www.opensymphony.com/xwork/x原创 2011-03-31 10:54:00 · 2439 阅读 · 0 评论 -
Struts2入门--namespace属性详解(二)
如何从URI映射到一个action中关于如何从URI映射到一个action中我做了一些测试,发现可以遵循如下的一条规则:1.获得请求路径的URI,例如url是:http://server/myapp/path1/path2/path3/test.action2.首先寻找names转载 2011-07-08 11:07:08 · 708 阅读 · 0 评论