SSH框架学习------struts2前后台传值(二)

struts2的Action类一般都会继承(extends)ActionSupport类(Action类,即实现action的类)
1.前传后:jsp里<input type="text" name="username"/>,后台Action类里有变量private String username;及其get(),set()方法即可得到
此时,后传前:
Action类:
1)com.opensymphony.xwork2.ActionContext;
定义:ActionContext context=ActionContext.getContext();
context.put("username", username);
前台用:${username}即可得到其值;
2)javax.servlet.http.HttpServletRequest
HttpServletRequest request;
@Override
public void setServletRequest(HttpServletRequest request) {
this.request=request;
}
request.setAttribute("message", "通过ServletRequestAware接口实现了访问Servlet API");
前台取值:${requestScope.message}
3)ServletActionContext.getRequest().setAttribute("message", "通过ServletActionContext接口实现了访问Servlet API");
前台取值:${requestScope.message}

2.前台传值:<input type="text" name="user.userName"/>
Action类:(User类与前台传的所有变量名相同)
private User user;
public User getUser() {
return user;
}
ActionContext context=ActionContext.getContext();
context.getSession().put("userName", user.getUserName());
前台取值:<%=request.getAttribute("user.userName") %>或${userName }

3.前台传值:<input type="text" name="userName"/>
Action类:继承extends ActionSupport implements ModelDriven<User>

User user=new User();
@Override
public User getModel() {
return user;
}
前台取值:${userName }

时间: 2024-09-30 04:52:45

SSH框架学习------struts2前后台传值(二)的相关文章

SSH框架学习------struts2(一)

1.总的目录 2.所有程序 1)index.jsp很简单 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/h

ssh框架搭建Struts2.06+spring2.5+hibernate3.2整合实例代码教程步骤

原创整理不易,转载请注明出处:ssh框架搭建Struts2.06+spring2.5+hibernate3.2整合实例代码教程步骤 代码下载地址:http://www.zuidaima.com/share/1760074977233920.htm 最近闲来无事可做,于是开始学习struts2.Struts2和struts1.webwork2有什么区别我也不说了,网上有很多这方面的资料.以前在项目中从未使用过struts,一直使用spring+hibernate,现在既然学习了Struts,也不能

SSH框架Action向页面传值差异

SSH框架Action向页面传值差异 SSH框架Action向页面传值方式(本次主要介绍传值方式与jsp取值写法的差异): 方式 一:在Action中声明一个List变量,生成get/set方法,通过自定义的action中的方法往List集合变量中赋值,再在jsp页面通过<s:iterator value="" var="">取值: 方式 二:在Action方法内声明一个List变量,然后通过数据库查询将结果用List集合变量存储,之后通过Servlet

SSh框架搭建(Struts2.1+Hibernate4.0+Spring3.1)

一.使用工具 开发工具:My Eclipse 10.7以及相应的java开发工具 框架版本:Struts2.1+Hibernate3+Spring3.0 数据库:MySql5.5 Mysql可视化工具:Navicat 11 所需软件的下载地址:Navicat 11:http://pan.baidu.com/s/1nthrWtb                                MyEclipse:http://www.xpgod.com/soft/7498.html         

SSH框架学习之 -- structs部分(1)

Structs在SSH框架中负责控制层,是基于MVA开发设计模式的一个开源框架,它主要由三部分组成: 1.表单对象类(~Form.java),继承了ActionForm类,为数据Model. 2.用于处理请求的动作类(~Action.java),继承Action类,为控制器. 3.Structs配置文件(structs-config.xml) ,分对完成对ActionForm类和Action类的关联等配置. 表单对象类(~Form.java) 该类是用于保存请求表单中的参数,该类继承Action

SSH框架学习笔记(二)----Filter,Listener以及JSP的新特性

Fileter:对用户请求进行预处理,接着讲请求交给Servlet进行处理并生成响应,最后在对服务器响应进行后处理. 用处: 在HttpServletRequest到达Servlet之前,拦截客户的HttpServletRequest 根据需要检查HttpServletRequest,也可以修改HttpServletRequest头和数据 在HttpServletResponse到达客户端之前,拦截HttpServletResponse 根据需要检查HttpServletResponse,也可以

Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3 (转)

出处:http://xly3000.blog.163.com/blog/static/1324247201231163828803/ 一.建立一个Web Project ①点击File→New→Web Project 新建一个Web工程.   ②在Project Name中输入项目名ssh,在J2EE Specification Level中选择Java EE 6.0,然后点击Finish.  二.搭建Spring3.0 ①左边显示的是生成以后的Web Project 目录结构. 选择工程名(s

框架学习Struts2之HelloWord

一.概述 Struts2是基于MVC设计模式的web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts作为控制器(Controller)来建立模型与视图之间的数据交互.Struts2是Struts1的下一代产品,是在WebWork技术基础上进行合并的全新的框架,其全新的体系结构与Struts1差距很大.Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全分离,所以Struts2可以理解为We

Java SSH框架学习(入门)

SSH就是 struts+spring+hibernate 的一个集成框架,是java中一种流行的JAVA WEB 应用程序开源框架.因为我最熟悉的还是ASP.NET的的MVC和Python的Django框架,今天有必要学习下java 的流行框架SSH,其实作为WEB应用的整体框架,我发现其中有很多类似的地方,比如这里的Struts就是Django中的Views层+模板层的一个前台数据填充模块,而spring 就是连接Struts和Hibernate 的中间业务逻辑层,但是这在Django中已经