Strtus2 简单的小列子

来源:互联网 发布:淘宝充值刷信誉有用吗 编辑:程序博客网 时间:2024/05/16 15:09

Strtus2 简单的小列子

1.0 struts2简单的执行流程

     1.客户端发送一个请求,请求到达struts2的核心过滤器 StrutsPrepareAndExecuteFilter     2.过滤器此时回去询问ActionMapper是否需要调用某个Action     3.如果需要调用,拦截器请求交给ActionProxy, ActionProxy通过ConfigurationManager去讯问struts配置文件,找到需要调用的Action。(注:配置文件在服务器启动时就已经载入内存)     4.ActionProxy创建ActionInvocation实例来调用Action,如Action前面有拦截器先调用拦截器,然后在调用Action     5.执行Action里对应的方法,根据方法返回值放回对应的结果视图(注:有可能跳到另外一个Action并不是一定是JSP或者FreeMarker的模版)

2.0简单的实例

这里写图片描述
web.xml
这里写图片描述
struts.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"    "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>    <constant name="struts-devMode" value="true"></constant>    <!--package 里的name代表这个包的名字 extends 一般都继承struts-default默认包里配置了很多的默认拦截器以及一些结果视图-->    <package name="mypackage" extends="struts-default" >        <!--action name的值等于访问路径例如 http://127.0.0.1:8080/项目名/demo    class访问哪个类:包名加类名  method访问此类里的哪个方法-->        <action name="demo" class="com.java1995.action.DemoAction"  method="demo" >        <!--结果视图 name根据方法返回值 列:demo方法返回的是success就返回到这个结果视图 -->            <result  name="success">/index.jsp</result>        </action>       </package></struts>

java代码

package com.java1995.action;import com.opensymphony.xwork2.ActionSupport;public class DemoAction extends ActionSupport{    public String demo(){        System.out.println("I First Struts");        return SUCCESS;    }}

JSP页面

这里写图片描述

希望各位初学者早日成为一名出色的程序员