Struts2一个Action内包含多个请求处理方法_struts2中的action

2020-02-28 其他范文 下载本文

Struts2一个Action内包含多个请求处理方法由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“struts2中的action”。

Struts2一个Action内包含多个请求处理方法

Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射

struts2的关于method=“{1}“意思详解

中Login_*带*是什么意思?method= ”{1} “带{}这个是什么意思?

====== name= ”Login_* “ 代表这个action处理所有以Login_开头的请求 method= ”{1} “ 根据前面请求Login_methodname,调用action中的以methodname命名的方法 cla= ”mailreader2.Login “ action的类名称

如jsp文件中请求Login_validateUser的action名称,根据上面配置,调用action类mailreader2.Login类中方法validateUser()又如:

对于Login_update请求,将会调用mailreader2.Login的update()方法。它的用法同webwork中的!符号的作用,相当于是一个通配符。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

Struts2 学习笔记4--Action Method--接收参数 文章分类:Java编程 struts2中的路径问题

注意:在jsp中”/”表示tomcat服务器的根目录,在struts.xml配置文件中”/”表示webapp的根路径,即MyEclipse web项目中的WebRoot路径。总结:

struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径。

虽然可以用redirect方式解决,但redirect方式并非必要。

解决办法非常简单,统一使用绝对路径。(在jsp中用request.getContextRoot方式来拿到webapp的路径)

或者使用myeclipse经常用的,指定basePath。Action Method 配置:

/user_add_succe.jsp

/user_add_succe.jsp 总结:

Action执行的时候并不一定要执行execute方法

1、可以在配置文件中配置Action的时候用method=来指定执行哪个方法(前者方法)

2、也可以在url地址中动态指定(动态方法调用DMI)(推荐)(后者方法)/user/userAdd”>添加用户 /user/user!add“>添加用户 前者会产生太多的action,所以不推荐使用。(注:<% String context = request.getContextPath();%>)再给个案例,大概介绍!使用动态调用DMI的方法,即通过!+方法名的指定方法: UserAction.java import com.opensymphony.xwork2.ActionContext;import java.util.Map;public cla UserAction { private String userName;private String paword;

public String getUserName(){ return userName;} public void setUserName(String userName){ this.userName = userName;} public String getPaword(){ return paword;} public void setPaword(String paword){ this.paword = paword;} public String execute(){ if(!userName.equals(”aa“)||!paword.equals(”aa“)){ return ”error“;}else{ Map seion=(Map)ActionContext.getContext().getSeion();seion.put(”userName“, userName);return ”succe“;} }

public String loginOther(){ if(!userName.equals(”bb“)||!paword.equals(”bb“)){ return ”error“;}else{ Map seion=(Map)ActionContext.getContext().getSeion();seion.put(”userName“, userName);return ”succe“;} } }

struts.xml

/welcome.jsp /hello.jsp /hello.jsp /login_welcome.jsp /login_error.jsp /login_welcome.jsp /login_error.jsp-->

login_welcome.jsp <%@ page language=”java“ import=”java.util.*“ pageEncoding=”utf-8“%> <%@ taglib uri=”/struts-tags“ prefix=”s" %> 欢迎-->

你好!

《Struts2一个Action内包含多个请求处理方法.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
Struts2一个Action内包含多个请求处理方法
点击下载文档
相关专题 struts2中的action 多个 方法 Action struts2中的action 多个 方法 Action
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文