Struts 2.1.6精简实例系列教程(1):环境的搭建与HelloSimple - 编程入门网
b/hello.action 或者http://localhost:8060/SimpleWeb/hello 如果出现如下结果,就说明Struts2配置成功了。
注意一点,这只是在WEB-INF/content目录下的文件是通过这种方式访问的;如果不是在这目录下,而在项目目录下,即Eclipse对应项目的WebContent下,就不能这样访问了。举例说,在项目根目录下建个hello.jsp的文件,则我们只能通过http://localhost:8060/SimpleWeb/hello.jsp来访问。 能通过hello.action或者hello访问WEB-INF/content下的hello.jsp,这种做法,是Struts2.1.6跟 Struts2.0不同之处之一。使用时请确保你使用的Struts版本是2.1.6+。相关的命名规范与默认的action匹配规则,请参考官方的文档:http://struts.apache.org/2.1.6/docs/convention-plugin.html 我们再新建一个Java类,命名为HelloAction,此类须继承com.opensymphony.xwork2.ActionSupport,代码如下:
Struts 2.1.6精简实例系列教程(1):环境的搭建与HelloSimple(4)时间:2011-01-20 BlogJava 心梦帆影让我们再次访问:http://localhost:8060/SimpleWeb/hello.action 或者http://localhost:8060/SimpleWeb/hello 可以看出,在Eclipse的控制台确定打印出了以下信息,这说明,访问请求确定经过了HelloAction类。 同时页面是跳到了WEB-INF/content/hello.jsp文件(如下图),这说明请求的确是从HelloAction类转发到了hello.jsp。 看来,好像在不做什么配置,Struts2.1.6也会找到名为HelloAction的类来处理…/hello.action或者…/hello 的请求,而好像也没有做什么配置,HelloAction会自动将请求转发给名为hello.jsp的页面,这正是Struts2.1.6的妙用之处,全赖struts2-convention-plugin-2.1.6.jar这个插件,具体了解,可看我上面提供的官方链接,或者看这位帅哥的翻译之作:struts2采用convention-plugin实现零配置。 看了上面的HelloAction的代码若感到莫名其妙的话,我这里把那些默认的、约定俗成的代码也写出来,这样,修改后的HelloAction类如下:
这样就容易明白许多了。解释如下:
其中type=”dispatcher”表示请求转发,还有另一 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |