今天从慕课网中学习了如何在图片中添加水印,突然发现原来搭建struts2环境很简单(以前学过但是学的不是很好,总以为搭建ssh环境很复杂),就那么几步,这里记录一下搭建struts2环境的基本步骤。
一、搭建struts2环境。
1、新建一个web项目,在lib目录下导入以下jar包(找不齐的可以从附件中下载):
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
commons-lang-2.3.jar
commons-logging-1.0.4.jar
freemarker-2.3.15.jar
ognl-2.7.3.jar
struts2-core-2.1.8.jar
xwork-core-2.1.6.jar
以上的前两个文件是文件上传用的,单独搭建struts2环境只需要下面的6个即可。
2、找到web.xml文件,添加的struts2的过滤器:
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
我这里使用最老的FilterDispatcher,且过滤所有的文件。filter也可以使用常用的StrutsPrepareAndExecuteFilter,过滤文件可以添加为常用的action,do啥的。
<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>*.action</url-pattern> </filter-mapping> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping>
3、在src下添加struts.xml,添加最基本的xml信息。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> </struts>
然后再根据项目需要在struts标签中添加次基本的常量配置信息:
<!-- 指定需要Struts 2处理的请求后缀,默认值是action --> <constant name="struts.action.extension" value="action"></constant> <!-- 编码格式 --> <constant name="struts.i18n.encoding" value="UTF-8"></constant> <!-- 设置上传的临时文件的最大限制 --> <constant name="struts.multipart.maxSize" value="1073741824"></constant> <!-- 设置上传文件的临时文件夹 --> <constant name="struts.multipart.saveDiv" value="/tmpUpload"></constant>
最后再根据项目的业务逻辑添加次次基本的package、action信息:
<package name="default" extends="struts-default"> <action name="" class="" method=""> <result name="success">xxx.jsp</result> </action> </package>
4、测试搭建的环境是否可运行:
部署web项目到服务器,启动服务器,若成正常访问项目则说明环境搭建成功。