struts练习-表单提交

防止表单重复提交练习:

做struts练习之前,首先有一些准备工作要做,那就是建立一个web工程,另外就是导入jar包和配置web.xml

我一般都是将以下jar包一次性导入(,可能一个知识点的练习不需要那么多)

struts练习-表单提交_第1张图片

以上jar下载

web.xml中需要添加过滤器:

配置如下内容:

struts练习-表单提交_第2张图片

完成以上配置之后,在src下建立struts.xml(当然暂时可以不用)!

下面就可以进行你要做的工作了!

下面的例子是我的防止表单重复提交的练习:

1、发送请求的页面:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>




    
    
    请求界面
    
	
	
	    
	
	
	


  


	
		
		
		
	


2、提交成功页面:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
    My JSP 'index.jsp' starting page
	
	
	    
	
	
	
  
  

	

表单提交成功

3、重复提交,提示错误页面:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>




    
    
    My JSP 'token_error.jsp' starting page
    
	
	
	    
	
	
	


  

	

表单已提交,请不要重复提交!

4、Action代码:

package cn.itcast.action;

import com.opensymphony.xwork2.ActionSupport;


public class TokenAction extends ActionSupport{
	
	@Override
	public String execute() throws Exception {
		System.out.println("用户注册...");
		return SUCCESS;
	}
}

5、struts配置信息:






							
	
	
	
	
	
	
	
	
	
	
	
	
						
	
	
	
		
		
		
			
			/index.jsp
			/token_error.jsp
			
			
			
			
		
		
	

6、web.xml配置信息:



	
	
	
	
		
		struts
		
		org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
	
	
	
	
		
		struts
		
		/*
	

	
	
		
    	index.jsp
	

7、tokenerror.properties文件:

单击Add,将错误信息以中文形式提示客户!



打包下载,希望对您有用!

你可能感兴趣的:(软件开发)