Struts2环境搭建
Struts2环境搭建
开源俱乐部 发表于4年前
Struts2环境搭建
  • 发表于 4年前
  • 阅读 50
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

一、Struts2环境配置步骤

(1)下载并解压Struts2

        Struts2解压后,会得到4个文件夹,分别是:

        apps:5个应用的war包

        docs:文档

        lib:107个jar包

        src:源码

(2)拷贝相关的JAR包

        拷贝apps\struts2-blank.war\WEB-INF\lib\*.jar文件到项目的lib目录下。

(3)修改web.xml文件

        打开apps\struts2-blank.war\WEB-INF\web.xml,将以下代码拷贝到项目中的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>

        这段代码的意思是,使用拦截器拦截所有url请求。

        web.xml文件完整代码如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <display-name>Struts Blank</display-name>

    <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>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>

</web-app>

(4)配置struts.xml

        将apps\struts2-blank.war\WEB-INF\classes\struts.xml拷贝到项目的src目录中,并稍作配置,代码如下所示:

<?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>

    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="true" />

    <package name="default" namespace="/" extends="struts-default">

        <default-action-ref name="index" />

        <global-results>
            <result name="error">/error.jsp</result>
        </global-results>

        <global-exception-mappings>
            <exception-mapping exception="java.lang.Exception" result="error"/>
        </global-exception-mappings>

        <action name="*">
            <result>
               /{1}.jsp
            </result>
        </action>
    </package>

    <!-- Add packages here -->

</struts>

(5)测试配置

        部署并启动tomcat服务器,访问http://ip地址:端口/项目名/index.action或http://ip地址:端口/项目名/index,如果成功访问,则证明Struts2配置正常。

        至此,Struts2的配置工作就完成了。

二、知识扩展

(1)Struts2默认扩展名   

        Struts1的默认扩展名为.do,Struts2的默认扩展名为.action,实际应用中可以省略后缀,只用Action名称即可。

        扩展名可以在配置文件中修改,可以增加或修改为自定义的其它扩展名。

(2)Struts中常量介绍

        常量是用于Struts2的应用特性。

        在本示例的struts.xml中,有如下常量的代码配置。

<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="true" />

        这两行常量配置的意思分别是:禁用动态调用、启用开发模式(热部署)。Struts2提供了非常多的常量,以后文章会详细介绍。

(3)开发模式

        所谓开发模式,就是在改变代码或配置文件后,不重新部署或重启Tomcat服务器的情况下,直接可以浏览更改后的效果,又称热部署。一般用于开发环境中。

(4)本示例struts.xml中Action配置解释

        本示例中的struts.xm中如下代码:

<action name="*">
            <result>
               /{1}.jsp
            </result>
</action>

        意思是:无论什么请求,都会和WebRoot根目录下的请求.jsp文件进行匹配并返回相应结果。

        如,假如用户访问:http://ip地址:端口/项目名/index

        实际的访问地址是:http://ip地址:端口/项目名/index.jsp

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 10
博文 39
码字总数 31422
×
开源俱乐部
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: