`
yangmeng_3331
  • 浏览: 88420 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

struts2——action,result学习

阅读更多
Action标签中可以使用method属性来指定执行哪个方法,也可以在URL弟子中动态指定(动态调用DMI——使用”!”来调用方法)

Action通配符:name=”名+*”  method中写{1},其中1代表name中第几个星。

Action有3中传递参数方法:一般使用model或者modelDriven来接收
1. URL传参。!方法?参数=值
2. URL model传参。!方法?对象.属性=?
像注册用户需要有确认密码属性时建个model类
Vo(value object) 值对象
Do(data object) 数据对象
Dto(date transfer object) 数据传输对象
3. URL modelDriven传参。实现ModelDriven接口,泛型调用相应model

小技巧:多个按钮提交同一个form表单
<form name="f" action="" method="post">
用户名:<input type="text" name="name"/>
密码:<input type="text" name="password"/>
<input type="button" value="submit1" onclick="javascript:document.f.action='login/login1';document.f.submit();" />
<input type="button" value="submit2" onclick="javascript:document.f.action='login/login2';document.f.submit();" />
<input type="button" value="submit3" onclick="javascript:document.f.action='login/login3';document.f.submit();" />
<input type="button" value="submit4" onclick="javascript:document.f.action='login/login4';document.f.submit();" />
</form>


获取request,session,application,HttpServletRequest,HttpSession,HttpContext对象四种:
//了解
1. 写在构造方法或者execute()方法中,都是map类型。
request = (Map)ActionContext.getContext().get("request");
session = ActionContext.getContext().getSession();
application = ActionContext.getContext().getApplication();
//只用这种
2.使用泛型map<String,Object>实现3个接口requsetAware,sessionAware,applicationAware三个接口。意思你实现这些接口代表你就应该知道request的存在。就是传给你了,可以直接使用。
//了解
3.继承ActionSupport类,是http类型。
private HttpServletRequest request;
	private HttpSession session;
	private ServletContext application;
	
	public LoginAction3() {
		request = ServletActionContext.getRequest();
		session = request.getSession();
		application = session.getServletContext();
	}

//了解
4. 继承ActionSupport类,实现ServletRequestAware接口。注入接收。
Include包含一个struts.xml文档。<include file="login.xml" />
采用解耦方式:ServletActionContext.getRequest()。
Result配置
常用类型:
1. dispatcher类型,默认类型。使用dispatcher类型其实就是由转发来完成页面的跳转。只能跳转到页面。后面的结果路径不能跳到action。
2. redirect只能跳转到视图,不能是action。
3. chain可以跳转到action。
4. 客户端跳转用redirectAction。
分享到:
评论

相关推荐

    Struts2 in action中文版

    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框架 9 1.3.1 Struts 2简史 9 1.3.2 ...

    用Struts2新建一个应用的方法步骤

    用Struts2新建一个应用的方法步骤用Struts2新建一个应用的方法步骤: 1.首先新建一个Web Project。File——new——Web Project,在Project Name中输入一个合法的名字。例如:struts2 2. 单击采单Window——...

    非常不错的中文struts2教程[CHM]

    内容: 1、OGNL —— 数据运转的催化剂 ...4、Struts2中的Action 5、Struts2中的参数传递 6、标签库,永恒的争论话题 7、拦截器详解 8、配置,灵活还是简单? 9、深入plugin 10、在Struts2中使用OGNL

    struts项目搭建

    Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:  MVC 2模型的使用  功能齐全的标志库(Tag Library)  开放源代码 好了...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    书中介绍了如何利用Struts 2 来解决Web 应用开发中的常见问题,同时还深入浅出地探讨了许多能帮助程序员编写Struts 2 应用程序的技巧,如管理页面导航活动、输入验证、国际化和本地化、对Ajax 的支持,等等。...

    低清版 大型门户网站是这样炼成的.pdf

    2.1.6 struts 2的处理结果result 45 2.1.7 功能强大的表达式语言ognl 47 2.1.8 struts 2的运行流程分析—helloworld 48 2.1.9 struts 2的异常处理 52 2.2 struts 2配置精要 54 2.2.1 web.xml中struts 2的配置...

    dangdang和smartstruts2.rar

    控制层:Struts2控制器,Action组件 业务层:JavaBean组件、javamail 数据访问层:JavaBean+DAO模式,JDBC+连接池(dbcp) log4j:日志工具,用于输出日志信息.主要在业务层和数据访问层使用 junit:单体测试工具,...

    网上商城需求报告

    控制层:Struts2控制器,Action组件 业务层:JavaBean组件、javamail 数据访问层:JavaBean+DAO模式,JDBC+连接池(dbcp) log4j:日志工具,用于输出日志信息.主要在业务层和数据访问层使用 junit:单体测试工具,...

    网上体育商城的设计与实现毕业设计答辩PPT.pptx

    对于用户的请求是通过拦截器来处理的,当用户在客户端对浏览器发出请求,根据struts.xml中的配置找到对应的Action类和方法,返回结果result,并跳转到相应页面,返回HTTP响应到客户端浏览器,简单的说,就是用户在...

Global site tag (gtag.js) - Google Analytics