动态Action

    (1)创建一个Java Web项目,将Struts的支持类型库文件添加到WEB-INF目录的lib文件夹中。之后在web.xml文件中注册Struts提供的过滤器。

    (2)创建名称为UserAction的Action对象,并在这个Action对象中分别编写add()方法与update()方法,用于处理添加用户信息的请求及更新用户信息的请求,并将请求返回到相应的页面。

代码如下:

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




首页


	添加用户
	
更新用户

user_add.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>




添加用户信息


	 
		
	

user_update.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>




更新用户信息


	 
		
	

web.xml


	8.0
	
		index.html
		index.htm
		index.jsp
		default.html
		default.htm
		default.jsp
	
	
	
		
		struts2
		
		org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
	
	
	
		
		struts2
		
		/*
	

struts.xml




	
    
    	
    	
    		
    		user_add.jsp
    		
    		user_update.jsp
    		add,update
    	
    

    使用Struts2的动态Action,其Action请求的URL地址中使用“!”号分隔Action请求与请求字符串,而请求字符串的名称需要与Action类中的方法名称相对应,否则将出现java.lang.NoSuchMethodException异常。

    单击“添加用户”或者“更新用户”按钮之后,请求提交给UserAction的add()方法进行处理。

你可能感兴趣的:(动态Action)