`
wode66
  • 浏览: 739303 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

action向jsp页面传递数据的方法

    博客分类:
  • J2EE
阅读更多

action向jsp页面传递数据的几种方法:

 

前提:在struts的配置文件struts-config.xml中,设置该actionscope属性为“request”,即:

<struts-config>
	<form-beans>
		<form-bean name="loginForm" type="com.bjsxt.struts.LoginActionForm"/>
	</form-beans>
   
   	<action-mappings>
   		<action path="/login"
   				type="com.bjsxt.struts.LoginAction"
   				name="loginForm"
   				scope="request"
   		>
   			<forward name="success" path="/login_success.jsp"/>
			<forward name="error" path="/login_error.jsp"/>		
   		</action>
   	</action-mappings>
</struts-config>

    注意:所有struts-config.xml中的path属性都是以"/"开头的。

方法一:在action中利用request对象的setAttribute方法来传递数据

package com.bjsxt.struts;
/**
 * 用户登录的Action
 */
public class LoginAction extends Action {

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		LoginActionForm laf = (LoginActionForm)form;
		String username = laf.getUsername();
		String password = laf.getPassword();
		String errorInfo = "";
		try {
			UserManager.getInstance().login(username, password);
			//request.setAttribute("username", username);
			return mapping.findForward("success");
		}catch(UserNotFoundException unfe) {
			unfe.printStackTrace();
			errorInfo = "用户不能找到,用户名称=[" + username + "]";
		}catch(PasswordErrorException pee) {
			pee.printStackTrace();
			errorInfo = "密码错误";
		}
		request.setAttribute("errorinfo", errorInfo);
		return mapping.findForward("error");
	}
}

 

 设置好后,就可以在login_success.jsp页面中,利用一下代码得到数据:

<%= request.getAttribute("username") %>

 

方法二:直接在request对象中获取ActionForm对象:

<%@ page import="com.bjsxt.struts.*" %>

<%
	LoginActionForm laf = (LoginActionForm)request.getAttribute("loginForm");
%>
               <%=laf.getUsername() %>,登录成功

 方法三:使用EL表达式:

 

 

分享到:
评论

相关推荐

    struts2的方式返回json到jsp页面 List,Map,Object,对象各种操作都有....MyEclipse的,导入直接看效果。

    jsp通过Ajax无刷新获取Action返回的模拟数据,然后通过struts2转化成json数据返回页面....这里面Map,List,对象等等,一些常用的操作都有。主要的代码在Action和 json.js里面。适合新手入门

    jsp servlet面试题总结

    1. Get 是用来从服务器上获得数据,而 Post 是用来向服务器上传递数据。 2. Get 将表单中数据按照 variable=value 的形式,添加到 action 所指向的 URL 后面,而各个变量之间使用“&”连接;Post 是将表单中的数据...

    Action,Service和Dao功能

    Action、Service 和 Dao 功能解析 在不分层的系统中,我们可以将所有的代码都写到一个地方,比如 Struts 的...每个层次都有其特定的职责,Action 负责处理页面逻辑,Service 负责处理业务逻辑,Dao 负责处理数据访问。

    pager-taglib-2.0完整源码和Struts演示示例工程

    打开方法: http://localhost:8080/pagertaglib/pageAction.do?pager.offset=0&lt;br&gt;pager-demo.jsp是原标签自带示例索引: http://localhost:8080/pagertaglib/pager-demo.jsp&lt;br&gt;test1.jsp是一个页面直接读取...

    Struts2 in action中文版

    3.4 向对象传递数据 51 3.4.1 对象支持的JavaBean属性 52 3.4.2 ModelDriven动作 54 3.4.3 域对象用作数据转移的潜在危险 55 3.5 案例研究:文件上传 56 3.5.1 通过struts-default包获得内建的支持 56 3.5.2 ...

    SSH-Jsp期末考试简答题带答案

    Action调用业务逻辑组件处理业务逻辑,Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。最后返回HTTP响应到客户端浏览器。 5. Hibernate 在持久化操作时的工作步骤 Hibernate...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    2.8.3 在JSP页面中使用Include指令后,JSP不能编译 2.9 精彩回顾 第3章前人栽树后人乘凉 ——、JSP内置对象 3.1 本章学习任务 3.1.1 本章知识体系 3.1.2 实例开发任务 3.2 简化开发JSP内置对象概述 3.2.1 为什么...

    从J2SE到J2EE知识点介绍

    5. JSP页面通过URL传递中文参数的乱码问题 139 四、 Struts2 140 (一) 基于struts2的web应用的开发步骤 140 1. MVC设计模式() 140 2. 基于struts的web应用的开发步骤 141 3. 如何写自定义action,实体,以及业务类...

    java面试题

    Struts2只是起到一个数据接收和转接的功能,就是Controller控制器,而传来数据的页面叫view显示层,Struts2将数据提交给进行处理的类叫Model模型层,专门进行数据处理和数据库的连接。 heap和stack有什么区别? 答:...

    java 经典面试题 于网络分享

    A FormBean是一种数据bean,主要用来封装表单提交上来的数据,并把这些数据传递给Action B 在FormBean中可以对页面上传递来的参数进行一下格式上的验证,这种验证是一种客户端的验证 C 用户每次提交表单,都会...

    structs程序设计从入门到精通word文档

    12.1 Struts下JSP页面传递复选框值技巧 15 12.1 Struts中下拉和选取/选项列表的HTML标签 15 12.1 Struts中html:errors的HTML标签 15 12.1 Struts中使用标签上传文件 15 第13章 Struts Bean标签库 15 13.1 如何获得...

    超级有影响力霸气的Java面试题大全文档

    通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 11、EJB是基于哪些技术实现的?并说出...

    达内培训项目之模拟当当网上商店

    在Struts框架中,JSP结合JSTL和EL标签用于前端展现,Servlet 用于控制,Action 用于处理前端页面JSP发来的请求,请求参数通过ActionForm进行传递,Action 在获得请求后将处理结果转发到相应的JSP进行展现。使用...

    java 面试题 总结

    通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 8、EJB是基于哪些技术实现的?并说出Session...

    模拟购物网站

    在Struts框架中,JSP用于前端展现,Servlet 用于控制,Ajax实现异步刷新,Action 用于处理前端页面JSP发来的请求,请求参数通过ActionForm进行传递,Action 在获得请求后通过调度业务系统进行做处理,最后将处理结果...

    毕业论文,网上购物

    在Struts框架中,JSP用于前端展现,Servlet 用于控制,Ajax实现异步刷新,Action 用于处理前端页面JSP发来的请求,请求参数通过ActionForm进行传递,Action 在获得请求后通过调度业务系统进行做处理,最后将处理结果...

    java编码的网上购物系统

    在Struts框架中,JSP用于前端展现,Servlet 用于控制,Action 用于处理前端页面JSP发来的请求,请求参数通过ActionForm进行传递,Action 在获得请求后通过调度业务系统提供的Spring service bean做处理,最后将处理结果...

    java开发的网上购物系统

    在Struts框架中,JSP用于前端展现,Servlet 用于控制,Action 用于处理前端页面JSP发来的请求,请求参数通过ActionForm进行传递,Action 在获得请求后通过调度业务系统提供的Spring service bean做处理,最后将处理结果...

Global site tag (gtag.js) - Google Analytics