Struts2的运行机制简介
2016-02-23 15:48
344 查看
1、客户端通过URL请求tomcat
2、URL找到对应站点的WEB.xml 发现里面有 struts2配置
3、执行StrutsPrepareAndExecuteFilter类的init方法
4、在init方法中,找到 struts.xml 文件
5、解析 struts.xml文件,根据URL找到对应的类及执行的方法(暂时命名为RunClass)
6、方法会返回一个String
7、在 struts.xml中,根据返回的String ,返回给客户端页面JSP内容
(备注:在返回的JSP中,可以使用RunClass类中的成员变量,直接引用变量名即可 <s:property value="str" /> str即为变量名)
相关配置及代码:
hello.jsp
2、URL找到对应站点的WEB.xml 发现里面有 struts2配置
3、执行StrutsPrepareAndExecuteFilter类的init方法
4、在init方法中,找到 struts.xml 文件
5、解析 struts.xml文件,根据URL找到对应的类及执行的方法(暂时命名为RunClass)
6、方法会返回一个String
7、在 struts.xml中,根据返回的String ,返回给客户端页面JSP内容
(备注:在返回的JSP中,可以使用RunClass类中的成员变量,直接引用变量名即可 <s:property value="str" /> str即为变量名)
相关配置及代码:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <!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>Test</title> </head> <body> <h1> <s:property value="str" /> </h1> </body> </html>
hello.jsp