Struts2配置及jsp与action之间传值

一、整体配置及开发流程

1.首先写javabean,并生成响应的getter、setter方法,一般继承ActionSupport,须有一个抛出Exception的方法,且返回值为String类型;

2.配置Web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

3.写jsp页面

4.配置struts.xml

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" 
"http://struts.apache.org/dtds/struts-2.1.dtd">

<struts>
<package name="test" extends="struts-default" namespace="/" >
<action name="Up" class="com.koo.action.UpLoad" method="Up">
<result name="success">/upload.jsp</result>
</action>
</package>
</struts>

此处的action的method与类中的抛出Exception名字一致

action的name为jsp页面(一般为表单)的action的uri

(jsp中的action="Up.action!Up")

二、范例

下面以注册登录为例:用户在login.jsp填写表单(姓名、出生年份),提交到后台,后台接到请求后,跳转到新的页面,显示“welcome,XXX”;

然后后台发给前台一个信息,显示该用户的年龄(2015-出生年份)

时间: 2024-11-01 18:35:28

Struts2配置及jsp与action之间传值的相关文章

jsp js action之间的传值

1.struts2 action如何向JSP的JS函数传值 action中定义变量public class TestAction extends ActionSupport implements ServletRequestAware {    private String state = "test";} JSP的JS函数中引用变量<script type=text/javascript>    function getStatus() {        var t =

struts2中的jsp与action

今天做的项目中遇到这样的一个问题,后台代码都是对的.jsp页面是这样,一个表单,执行完动作之后返回结果信息. 使用的是jsp标准标签库中的<c:if> 后面的test判断条件写的是后台action传过来的success或者error是否为空(empty 或者not empty),在struts.xml中也配置了相应的result.现象是一直进不去<c:if>或者直接跳过<c:if>显示里面的语句在页面上.检查完是不是某些库未加进来之后,确定不是那些原因.最终找到stru

关于Struts2框架下jsp获取action的布尔值问题

-------------------------------------------------------------------------------------------------------------------- 问题:action中的布尔值无法取值 原因:boolean型变量在MyEclipse自动生成get和set方法会发生改变,改变之后无法对应Struts2的赋值规律 解决办法:按照Struts的赋值规律修改boolean变量的get和set方法,具体修改请看下文: -

struts2中action向action之间传数据和action向jsp传数据理解

1,在 Action中我们经常会从这个Action跳转到另一个Action中,这时我们就要用到redirect.redirect-action.chain, 其中redirect和redirect-action是重定向,相当于浏览器二次请求,之前的数据都会丢失,所有的参数.值栈和请求属性都会丢失.chain是服务器转发action,源Action的用户请求参数.值栈.session的数据赋值给目的Action,即在目的action中可以获得源action得到的请求参数值栈,session等数据.

struts2客户端与服务器端即jsp页面与action之间的关系

在Struts2中,客户端和服务器之间的数据传输全部要用到get.set方法:用set方法 ,可以将表单中的值存入Action类.通过Struts2.0标签,调用get方法将Action类中的结果数据显示在页面上. 当在业务逻辑中需要用到页面传过来的值的时候,只要保证Action中属性的set方法和页面中的name属性值<s:textfield name=""/>相同即可.(去掉set,方法名大写变小写) 当在显示页面中需要用到业务逻辑中的返回值时,只要保证页面标签的val

Struts2 配置Action详解

Struts2的核心功能是action,对于开发人员来说,使用Struts2主要就是编写action,action类通常都要实现com.opensymphony.xwork2.Action接口,并实现该接口中的execute()方法. 该方法如下: public String execute() throws Exception Struts2并不是要求所有编写的action类都要实现Action接口,也可以直接编写一个普通的Java类作为action,只要实现一个返回类型为String的无参的

Struts2配置详解_配置Action

Struts2的核心功能是action,对于开发人员来说,使用Struts2主要就是编写action,action类通常都要实现com.opensymphony.xwork2.Action接口,并实现该接口中的execute()方法. public String execute() throws Exception Struts2并不是要求所有编写的action类都要实现Action接口,也可以直接编写一个普通的Java类作为action,只要实现一个返回类型为String的无参的public方

Struts2标签与Jsp的嵌入Java代码之间的变量相互引用

新年的第一天,对programer来说,和往常相比并没有太大不同,代码照样敲.做了一天键盘侠,不见得有什么出彩的成就(其实一直以来似乎都是这样/(ㄒoㄒ)/~~),倒是被曾经绊住的问题再次绊住然后纠结地解决了,顺便复习了一下.问题就是在Struts2标签和Jsp的Java代码直接实现了变量相互引用. 情景1:有一个在valuestack里面有一个变量,而我们目标除了获得这个值之外,还可能会更改它的值,这个操作可能是通过webservice,service.dao等进行,而这些操作都要进行Java

struts2中两个action之间的跳转(struts.xml)

1. action的配置中,有一个为"redirectAction"(重定向到一个Action)和chain(就是所谓的action请求链)的action类型顺便说一下struts2的action type:chain   用来处理Action链 dispatcher  用来转向页面,通常处理JSP redirect  重定向到一个URL redirectAction(或redirect-action)   重定向到一个Action 2. 范例 <action name=&quo