1.method标签
格式:
其实很简单,举个例子说明:
(1)action类,用来处理用户请求。methodPrefixAction.java
1 package com.action;
2
3 public class MethodPrefixAction {
4 public String execute1(){
5 System.out.println("execute1().....");
6 return null;
7 }
8 public String execute2(){
9 System.out.println("execute2().....");
10 return null;
11 }
12 }
在一个类中有两个函数,分别针对用户请求调用。
(2)struts.xml配置
1 <?xml version="1.0" encoding="GB2312"?>
2 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"4 "http://struts.apache.org/dtds/struts-2.0.dtd">
5
6
7
8
9
10
11
12
13
(3)jsp文件,即用户界面层。method.jsp
1
2
3
4
5
6
7
method.jsp8
9
10
11
12
13
14
15
16
17
第13、14行是关键,根据method标签后面的方法名去调用相应的方法。
2.action标签
格式:
(1)ActionPrefixedAction.java
1 package com.action;
2
3 import org.apache.struts2.ServletActionContext;
4
5 public class ActionPrefixAction {
6 private String msg;
7 public String execute()throws Exception {
8 ServletActionContext.getRequest().setAttribute("ActionString", "这是default默认返回值,假设是welcome");
9 return "success";
10 }
11 public String getMsg(){
12 return msg;
13 }
14 public void setMsg(String msg){
15 this.msg = msg;
16 }
17 }
(2)struts.xml
1 <?xml version="1.0" encoding="GB2312"?>
2 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"4 "http://struts.apache.org/dtds/struts-2.0.dtd">
7
8
9
10 success.jsp
11
12
13 success.jsp
14
15
16
17
(3)success.jsp用来显示结果界面
1
2
3
4
5
6
action.jsp7
8
9
10
Action返回的效果-success.jsp页面
11
12
13
14
(4)action.jsp 用户交互界面,但是这里代码比较简单,action标签相当于提交了表单,所以无需用户输入
1
2
3
4
5
6
action.jsp7
8
9
10
11
12
13
14 ===========================================================
15
16
17
18 ===========================================================
19
20
21
22
显示结果如下:
3.Redirect标签和Redirect-action标签
这两个标签分别用于将请求重定向到URL或Action.
格式:
格式:
重定向到URL,点击按钮后,页面会重定向到指定网页,但是action按钮则重定向到指定的action,不过Redirect-action标签并不提交表单域数据。