spring关于web开发时xml文件的配置疑惑

来源:互联网 发布:下载word办公软件 编辑:程序博客网 时间:2024/05/16 17:32

我是一个spring的初学者,前两天刚刚尝试做一个很简单的login界面的例子,这个时候自然就碰到在XML配置文件中配置JSP路径的问题,我用的开发环境是eclipse+myeclipse+tomcat5.5,我的工程名字是sweb,下面这个是spring guide着本书里的xml配置文件Config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>

<!--Definition of View Resolver -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResou
rceViewResolver">
<property name="viewClass">
<value>
org.springframework.web.servlet.view.JstlView
</value>
</property>
<property name="prefix">
<value>
/WEB-INF/view/
</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<!--Request Mapping -->
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUr
lHandlerMapping">
<property name="mappings">
<props>
<prop key="/login.do">LoginAction</prop>
</props>
</property>
</bean>
<!---Action Definition-->
<bean id="LoginAction"
class="net.xiaxin.action.LoginAction">
<property name="commandClass">
<value>net.xiaxin.action.LoginInfo</value>
</property>
<property name="fail_view"> ⑻
<value>loginfail</value>
</property>
<property name="success_view">

<value>main</value>
</property>
</bean>
</beans>

结果用TOMCAT运行的时候老是报错,说login.do运行的时候找不到main.jsp和loginfail.jsp,找了网上很多关于这方面的配置,也都是一样的阿,怪了.结果后面对配置文件改了一下,把前置和后置(prefix,suffix)去除,然后把整个jsp路径写入,如下

<bean id="LoginAction"
class="net.xiaxin.action.LoginAction">
<property name="commandClass">
<value>net.xiaxin.action.LoginInfo</value>
</property>
<property name="fail_view"> ⑻
<value>/WEN-INF/view/loginfail.jsp</value>
</property>
<property name="success_view">

<value>/WEN-INF/view/main.jsp</value>
</property>
</bean>
在把原来index.html登录界面中的action=/login.do前加上工程名改为action=/sweb/login.do后,搞定.

虽然最后解决了,但是还是对为什么书上给出的配置会出错感到疑惑,希望高手能给出个原因.

原创粉丝点击