配置struts2环境

配置struts2环境     

2配置编译器为1.6

3.配置tomcat中的jdk

【4】打开下载好的struts2.x

找到apps目录下,这里有几个war文件,其可以用winrar打开的,我们解压缩struts2-blank-2.1.6.war,这是一个空项目,包含了一个项目中需要的最基本的东西,我们以后需要的配置文件什么的将会从这个文件里copy,然后改。

【5】copy配置文件struts.xml,路径truts2-blank-2.1.6\WEB-INF\classes

拷贝到myeclipse中src文件夹下面

【6】copy需要的jar包

从示例中去copy

D:\尚学堂java马士兵全套\struts2\struts-2.1.6\apps\struts2-blank-2.1.6\WEB-INF\lib

拷贝到myeclipse下面的lib文件夹下面。

【7】修改web.xml文件

打开空项目中的web.xml文件

拷贝选中的内容到项目的xml文件中

将项目中的xml文件修改为:

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.5"

    xmlns="http://java.sun.com/xml/ns/javaee"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

  <welcome-file-list>

    <welcome-file>index.jsp</welcome-file>

  </welcome-file-list>

 

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

</web-app>

注意

<url-pattern>/*</url-pattern>

这里永远写成/* ,不要写成其它的,虽然写成/*。action什么的也可以,但是这是约定俗成的就这么写,/*

【8】修改struts.xml

先将多余部分注释掉,注意是注释掉不是删掉,因为后面配置的时候可以参考原来的配置。

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

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

        <action name="index">

            <result type="redirectAction">

                <param name="actionName">HelloWorld</param>

                <param name="namespace">/example</param>

            </result>

        </action>

    </package>

将<package>标签之间的内容拷贝到下面,修改成下面的形式

<?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.enable.DynamicMethodInvocation" value="false" />

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

 

    <include file="example.xml"/>

 

 

 

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

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

        <action name="index">

            <result type="redirectAction">

                <param name="actionName">HelloWorld</param>

                <param name="namespace">/example</param>

            </result>

        </action>

    </package>

    -->

 

    <!-- Add packages here -->

   

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

       <action name="hello">

            <result>

                Hello.jsp

            </result>

        </action>

    </package>

 

</struts>

然后启动服务器,部署,在地址栏中访问http://localhost:8088/项目名/hello

就会访问到根目录下面的Hello.jsp文件

简单解释

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

中的namespace和地址栏中项目名称后的一致,这些什么,地址栏就要写什么,

<action name="hello">在地址栏中输hello就会去找那么为hello的标签下面的内容

<result>

                Hello.jsp

            </result>

找到了<result>标签中的内容就会去访问这个内容

【8】改成开发模式,

这样更改文件后不用重新部署,它自动会热部署。

方法就是在<struts>标签中添加这句,可以拷贝原struts.xml,然后value改成true

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

原文地址:https://www.cnblogs.com/a1280055207/p/2509405.html