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-出生年份)

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。