strtus2 环境搭建步骤

来源:互联网 发布:彩票统计分析软件 编辑:程序博客网 时间:2024/05/21 10:01

1、新建动态web项目;

2、引入相关jar依赖。

如果自己不愿意下载相关jar,可以将web工程转为maven工程。

转maven方法:

2.1、必须安装maven插件。安装方法http://blog.csdn.net/cherish0125/article/details/8442508有介绍;

2.2、选择工程--->右键,选中第一个即可。

3、涉及到的jar,jar版本自己选择即可。

<dependency>
          <groupId>commons-logging</groupId>
          <artifactId>commons-logging</artifactId>
          <version>1.0.4</version>
      </dependency>
      <dependency>
          <groupId>org.freemarker</groupId>
          <artifactId>freemarker-gae</artifactId>
          <version>2.3.19</version>
      </dependency>
      <dependency>
          <groupId>opensymphony</groupId>
          <artifactId>ognl</artifactId>
          <version>2.6.11</version>
      </dependency>
      <dependency>
          <groupId>org.apache.struts</groupId>
          <artifactId>struts2-core</artifactId>
          <version>2.0.11.1</version>
      </dependency>

4、web.xml配置

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

5、struts.xml文件增加,放在src目录下即可。struts自动加载

自动加载的配置文件有下面这些。来自源代码。

### A list of configuration files automatically loaded by Struts
struts.configuration.files=struts-default.xml,struts-plugin.xml,struts.xml

6、到此struts环境搭建好了。自己编写struts配置文件试运行就ok了。

---------------------------------------------------------------------------------------------------------------------------------------------------

参考代码:

index.ftl:

<form action="testAction.action" method="post"><!--post请求,出现乱码概率小些,同时也不暴漏参数值-->
<input name="name"/>
<input type="submit" value="commit"/>
</form>

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>
    <package name="test3" namespace="/" extends="struts-default">
        <default-action-ref name="default"></default-action-ref><!--默认action,一般用于出错处理,这个配置可以不要-->
        <action name="default">
            <result type="freemarker">default.ftl</result>
        </action>
        <action name="testAction" class="com.yx.test.action.TestAction" method="test">
            <result name="success" type="freemarker">/result.ftl</result>
        </action>
    </package>
</struts>


原创粉丝点击