Strust2环境搭建

Struts2环境搭建

    开发环境说明:MyEclipse10+Tomcat7.0.53+Struts2-2.3.16

导入依赖jar包

关于最少依赖jar包

    其实我到现在也没搞清楚最少依赖jar包到底是哪几个。在网上查了一下,有说6个,也有说其他的。

        我导包方式是比较直接粗暴的:

        a. 解压struts-2.3.16-all.zip。

        b. 在apps下解压任意.war。

        c. 复制解压后文件夹内的WEB-INF\lib下所有文件到工程内。

配置web.xml

与导包类似在解压文件的WEB-INF文件夹下有个web.xml。

复制其中内容至工程下的web.xml,配置示例:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
	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_3_0.xsd">
  <display-name></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.jsp</welcome-file>
  </welcome-file-list>
</web-app>

    注:不同版本的structs对应的filter-class不同

    在StrutsPrepareAndExecuteFilter的init()方法中将会读取类路径下默认的配置文件struts.xml完成初始化操作。Struts2读取配置文件的内容后,将以JavaBean的形式存放在内存中,以后struts2对用户的每次请求将直接读取内存数据。

配置struts.xml

与配置web.xml类似,参考文件在WEB-INF\src\java下,删除其中的struts标签内的内容。

配置示例:

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

</struts>

    注:Struts2的默认配置文件struts.xml,该文件需要存放在WEB-INF/classes(开发阶段可以放在src目录下)

部署开发环境:

    MyEclipes的Tomcat已配置完成,则直接启动运行。

    一般不报错则Struts2的开发环境搭建完成



写在最后:拖延症晚期的治......






你可能感兴趣的:(Strust2环境搭建)