Struts2 2.5 处理表单数据

    创建Java Web项目,编写一个Action对象,处理对表单提交的数据,模拟实现对指定用户的问候。

    代码如下:

    Action对象(GreetingAction)

package action;
import com.opensymphony.xwork2.ActionSupport;

public class GreetingAction extends ActionSupport{
	private static final long serialVersionUID = 1L;
	private String username;
	public String execute() throws Exception{
		if(username == null || "".equals(username)){
			return ERROR;
		}else{
			return SUCCESS;
		}
	}
	public String getUsername(){
		return username;
	}
	public void serUsername(String username){
		this.username = username;
	}
}

struts.xml

<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
	"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
	<!-- 声明包 -->
    <package name="myPackage" extends="struts-default">
    	<!-- 定义action -->
    	<action name="greeting" class="action.GreetingAction">
    		<!-- 添加成功的映射页面 -->
    		<result name="success">Success.jsp</result>
    		<!-- 更新成功的映射页面 -->
    		<result name="error">error.jsp</result>
    	</action>
    </package>
</struts>

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head><title>表单提交页面</title></head>
<body>
<form action="greeting.action" method="post">
请输入你的姓名:<input type="text" name="username">
<input type="submit" value="提交">
</form>
</body>
</html>

Success.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head><title>欢迎界面</title></head>
<body>
<font color="red">
	<s:property value="username"/>
</font>
, 您好!
<br>
欢迎来到本站。
</body>
</html>


error.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head><title>提示错误页面</title></head>
<body>
	<font color="red">错误:您咩有输入姓名!</font>
</body>
</html>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_1.xsd"
	id="WebApp_ID" version="3.1">
	<display-name>动态Action</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
	<!-- Struts2过滤器 -->
	<filter>
		<!-- 过滤器名称 -->
		<filter-name>struts2</filter-name>
		<!-- 过滤器类 -->
		<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>
	<!-- Struts2过滤器映射 -->
	<filter-mapping>
		<!-- 过滤器名称 -->
		<filter-name>struts2</filter-name>
		<!-- 过滤器映射 -->
		<url-pattern>/*</url-pattern>
	</filter-mapping>
</web-app>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值