package com.osp.action;
4个Java类
public class Addaction {
private String message;
// 添加操作
public String add() {
message = "==========执行了AddAction类的add()方法==========";
return "Add";
}
public String getMessage() {
return message;
}
}
package com.osp.action;
public class Deleteaction {
private String message;
// 删除操作
public String delete() {
message = "==========执行了DeleteAction类的delete()方法==========";
return "Delete";
}
public String getMessage() {
return message;
}
}
package com.osp.action;
public class Queryaction {
private String message;
// 查询操作
public String query() {
message = "==========执行了QueryAction类的query()方法==========";
return "Query";
}
public String getMessage() {
return message;
}
}
package com.osp.action;
public class Updateaction {
private String message;
// 修改操作
public String update() {
message = "==========执行了UpdateAction类的update()方法==========";
return "Update";
}
public String getMessage() {
return message;
}
}
struts.xml
<?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">
<!-- Action中指定业务方法的调用——使用通配符*及表达式{n} -->
{1}.jsp
5个jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
添加操作
<br><br> .msg{<br> font-size:30px;<br> }<br>
${message}
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
删除操作
<br><br> .msg{<br> font-size:30px;<br> }<br>
${message}
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
添加操作
<br><br> .msg{<br> font-size:30px;<br> }<br> a{<br> text-decoration: none;<br> }<br> h1{<br> color:blue;<br><br> text-align:center;<br><br> }<br>
工作任务6:Action中指定业务方法的调用——使用通配符*及表达式{n}
案例2:
(练习)提问:若把案例1中的UserManagerAction类拆分成4个Action类(即AddAction、DeleteAction、UpdateAction和QueryAction),实现同样功能,如何配置struts.xml?
点击此处执行AddAction类的add()业务方法
点击此处执行DeleteAction类的delete()业务方法
点击此处执行UpdateAction类的update()业务方法
点击此处执行QueryAction类的query()业务方法
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
查询操作
<br><br> .msg{<br> font-size:30px;<br> }<br>
${message}
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
修改操作
<br><br> .msg{<br> font-size:30px;<br> }<br>
${message}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
*.action