1 通过method配置(有点low)
- 建立前端JSP:demo4.jsp
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 4 "http://www.w3.org/TR/html4/loose.dtd"> 5 <html> 6 <head> 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 8 <title>Action的配置方法1:method配置</title> 9 </head> 10 <body> 11 <h1>Action的访问</h1> 12 <h3>1通过method的方式</h3> 13 <a href="${pageContext.request.contextPath }/userFind1.act">查找用户</a><br/> 14 <a href="${pageContext.request.contextPath }/userUpdate1.act">修改用户</a><br/> 15 <a href="${pageContext.request.contextPath }/userDelete1.act">删除用户</a><br/> 16 <a href="${pageContext.request.contextPath }/userSave1.act">保存用户</a><br/> 17 </body> 18 </html>
- 建立与之对应的Action类,采用继承ActionSupport的方式
import com.opensymphony.xwork2.ActionSupport; /** * Action访问方式一:method配置 * return NONE 不跳转 */ public class UserAction1 extends ActionSupport { public String find1(){ System.out.println("userFind1...."); return NONE; } public String update1(){ System.out.println("userUpdate1...."); return NONE; } public String delete1(){ System.out.println("userDelete1...."); return NONE; } public String save1(){ System.out.println("userSave1...."); return NONE; } }
- 建立配置文件structs_demo4.jsp
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <!-- 通过method配置--> <struts> <package name="demo4" extends="struts-default" namespace="/"> <action name="userFind1" class="com.itheima.Structs.demo4.UserAction1" method="find1"></action> <action name="userUpdate1" class="com.itheima.Structs.demo4.UserAction1" method="update1"></action> <action name="userDelete1" class="com.itheima.Structs.demo4.UserAction1" method="delete1"></action> <action name="userSave1" class="com.itheima.Structs.demo4.UserAction1" method="save1"></action> </package> </struts>
- 将配置文件用include标签添加到struts.xml文件中
<include file="com/itheima/Structs/demo4/struts_demo4.xml"></include>
2 通过通配符的方式(开发常用)
jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Action访问方式2:通配符</title> </head> <body> <h3><a href="${pageContext.request.contextPath }/product_find1.action">查询商品</a></h3><br/> <h3><a href="${pageContext.request.contextPath }/product_update1.action">更新商品</a></h3><br/> <h3><a href="${pageContext.request.contextPath }/product_delete1.action">删除商品</a></h3><br/> <h3><a href="${pageContext.request.contextPath }/product_save1.action">保存商品</a></h3><br/> </body> </html>
Action类:
package com.itheima.Structs.demo4; import com.opensymphony.xwork2.ActionSupport; /** * 通配符配置Action * */ public class ProductAction1 extends ActionSupport { public String find1(){ System.out.println("查询商品"); return NONE; } public String update1(){ System.out.println("更新商品"); return NONE; } public String delete1(){ System.out.println("删除商品"); return NONE; } public String save1(){ System.out.println("保存商品"); return NONE; } }
配置文件:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <!--通过通配符的方式 --> <action name="product_*" class="com.itheima.Structs.demo4.ProductAction1" method="{1}"></action> </package> </struts>
3 通过动态配置的方式
jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>动态方法配置Action</title> </head> <body> <h3>动态方法配置Action</h3> <h3><a href="${pageContext.request.contextPath }/customer!find.action">查询客户</a></h3> <h3><a href="${pageContext.request.contextPath }/customer!update.action">更新客户</a></h3> <h3><a href="${pageContext.request.contextPath }/customer!delete.action">删除客户</a></h3> <h3><a href="${pageContext.request.contextPath }/customer!save.action">保存客户</a></h3> </body> </html>
Action类:
package com.itheima.Structs.demo4; import com.opensymphony.xwork2.ActionSupport; public class CustomerAction1 extends ActionSupport { public String find(){ System.out.println("用户查询"); return NONE; } public String update(){ System.out.println("用户更新"); return NONE; } public String delete(){ System.out.println("用户访问"); return NONE; } public String save(){ System.out.println("用户保存"); return NONE; } }
配置文件:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <!--开启动态方法 --> <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant> <package name="demo4" extends="struts-default" namespace="/"> <!-- 动态方法 --> <action name="customer" class="com.itheima.Structs.demo4.CustomerAction1"></action> </package> </struts>