struts2模拟ruby on rail的uri问题

问题描述

最近小弟我看中struts2中类似ruby on rails 的uri友好性的特点(比如http://www.iteye.com/topic/199074,而不是:http://www.iteye.com/topic.do?topicid=199074)准备试试。 按照starting-struts2.pdf中的描述:在struts.xml中做如下配置:<!--主要就是这个--><constant name="struts.mapper.class"value="org.apache.struts2.dispatcher.mapper.Restful2ActionMapper" /><constant name="struts.enable.SlashesInActionNames" value="true" /> <package name="web" namespace="/" extends="struts-default"><action name="register" class="com.test.user.RegisterAction"><result name="index">/user/index.jsp</result><result name="success">/user/user.jsp</result></action></package>类com.test.user.RegisterAction中不执行任何逻辑代码,只是返回字符串。根据starting-struts2.pdf中的说明,当用GET:/register/时,应该调用com.test.user.RegisterAction中的index方法。可实际运行时却是:当RegisterAction中有execute方法时只执行execute方法;去掉execute方法时任何方法都不调用。各位达人看看能不能帮忙指点一二。问题补充:昨天把struts2的tutorial再看了一遍,发现还要在web.xml的dispathFilter里增加一个参数:resourcePackages,并把需要区别于一般action的类命令为*Resource.多谢kyo100900了,多谢支持,就采纳为最佳答案了:)

解决方案

不知道你用的是什么版本的Struts2,我这个是Struts2.1.2版本的,例子是官方自带的,我运行试了试,没有发现你说的那个问题。你可以从这里下载这个程序: http://superleo.iteye.com/upload/picture/pic/15923/c6af1f8e-abff-3659-bd55-8eda5f9dd131.jpg 下载完后,把扩展名改成rar,解压后导入myeclipse就可运行了。你对照一下,看看出入是不是很大。

时间: 2024-09-17 03:02:53

struts2模拟ruby on rail的uri问题的相关文章

Ruby on Rail 实现 REST And ActiveResource

 rails new blog //创建应用 cd blog //进入应用目录 rails generate scaffold Post name:stringtitle:stringcontent:text rake db:migrate //创建数据表  rails server -p 888888 4. cd .. 5 rails new notebook 6 cd notebook7 rails generate scaffold book name:string rake db:mig

Java与Ruby on Rails对接

Ruby 和rail:回归框架 Ruby和 rail是非常简洁的,很容易,很丰富.我无法避免的连续看到以及听到以上这样的说法.比如 说,Bill Walton 写的Rail回顾上关于Ruby的文章提到:"如果我告诉你当你使用Rail开发一个Web应用 程序可以比你使用一种特定的Java框架开发要快至少十倍的时候,你会怎么想?" 在尝试了RnR之后,我发现这就是一个伴随旧技术的非常经典的框架: · Ruby是一种非常有力量的语言,就像Smalltalk.我选择静态语言. · 搭建的材料是

java中struts2实现文件上传下载功能_java

先谈一谈struts2实现文件的上传和下载实例实现的原理: Struts 2是通过Commons FileUpload文件上传. Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中.从而我们就能够以本地文件方式的操作浏览器上传的文件. 具体实现: 一.创建index.jsp页面 <body> <s:form action="upload" method="p

struts2用最新的包就报错

问题描述 输入页index.jsp<%-- 使用Struts2标签库 --%> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <title>Hello World :: Struts2</title> </head> <body> <%-- 创建一个提交地址为名为helloworld的Action

关于Ruby初学者提供一些资源站

一 :网站及其博客: 1..http://ihower.tw/training/        ruby on rails学习网是一个交流学习ruby on rails知识的专业网站. 2.http://www.javaeye.com/wiki/rails_weekly       rails每周一题  3.http://www.5iror.com/      ihower的教程  4.http://railstutorial.org/book       一个英文教程  5.http://ww

Play框架(一) 简介

说到网络框架,Ruby的Ruby on Rail和Python的Django都相当轻巧好用,但Java下的框架,则要沉重很多.有人因此质疑Java语言本身是否符合网络时代的需求.Java大神们对这一问题嗤之以鼻.想要轻巧好用的框架?写一个给你就是了.Java程序员Guillaume Bort在JVM上创造了一个全新的框架Play framework.Play拥有ROR或Django那样的灵巧,又不失Java的稳定,更有JVM这一强大的运行平台.魔鬼身材,天使脸蛋.让我们来玩玩Play吧. 下载与

Grails+EJB Domain Models

Ruby on Rail尽管不断吸引软件工程领域的注意,但企业级的开发室仍然对其很不信任.为什么?"基于脚本语言的框架难道也能符合企业级应用么?!" 对于RoR,最主要的论据就是他们缺乏企业级服务(例如分布式事务,消息等).对很多业务来说,没有这些服务的平台是根本不予考虑的. Grail就是一个快速的企业级快速应用开发工具.它基于Groovy语言,可以无缝的集成Java的服务,同时也提供了脚本语言的巨大便利. 为了显示它的企业集成能力,Grails可以快速方便的构建一个web应用程序,

《ELK Stack权威指南 》第2章 插件配置

本节书摘来自华章出版社<ELK Stack权威指南 >一书中的第1章,第2节,作者饶琛琳,更多章节内容可以访问"华章计算机"公众号查看. 插 件 配 置 插件是Logstash最大的特色.各种不同的插件源源不断地被创造出来,发布到社区中供大家使用.本章会按照插件的类别,对一般场景下的一些常用插件做详细的配置和用例介绍.本章介绍的插件包括:1)输入插件.基于shipper端场景,主要介绍STDIN.TCP.File等插件.2)编解码插件.编解码通常是会被遗忘的环节,但是运用好

《ELK Stack权威指南 》第3章 场景示例

本节书摘来自华章出版社<ELK Stack权威指南 >一书中的第1章,第3节,作者饶琛琳,更多章节内容可以访问"华章计算机"公众号查看. 场 景 示 例 前面虽然介绍了几十个Logstash插件的常见配置项,但是过多的选择下,如何组合使用这些插件,依然是一部分用户的难题.本章将列举一些最常见的日志场景,演示针对性的组件搭配,希望能给读者带来启发. 本章介绍的场景包括:Nginx访问日志.Nginx错误日志.Postfix日志.Ossec日志.Windows系统日志.Java