论坛首页 Java版 Spring

请教Spring MVC配置问题

浏览 967 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2007-09-09
web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app 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_4.xsd" version="2.4">
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/applicationContext.xml</param-value>
	</context-param>
	
	<display-name>Spring   Mvc   with   Jstl</display-name>
	
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	
	<!-- test-servlet.xml -->
	<servlet>
		<servlet-name>test</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>test</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>
	
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>


applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<bean id="testService" class="com.qk.service.TestServiceImpl">
</bean>


test-servlet.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
	<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="viewClass">
			<value>org.springframework.web.servlet.view.JstlView</value>
		</property>
		<property name="prefix">
			<value>/WEB-INF/jsp/</value>
		</property>
		<property name="suffix">
			<value>.jsp</value>
		</property>
	</bean>
	
	<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="mappings">
			<props>
				<prop key="/hello.do">test</prop>
			</props>
		</property>
	</bean>

	<bean id="test" class="com.qk.web.TestController">
		<property name="testService" ref="testService" />
	</bean>
</beans>


我就是按照这个配置的,可是我运行:http://localhost:8080/springtest/index.jsp后页面是404错误.我的index.jsp里面什么都没有写.控制台也没异常.
   
时间:2007-09-10
/WEB-INF/里面的东西是访问不了的
你访问的URL和你的映射完全对不上号
   
0 请登录后投票
时间:2007-09-11
Spring的XML配置让人头晕,不是给人看的。。
页面映射这样的问题感觉SPRING的包装有点过了,没必要什么都用它给你指点的路子去干

有时候你把所有页面都映射到一个Velocity上,然后在这个velocity里,根据参数以脚本的方式做具体页面的映射/跳转/转向,就象是一个V层的后端脚本控制器,方便的多。不过方式有点不入流
   
0 请登录后投票
时间:2007-09-11
我看不象是Spring MVC的问题,URL http://localhost:8080/springtest/index.jsp 根本就没有呼叫Spring的Controller,只是呼叫index.jsp.

先检查一下springtest webapp安装成功没有,然后看看index.jsp是怎么写的。从Servlet Container方向找找错。
   
0 请登录后投票
时间:2007-09-11
问题已经解决,我在applicationContext.xml中少了外层的<beans></beans>呵呵.不好意思.谢谢所有人给我的帮助!
   
0 请登录后投票
论坛首页 Java版 Spring

跳转论坛:
JavaEye推荐