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