`

(搜藏)更改struts2的访问后缀名.action为.do或者其他的

阅读更多
设置Struts 2处理的请求后缀及Action调用
1、在struts2中默认处理的请求后缀为action,我们可以修改struts.xml 和struts.properties来修改默认的配置,在struts.xml中<struts>添加子接点<constant name=”struts.action.extension” value=”do” /> 或者是修改struts.properties文件 添加struts.action.extension = do这都是一样的效果
     注意:struts.xml 和struts.properties的都放在src下发布的时候会自动拷贝到WEB-INF/classes下
2、如何调用Action的方法 这是本章的重点

1) 如果在Action中只有一个 execute方法那么配置好后就会自动访问这个方法。如果方法名字不是execute 那么我们需要在struts.xml中的Action接点添加一个method属性为该方法签名,如下:

<action method=”hello” name=”helloAction” class=”com.struts2.chapter5.HelloAction”></action>

这样就会调用hello的方法!
2)这是一个控制器负责处理一个请求的方式,但这样就会造成很多的Action类,给维护带来困难。所以可以让一个 Action可以处理多个不同的请求。对于一个学生信息管理模块来说,通过一个Action处理学生信息的添、查、改、删(CRUD)请求,可以大大减少 Action的数量,有效降低维护成本。下面代码让我们可以使用通配符来操作

 public class StudentAction{

     public String insertStudent(){…} 

     public String updateStudent(){…} 

}

<action name=”*Student” class=”com.struts2.chapter5.StudentAction” method=”{1}”>

    <result name=”success”>/result.jsp</result>

</action>

仔细观察一下,发现name属性中有一个”*”号,这是一个通配符,说白了就是方法名称,此时method必须配置成method={1},才能找到对应的方法。现在,如果想调用insertStudent方法,则可以输入下面的URL进行访问:http://localhost:8081 /Struts2Demo/ insertStudent.do,如果想调用updateStudent方法,则输入http://localhost:8081/Struts2Demo/updateStudent.do即可。格式如何定义,完全由程序员决定,”*”放在什么地方,也是可以自定义的。

3)对于上面的StudentAction我们还可以这样配置

<action name=”studentAction” class=”com.struts2.demo.StudentAction”>
   <result name=”success”>/result.jsp</result>
  </action>

调用Action的方法还可以通过”Action配置名!方法名.扩展名”

http://localhost:8081/Struts2Demo/studentAction!insertStudent.do

http://localhost:8081/Struts2Demo/studentAction!updateStudent.do

分享到:
评论

相关推荐

    ACCP_Y2_STRUTS指导学习1_青鸟搜藏

    《ACCP_Y2_STRUTS指导学习1_青鸟搜藏》这个压缩包文件是针对ACCP(Accredited Computer Consultant Professional)培训课程中的第二年Struts框架学习资源的汇集,由“青鸟搜藏”整理。Struts是Apache软件基金会...

    青鸟搜藏.(一个基于struts的b/s项目)

    "cang1"这个文件名没有明确的扩展名,可能是一个图片、配置文件或者其他的资源文件,具体用途需要根据项目的实际结构和代码来确定。 总的来说,通过青鸟搜藏项目,开发者可以深入学习和实践Struts框架的应用,了解...

    struts 搜藏夹

    `.classpath`文件是Eclipse项目中的类路径配置,它定义了项目的依赖库,包括Struts框架所需的JAR文件,如struts-core、struts2-convention、struts2-core等。`.project`文件则包含了项目的元数据,描述了项目的构建...

    y2javassh 青鸟搜藏

    1. **添加书签**:用户可以保存网页链接,为每个书签添加描述、分类等信息,便于日后快速访问。这一功能涉及用户界面设计和数据库交互,可能使用了Struts的ActionForm和Action接口来处理用户请求,Hibernate进行数据...

    青鸟搜藏 SSH

    "青鸟搜藏 SSH"项目是一个基于Struts2、Spring和Hibernate这三大流行Java框架的Web应用程序。这个项目的核心目标是实现一个书签管理平台,让用户能够方便地添加、查询和展示书签,并且提供了书签云图的功能,以可视...

    名风百度搜藏分享助手 v12.1.0.zip

    百度搜藏是百度提供的一款免费的网络收藏夹,随着互联网seo技术崛起,很多站长对网站优化一直在利用百度的产品来做外链和推广,已经被证明是可以给网站带来权重的,那就是百度搜藏,为自己的网站添加一个搜藏,这样就是...

    百度搜藏的Chrome插件安装

    1. **下载插件文件**:访问提供的链接(此处无法提供具体链接,需自行搜索)或通过其他途径获取到`baidusoucang_chrome.crx` 和 `baidusoucang_chrome.pem` 文件。 2. **启用开发者模式**:打开Chrome浏览器,点击...

    百度搜藏批量工具V1.1115

    使用说明 1、运行程序baiduCang.exe ...3、单击执行按钮 软件特征 * 绿色软件、无需安装、无插件 ...* 支持搜藏前清空 用途 * 批量执行百度搜藏操作 百度搜藏批量工具V1.1115 本软件由锦鼠营销提供:www.jsssz.com

    网盘搜藏加_1.21.apk

    网盘搜藏加_1.21.apk

    876541740255819搜藏家-10913.apk

    876541740255819搜藏家-10913.apk

    36049554156044搜藏家-10908.apk

    36049554156044搜藏家-10908.apk

    19449001715816搜藏家-10907.apk

    19449001715816搜藏家-10907.apk

    57409107545781搜藏家-10905.apk

    57409107545781搜藏家-10905.apk

    765710345998387搜藏家-10904.apk

    765710345998387搜藏家-10904.apk

    百度搜藏批量工具V1.1115注册机

    百度搜藏批量工具V1.1115注册机。

    百度搜藏Chrome插件

    在官方百度搜藏Chrome插件基础上修改,支持Chrome V30.0。

    ‘偶得搜索引擎--网络搜藏夹(oddel.com)’网站jsp源代码

    http://www.oddel.com/s?key=2 偶得搜藏 是一个纯java语言开发,是根据我自己的需要进行了分析和开发,采用了Struts2,Spring,Hibernate/Ibatis框架集成开发。

    为您的鼠标右键菜单添加百度搜藏快捷键

    百度搜藏可提供给您多种快捷“添加搜藏”的方式,您只需选择其中一种,就能方便快捷地随时随地搜藏网页。 其中,最方便的是:通过鼠标右键菜单快速搜藏: 第一步:点此为您的鼠标右键菜单添加搜藏快捷键; 第二步...

    淘宝搜藏收藏店铺搜藏宝贝

    淘宝搜藏收藏店铺搜藏宝贝淘宝搜藏 大家应该需要 呵呵。。。。

    .htaccess

    or you may have read about some of its uses but don't realise how many things you can actually do with it. 你可能疑惑.htaccess到底能做些什么,或者你可能曾知道它的一些功能但并不真正了解你实际到底...

Global site tag (gtag.js) - Google Analytics