struts2

最近新学struts2,兴致勃勃的跑去图书馆借了本《struts+spring+hibernate开发入行真功夫》,看的前面第一章,第二章,还行,再往后,彻底崩溃了。

看到讲struts入门这一章,书上用的是struts1.3.8,而我是从apache网站上下的最新版本的struts2.2.3。照着书上的实例操作一遍,于是各种问题出现,先是标签库的问题,struts1.3.8貌似把标签库分的比较细一点,有struts-bean、struts-html、struts-logic。而在struts2里面就全都包在一个里面了struts-tag。纠结了很久,为什么差别这么大呢,后来,上过百度,看视频教程,才知道的,struts2原来根本就不是struts的升级版本,而是从一个叫webwork滑行过来的。没得办法,只能将就着使用struts2了。

明白了这个问题后,我又重新找一些实例,希望可以写出第一个struts2程序。

遇上的第一个问题就是web.xml的配置问题,因为之前在struts1里面的控制器是ActionServlet,而在struts2里面用的是Filter代替它的,在这个转变了也是纠结了很久了。但折磨得多了,也就觉得没什么。

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" 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/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <display-name>HelloWorld</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>/*.action</url-pattern>
    </filter-mapping>

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

</web-app>关于web.xml的配置会出现HTTP Status 404description The requested resource () is not available.

没有配置struts.xml,因为在index.jsp、hello.jsp中没有用到action。不知道这是不是导致这个问题的一个因素,但我想应该不是,因为,我在index.jsp是写过<form action="index.action" method="post">它还是出现这个问题。

不管怎么做,把web.xml中对filter的配置摘掉后,就会正常运行。加它一加进去,就要出现上述问题。针对网上说的各种方法都做了尝试,但终不得果,我在想是不是那个<filter-class>里面的那个类,系统找不到,所以才出现这样的问题。如果是web.xml文件的问题,那么针对<welcom-file-list>的配置应该也有问题,但是它没有,所以我想是不是那个filter类的问题。如果是这样的话,我就真的不知道该从何下手了。或许我应该把filter换成servlet再试试看。反正是疯掉了,完全搞不明白自己为一个配置也搞这么久。

<filter-mapping>中是跟<url-pattern>匹配的url,才会映身到<filter-class>中去处理的。可是,为什么index.jsp和hello.jsp中都没有action,也不能正常运行,难道没有绕过这个fiter,还是filter加载失败,就不能往下进行了。

本来,刚开始学习,就应该针对选用的教材跟着做的,但是总是会出现开发环境,工具包的使用啊,等等诸多版本的问题。感觉自己像是一只到处乱窜的苍蝇,撞来撞去,问题也没解决.

java web的配置文件太纠结了,比如说,web.xml一定在入在/WEB_INI目录下,struts.xml一定要放在/src目录下,等等,还有配置文件里面的各种元素属性,等等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值