• 配置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" />

  • 相关阅读:
    .net软件反编译笔记
    Asp.Net 网站一键部署技术(上)
    C# TreeGridView 实现进程列表
    HeidiSQL Navicat
    Flask项目中邮箱模块的应用
    如何在已有的Flask项目添加数据表结构?
    把u盘刻录成系统盘
    Object '<Tbl_next_week_change_state at 0x7f2c78d849e8>' is already attached to session '4' (this is '6')
    OSError: [Errno 98] Address already in use
    Linux下设置和查看环境变量
  • 原文地址:https://www.cnblogs.com/a1280055207/p/2509405.html
Copyright © 2020-2023  润新知