1.使用默认的Action
2.扩展DispatchAction,进行自动分发
Action中添加的方法
public class UsrAction extends DispatchAction {
public ActionForward login(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UsrForm usrForm = (UsrForm) form;
... ...
}
}
修改配置文件
<action-mappings>
<action attribute="usrForm"
input="/login.jsp"
name="usrForm"
path="/usr"
scope="request"
parameter="method" //--------添加此行------------
type="com.yaung.struts.action.UsrAction" />
</action-mappings>
页面中的代码
<html:form action="/usr?method=login" method="post">
password : <html:password property="password" />
<br />
username : <html:text property="username" />
<br />
<html:submit />
</html:form>
3.扩展LookupDispatchAction,实现不同的提交方式
页面代码如下
<html:form action="/usr" method="post">
password : <html:password property="password" />
<br />
username : <html:text property="username" />
<br />
<html:submit property="prop" key="usr.login" />
<html:submit property="prop" key="usr.reg" />
</html:form>
资源文件中的配置
usr.login=login
usr.reg=register
action-mapping中的配置
<action-mappings>
<action attribute="usrForm"
input="/usr.jsp"
name="usrForm"
path="/usr"
scope="request"
parameter="prop" //------------添加此行----------
type="com.yaung.struts.action.UsrAction" />
</action-mappings>
Action中的代码
public class UsrAction extends LookupDispatchAction {
@Override
protected Map getKeyMethodMap() {
Map map = new HashMap();
map.put("usr.login", "login");
map.put("usr.reg", "register");
return map;
}
public ActionForward login(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UsrForm usrForm = (UsrForm) form;// TODO Auto-generated method stub
System.out.println("login...");
return new ActionForward("/index.jsp");
}
public ActionForward register(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UsrForm usrForm = (UsrForm) form;// TODO Auto-generated method stub
System.out.println("register...");
return new ActionForward("/index.jsp");
}
}
4.使用MappingDispatchAction
5.使用SwitchAction
6.使用ForwardAction
7.使用IncludeAction
分享到:
相关推荐
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型...struts-2.3.16.1.zip就是struts2.3的一个版本的开发包,包括源码、jar包、doc。
这个项目的初衷是为了将groovy引入我们的struts web项目,在开发的过程中,发现有跟多可以做的是全,不过在最初的版本,struts-gpipe主要包括两个功能:1,经过简单的配置可以将groovy引入struts项目,这个时候我们...
Myeclipse开发struts+hibernate+spring新手入门---环境配置----项目开发示例 Myeclipse开发struts+hibernate+spring小记 开发前准备工作: 1、下载eclipse3.1版本 下载地址: 2、下载Myeclipse插件 下载地址: 3...
由于 Struts 2 的 Convention 插件的主要特点是“约定优于配置”,当我们已经习惯了 Struts 2 的基本开发方法之后,如果希望改为使用 Convention 插件也非常容易,我们只要放弃 Stuts 2.1 应用原有的配置文件,改为...
一:升级高版本的struts2.5.22 无法访问Action解决办法 1.最主要原始struts版本与freemarker-2.3.22版本不一致导致的无法访问action,在访问时不会有任何错误,就是无法访问action。 2.具体原因就研究struts2-core-...
-- 定义包管理配置的action 继承struts-default.xml中的配置 --> <package name="actions" extends="struts-default"> <!-- 定义Action(login.action) --> <action name="login" class="mypack.UserAction"> <!...
type="com.yourcompany.struts.action.TestAction" /> <action attribute="test1Form" input="/test1.jsp" name="test1Form" path="/test1" scope="request" type=...
struts2的入门开发,环境配置− <struts-config> <data-sources/> − <form-beans> <form-bean name="loginForm" type="test.form.LoginForm"/> </form-beans> <global-exceptions/> <global-forwards/> − <action-...
每次HTTP请求系统都重新加载资源文件,有助于开发 5.struts配置文件改动后,是否重新加载 <constant name="struts.configuration.xml.reload" value="true" /> 6.查看源码:Build path 后的类库中,奶瓶图标...
第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架...
<?xml version="1.0" encoding="UTF... type="com.lmf118.struts.action.AddAction"> </action> </action-mappings> <message-resources parameter="com.lmf118.struts.ApplicationResources" /> </struts-config>
Struts原理、开发及项目实施 Holen 2002-9-12 <br/>1、 摘要 2、 关键词 3、 Framework 4、 Struts的起源 5、 Struts工作原理 6、 Struts安装 7、 一个实例 8、 Struts优缺点...
资源中示例了一个struts2的配置文件中配置的action的result结果为另外一个action的配置,该跳转的过程中是带所有参赛调整的,在另外一个action中可以接受到当前action的所有参数,此配置文件是我日常开发中的经验...
Struts2是一种基于MVC 模式的轻量级Web 框架,它自问世以来,就受到了广大 Web 开发者的 关注,并广泛应用于各种企业系统的开发中。 WEB层的框架都会基于前端控制器的模式: 创建一个 web 工程引入相应 jar包: 创建...
一、搭建开发和运行环境 1、到Apache下载Strut包:http://archive.apache.org/dist/struts/ 在这里可以下载到所有版本的struts,点击 ,之后如何操作就不讲了。下载之后解压。这个版本的struts的jar有很多,我们只...
Struts2 概述 如何应用Struts2 Struts2 配置文件 如何编写Action 拦截器 Struts2的标签 OGNL 数据校验 国际化
Struts2是一种基于MVC 模式的轻量级Web 框架,它自问世以来,就受到了广大 Web 开发者的 关注,并广泛应用于各种企业系统的开发中。 WEB层的框架都会基于前端控制器的模式: 创建一个 web 工程引入相应 jar包: 创建...
Struts2是一种基于MVC 模式的轻量级Web 框架,它自问世以来,就受到了广大 Web 开发者的 关注,并广泛应用于各种企业系统的开发中。 WEB层的框架都会基于前端控制器的模式: 创建一个 web 工程引入相应 jar包: 创建...
Struts2是一种基于MVC 模式的轻量级Web 框架,它自问世以来,就受到了广大 Web 开发者的 关注,并广泛应用于各种企业系统的开发中。 WEB层的框架都会基于前端控制器的模式: 创建一个 web 工程引入相应 jar包: 创建...
在Struts中,用户的请求一般以*.do作为请求服务名,所有的请求均被指向ActionServlet,ActionServlet根据Struts-config.xml中的配置信息,将用户请求封装成一个指定名称的ActionForm,并将此ActionForm传至指定的...