Action处理不同的请求

struts.xml配置

<?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE struts PUBLIC
     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
     "http://struts.apache.org/dtds/struts-2.3.dtd">
<!-- method方法使得一个action处理多个请求,将后台action类中的每个方法配置成一个struts.xml中的一个action,最后都指向相同的action类 <struts>     <package name="struts2demo" extends="struts-default" namespace="/">         <action name="Login" class="zain.struts2.action.HelloWorldAction"  method="Login">         <result name="uccess">/jsp/success.jsp</result>          <result name="failure">/jsp/failure.jsp</result>
        </action>         <action name="Registry" class="zain.struts2.action.HelloWorldAction"  method="Registry">         <result name="succe">/jsp/success.jsp</result> </action>
    </package> </struts> -->

<!-- //通配符方法处理多个请求 ,*等同于{1} <struts>     <package name="struts2demo" extends="struts-default" namespace="/">        <action name="user_*" class="zain.struts2.action.HelloWorldAction"  method="{1}">          <result name="uccess">/jsp/success.jsp</result>          <result name="failure">/jsp/failure.jsp</result>
      </action>      </package>  </struts> -->

<!-- 感叹号方式 -->
<struts>
    <package name="struts2demo" extends="struts-default" namespace="/">
        <action name="user" class="zain.struts2.action.HelloWorldAction">
            <!-- result默认的name是success -->
            <result name="uccess">/jsp/success.jsp</result>
            <result name="failure">/jsp/failure.jsp</result>
        </action>
    </package>
</struts><!--使用感叹号方式的话还需要:1. <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>这条配置2. 表单form的action=”action类名!方法名.action“例如:<form action="/struts/user!Login.action" method="post">
用户名:<input type="text" name="u.userName"><br>
密码:<input type="password" name="u.passWord">
<input type="submit" value="登陆">
</form>-->

综上所述:三种方法:

1.为action配置method属性

2.通配符方式

3.感叹号方式

时间: 2024-08-06 07:54:34

Action处理不同的请求的相关文章

ASP.NET MVC 使 Controller 的 Action 只接受 Ajax 请求。

首先,ajax 请求跟一般的 web 请求本质是相同的,都是 http 请求.理论上服务器端是无法区分该次请求是不是 ajax 请求的,但是,既然标题都已经说了,那么肯定是有办法做的. 在 ajax 请求的请求报文里,往往会包含这么一条:X-Requested-With = XMLHttpRequest 这在各大的 javascript 框架上也是这么做的. 而服务器端就可以根据这一点来判别,该次的请求是否是 ajax 请求. 而在 ASP.NET MVC 里,也有一个扩展方法: 1 names

struts2中如何根据请求路径定位到详细的访问action

在struts2中在访问一个菜单链接时,我们只需要将相应的package 命名空间和 action的name进行组合,并加上相应的后缀,就可以直接访问到相应的Action了,那么这个过程是如何进行的,多个相同命名空间的 package是如何满足互不冲突的呢,这就需要详细了解struts2中是如何解析路径信息,并根据访问路径寻找相应的action配置了. 整个过程我们可以分成以下几个步骤进行处理 解析xml,将所有可以访问到的路径信息进行保存 根据访问请求信息,取其中可用的路径 根据路径进行查找,

SpringMVC(三)URL请求到Action的映射规则

在SpringMVC(二)经典的HelloWorld实现我们展示了一个简单的get请求,并返回了一个简单的helloworld页面.本篇我们来学习如何来配置一个action的url映射规则. 在SpringMVC(二)经典的HelloWorld实现我们在HelloWorldController上配置了一个@RequestMapping(value = "/helloworld")这表示对该controller的所有action请求必须是以"/helloworld"开

SpringMVC 之URL请求到Action的映射(1)

URL路径映射 1.1.对一个action配置多个URL映射: @RequestMapping(value={"/index", "/hello"}, method = {RequestMethod.GET}),这表示对该action配置了/index和/hello两个映射.运行测试,可以看到/helloworld/hello请求也成功匹配. 1.2.URL请求参数映射: 这在查询的时候经常用到,比如我们根据id或编号来获取某一条记录. 在HelloWorldCon

Struts2框架action路径问题心得----》页面url请求怎么找action

Struts2 页面url请求怎么找action Struts2 页面url请求如何找action 1.我们使用最原始的方法去查找action,不同注解. struts.xml文件先配置 <!-- 新闻信息action --><action name="newsInfoAction" class="com.xxx.NewsInfoAction"><result name="add">news/addNewsIn

struts2请求过程源码分析

Struts2是Struts社区和WebWork社区的共同成果,我们甚至可以说,Struts2是WebWork的升级版,他采用的正是WebWork的核心,所以,Struts2并不是一个不成熟的产品,相反,构建在WebWork基础之上的Struts2是一个运行稳定.性能优异.设计成熟的WEB框架. 我这里的struts2源码是从官网下载的一个最新的struts-2.3.15.1-src.zip,将其解压即可.里面的目录页文件非常的多,我们只需要定位到struts-2.3.15.1\src\core

SSH—Struts(三)—执行器(Action)

前面已经介绍了Struts的基本原理和控制器ActionServlet,按照一个请求的流程经过了ActionServlet之后就要到达Action类中做具体的处理了.ActionServlet通过ActionMapping获取映射的Action对象,通过Action来完成请求的处理,最后Action返回一个ActionForward对象. Action的创建 当请求经过ActionServlet时,ActionServlet会根据请求中截取的地址搜索对应名字的ActionMapping,即Str

【Yii系列】处理请求

缘起 这一章是Yii系列的第三章,前两章给大伙讲解了Yii2.0的安装与Yii2.0的基本框架及基础概念,传送门: [Yii2.0的安装与调试]:http://www.cnblogs.com/riverdubu/p/6439680.html [Yii2.0基础框架]:http://www.cnblogs.com/riverdubu/p/6607373.html 相信学习过上两章的内容,你们是不是对Yii有个大致的了解了呢,Yii2.0基础框架这一章很重要,不仅仅是因为它的长度,而是里面讲解了整个

HTTP Status 404 - There is no Action mapped for namespace [/] and action name [product-save] associated with context path [/20161101-struts2-2].

运行:index.jsp---->input.jsp----->details.jsp,但是在input.jsp到details.jsp的时候报错误. 异常如下: 严重: Could not find action or result/There is no Action mapped for namespace [/] and action name [] associated with context path []. - [unknown location]at com.opensymp