简单例子讲述Struts2处理流程

      才开始学习Struts2时,理解它的处理流程是一个重点。这里将会用一个小例子来讲述大概的过程,可能语言不会太专业,但是试图将这个过程理解简单化。详细的研究大家可以自己寻找资料。

 

      我们先来一个简单的struts2的简单程序。这个程序建立在Myeclipse 8.5上,使用的是自带的添加struts2库。

      1.配置web.xml   index.jsp Struts Blank struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*

      避免出现误会,上面的配置中核心控制器是org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。据查应该是在struts2.1.3的版本以下(不包含2.1.3)是大家常见的org.apache.struts2.dispatcher.FilterDiapatcher。Myeclipse 8.5 自带的应该是2.1.8。

 

      2.JSP页面helloreader.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> helloreader!

 

      3.Action类 HelloReader.javapackage tutorial; import com.opensymphony.xwork2.ActionSupport; public class HelloReader extends ActionSupport { public static final String MESSAGE = "Hello Reader ! I'm from Struts 2"; public String execute() throws Exception { setMessage(MESSAGE); return SUCCESS; } private String message; public void setMessage(String message){ this.message = message; } public String getMessage() { return message; } }

 

      4.struts.xml /helloreader.jsp /index.jsp

 

 

      我们通过http://jingyuan_l-pc:8080/Struts2/HelloReader.action进行访问,得到结果如下

 

 

我们可以大概用简单的话来描述这个过程:

1.我们通过http://jingyuan_l-pc:8080/Struts2/HelloReader.action来访问,如同访问servlet一般,我们会先查看web.xml的配置,找到核心过滤器,然后进入struts2的处理流程。

2.接着会查看struts.xml中action名为“HelloReader”(这里的name值即为你要访问的action,即URL“....../HelloReader.action”中的HelloReader)的配置。然后调用指定class 的execute方法。

3.调用方法时,赋值给message,然后返回常量值“SUCCESS”。

4.再看struts.xml中result,是success时是跳到helloreader.jsp。

5.然后到helloreader.jsp调用message的值,标签显示值然后以HTML发送到浏览器。

你可能感兴趣的:(Struts2,struts,myeclipse,string,encoding,action)