Struts2 初始配置流程

来源:互联网 发布:linux 创建文件 编辑:程序博客网 时间:2024/06/05 01:14

准备:    Eclipse . Struts2 的包,可以自行去官网上下载.

下载一个这个玩意:

    (版本自行可以选择,我这里是2.3.20)

    解压之后的文件夹如下:

        apps:示例代码

        doc:文档

        lib:所有的jar包

        src:源代码

下面正式开始.

  1. 新建一个Web工程(更改class字节码文件存放路径为WEB-INF/classes文件夹)
  2. 导包.

    关于导包的话,如果不知道导什么包, 到apps里面找到 struts2-blank这个文件(实现一个Struts2的最基础单位)(需要解压),

    然后进入struts2-blank文件夹去找到最基础的一些jar包,路径: apps\struts2-blank\WEB-INF\lib\*.jar

        扔到WEB-INF/lib中即可.

  3. 配置核心过滤器(这玩意是web项目文件夹下面的web.xml)

        可参考struts-2.3.20\apps\struts2-blank\WEB-INF -> web.xml

            

     <filter>         <filter-name>struts2</filter-name>         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter> <filter-mapping>         <filter-name>struts2</filter-name>         <url-pattern>/*</url-pattern></filter-mapping>

  4. 准备一个Action类,也就是一个普通类(这里我叫TeatAction),里面随便扔上一个方法 (我这里叫TestHello()).

    (名字可以随便取,只要对应上就行.)

    可以参考:

    package cn.code.minmvc.action; publicclass TestAction {    public String TestHello(){        System.out.println("TestMethod!");        return"Hello";    }}


  5. 准备与配置 ->核心配置文件 struts.xml

可参考:struts-2.3.20\apps\struts2-blank\WEB-INF\classes\struts.xml

   (也可拷备到classpath根目录)

<?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"><struts><span style="white-space:pre"></span><package name="default" namespace="/" extends="struts-default"><span style="white-space:pre"></span><!--       <span style="white-space:pre"></span>   一个Action就代表一个对应的类           <span style="white-space:pre"></span> <span style="white-space:pre"></span>1.name:我们这一个类所取的名字(这个名字就是我们访问的时候的路径)            <span style="white-space:pre"></span>2.class:这个类的全限定名(就是刚才哦我们创建的哪个TestAction)             <span style="white-space:pre"></span>全限定名才能确定唯一的类,并且我们通过反射创建对象也需要全限定名           <span style="white-space:pre"></span>3.method:代表我们要执行的方法(就是刚才哪个TestHello())     <span style="white-space:pre"></span><span style="white-space:pre"></span>-->                <action name="test" class="cn.code.minmvc.action.TestAction" method="TestHello">                    <!--                        result就是user这个Action的结果视图                            1.name:结果视图名称(因为一个Action可能会有多个结果视图)(可以看成Action中return 返回的东西)                            2.type:跳转的类型(dispatcher:请求转发,redirect:重定向)                            3./success.jsp:跳转的路径(就是你要到的页面)                     -->                    <result name="Hello" type="dispatcher">/Hello</result>                </action>          </package></struts>

6. 然后用服务器运行起来

7.浏览器访问就可以了.(访问的时候记得加上action中名字,如下图的/test)

  1. 效果:
0 0
原创粉丝点击