这边写一些菜鸟学Struts2的时候出现的小问题。
以前学过Struts2.0,再过一年重新想复习下结果撘半天撘不起来。折腾几天好歹是可以读文件了,又发现jsp文件貌似读不了,带着一脑袋草泥马开始学freemarker了。
然后学完发现是tomcat版本问题,又是一头草泥马
收藏的网页快炸了,囤的资料每回重装系统就不见。看大神们写博客,小菜鸟表示这里也学着写,不喜勿喷。
首先是jar包,官网可以下贴个官网地址:http://struts.apache.org/
我下的是2.3版本。网上看别人都说基本jar包加了不知道为什么出一堆异常怎么的,而且报classnotfound,但是jar包明明加了。我这边也是,然后在找到了解决办法,然后转了一篇http://blog.csdn.net/miaoao611/article/details/515648
这里贴一下jar包:
commons-fileupload-1.3.1.jar
commons-io-2.2.jar
commons-lang3-3.2.jar
commons-logging-1.1.3.jar
freemarker-2.3.22.jar
javassist-3.11.0.GA.jar
ognl-3.0.14.jar
struts2-core-2.3.28.1.jar
xwork-core-2.3.28.1.jar
这边说下javassist是ognl的支持包,不加这个就一堆ognl下面的classnotfound,common包都是core包的支持包,我先也只加了fileupload,然后就悲剧了。
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://Java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd" id="WebApp_ID">
<display-name>Struts_helloworld</display-name>
<!-- org.apache.struts2.dispatcher.FilterDispatcher 早期的分发器 -->
<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.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
struts.xml
<?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>
<package name="HelloWorld" extends="struts-default" namespace="">
<action name="HelloWorld" class="mdd.study.HelloWorldAction">
<result name="success">/HelloWorld.jsp</result>
</action>
</package>
</struts>
其实也没什么东西,但是到处找解决办法真的花很长时间。也够心塞的,工作一年感觉自己什么牛气都被磨平了。