`
young_choi
  • 浏览: 7955 次
  • 性别: Icon_minigender_1
  • 来自: 福建
最近访客 更多访客>>
社区版块
存档分类
最新评论

Struts--Action开发

阅读更多

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

分享到:
评论

相关推荐

    struts-2.3.16.1.zip

    Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型...struts-2.3.16.1.zip就是struts2.3的一个版本的开发包,包括源码、jar包、doc。

    web页面模块化异步渲染struts-gpipe.zip

    这个项目的初衷是为了将groovy引入我们的struts web项目,在开发的过程中,发现有跟多可以做的是全,不过在最初的版本,struts-gpipe主要包括两个功能:1,经过简单的配置可以将groovy引入struts项目,这个时候我们...

    Myeclipse开发struts+hibernate+spring新手入门--环境配置---项目开发示例

    Myeclipse开发struts+hibernate+spring新手入门---环境配置----项目开发示例 Myeclipse开发struts+hibernate+spring小记 开发前准备工作: 1、下载eclipse3.1版本 下载地址: 2、下载Myeclipse插件 下载地址: 3...

    Struts2-rest插件(有注释)

    由于 Struts 2 的 Convention 插件的主要特点是“约定优于配置”,当我们已经习惯了 Struts 2 的基本开发方法之后,如果希望改为使用 Convention 插件也非常容易,我们只要放弃 Stuts 2.1 应用原有的配置文件,改为...

    struts2-convention-plugin-2.5.22.jar

    一:升级高版本的struts2.5.22 无法访问Action解决办法 1.最主要原始struts版本与freemarker-2.3.22版本不一致导致的无法访问action,在访问时不会有任何错误,就是无法访问action。 2.具体原因就研究struts2-core-...

    EJB+JBOSS6.0+STRUT2简单登录实例

    -- 定义包管理配置的action 继承struts-default.xml中的配置 --&gt; &lt;package name="actions" extends="struts-default"&gt; &lt;!-- 定义Action(login.action) --&gt; &lt;action name="login" class="mypack.UserAction"&gt; &lt;!...

    struts基于mvc的开发代码

    type="com.yourcompany.struts.action.TestAction" /&gt; &lt;action attribute="test1Form" input="/test1.jsp" name="test1Form" path="/test1" scope="request" type=...

    struts2的入门开发

    struts2的入门开发,环境配置− &lt;struts-config&gt; &lt;data-sources/&gt; − &lt;form-beans&gt; &lt;form-bean name="loginForm" type="test.form.LoginForm"/&gt; &lt;/form-beans&gt; &lt;global-exceptions/&gt; &lt;global-forwards/&gt; − &lt;action-...

    struts2配置2.5版

    每次HTTP请求系统都重新加载资源文件,有助于开发 5.struts配置文件改动后,是否重新加载 &lt;constant name="struts.configuration.xml.reload" value="true" /&gt; 6.查看源码:Build path 后的类库中,奶瓶图标...

    Struts2 in action中文版

    第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框架...

    SSH开发纪要整合解决四大问题(中文、jar包冲突、延时加载、模块化)文档

    &lt;?xml version="1.0" encoding="UTF... type="com.lmf118.struts.action.AddAction"&gt; &lt;/action&gt; &lt;/action-mappings&gt; &lt;message-resources parameter="com.lmf118.struts.ApplicationResources" /&gt; &lt;/struts-config&gt;

    Struts原理、开发及项目实施

    Struts原理、开发及项目实施 Holen 2002-9-12 &lt;br/&gt;1、 摘要 2、 关键词 3、 Framework 4、 Struts的起源 5、 Struts工作原理 6、 Struts安装 7、 一个实例 8、 Struts优缺点...

    Struts2从一个带参数action跳转到另一个action

    资源中示例了一个struts2的配置文件中配置的action的result结果为另外一个action的配置,该跳转的过程中是带所有参赛调整的,在另外一个action中可以接受到当前action的所有参数,此配置文件是我日常开发中的经验...

    struts2-01-源代码

    Struts2是一种基于MVC 模式的轻量级Web 框架,它自问世以来,就受到了广大 Web 开发者的 关注,并广泛应用于各种企业系统的开发中。 WEB层的框架都会基于前端控制器的模式: 创建一个 web 工程引入相应 jar包: 创建...

    struts项目搭建

    一、搭建开发和运行环境 1、到Apache下载Strut包:http://archive.apache.org/dist/struts/ 在这里可以下载到所有版本的struts,点击 ,之后如何操作就不讲了。下载之后解压。这个版本的struts的jar有很多,我们只...

    Struts2框架 jar JAVA开发 Struts2.jar架包 Struts2开发实例

    Struts2 概述 如何应用Struts2 Struts2 配置文件 如何编写Action 拦截器 Struts2的标签 OGNL 数据校验 国际化

    struts2-04-源代码.rar

    Struts2是一种基于MVC 模式的轻量级Web 框架,它自问世以来,就受到了广大 Web 开发者的 关注,并广泛应用于各种企业系统的开发中。 WEB层的框架都会基于前端控制器的模式: 创建一个 web 工程引入相应 jar包: 创建...

    struts2-03-源代码.rar

    Struts2是一种基于MVC 模式的轻量级Web 框架,它自问世以来,就受到了广大 Web 开发者的 关注,并广泛应用于各种企业系统的开发中。 WEB层的框架都会基于前端控制器的模式: 创建一个 web 工程引入相应 jar包: 创建...

    struts2-02-源代码.rar

    Struts2是一种基于MVC 模式的轻量级Web 框架,它自问世以来,就受到了广大 Web 开发者的 关注,并广泛应用于各种企业系统的开发中。 WEB层的框架都会基于前端控制器的模式: 创建一个 web 工程引入相应 jar包: 创建...

    struts面试宝典.pdf

    在Struts中,用户的请求一般以*.do作为请求服务名,所有的请求均被指向ActionServlet,ActionServlet根据Struts-config.xml中的配置信息,将用户请求封装成一个指定名称的ActionForm,并将此ActionForm传至指定的...

Global site tag (gtag.js) - Google Analytics