论坛首页 Java企业应用论坛

Spring MVC3 与JSP的问题

浏览 5111 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-11-01   最后修改:2012-11-01

我做了Spring3 MVC的一个Demo 试图是用的JSP 然后解析出来是这样子的(图)

 

 

@Controller
public class BackgroundManager {

	@RequestMapping(value="/manager")
	public String toManager() {
		return "manager/login";
	}
	
}

 

这是Spring 配置

<!-- 注解映射的支持 -->
	<mvc:annotation-driven />
	
	<!-- 需要扫描的包名 -->
	<context:component-scan base-package="cn.hddir.manager" />
	
	<!-- 处理静态资源 -->
	<mvc:default-servlet-handler/>
	
	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver"
		p:viewClass="org.springframework.web.servlet.view.InternalResourceView" 
		p:prefix="/WEB-INF/view/"
		p:suffix=".jsp" />

 

web.xml

<!-- Spring3.2 Config -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:springContext.xml</param-value>
	</context-param>
	
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	
	<!-- Spring3.2 MVC Config -->
	<servlet>
		<servlet-name>SpringMVC</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:springMVC.xml</param-value>
		</init-param>
		<load-on-startup>3</load-on-startup>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>SpringMVC</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>

 

这里我用的REST风格的URL

如果我这样配置“*.do”,那么JSP就没有问题,如果这样“/”JSP就显示源码

有谁能指点我下这是什么原因,非常感谢

  • 大小: 28.2 KB
   发表时间:2012-11-01  
<mvc:default-servlet-handler/> 
这个有问题吧
0 请登录后投票
   发表时间:2012-11-01  
<mvc:default-servlet-handler/>   我用了下没问题 。
LZ你能说下你的spring的版本么?还有这里有类似的情况
http://stackoverflow.com/questions/4624250/where-to-put-default-servlet-handler-in-spring-mvc-configuration
0 请登录后投票
   发表时间:2012-11-01  
我没有使用过这个配置,处理静态资源我一般用的<mvc:resources mapping="/resources/**" location="/resources/" />这个
你如果按照上面的配置,请求经过toManager()处理了吗?
0 请登录后投票
   发表时间:2012-11-01  
char1st 写道
<mvc:default-servlet-handler/>   我用了下没问题 。
LZ你能说下你的spring的版本么?还有这里有类似的情况
http://stackoverflow.com/questions/4624250/where-to-put-default-servlet-handler-in-spring-mvc-configuration


版本是3.2的是最新的。
0 请登录后投票
   发表时间:2012-11-05  
我问一下啊,你的项目名称是叫manager吗?,我觉得url应该是http://localhost:8080/xxxx/manager啊。
0 请登录后投票
   发表时间:2012-11-05  
Inmethetiger 写道
我问一下啊,你的项目名称是叫manager吗?,我觉得url应该是http://localhost:8080/xxxx/manager啊。

还有,你压根就没有引用静态资源,怎么会出现这样的问题呢?我试了一下,没有问题。
index.jsp 在WebContext文件夹下。
主要代码  <a href="manager">调用manager</a>
login.jsp。在WEB-INF/view/manager/login.jsp。按照你的。没有问题。但是你看一下你的URL。我的url是http://localhost:8080/xxxx/manager
0 请登录后投票
   发表时间:2013-03-30  
我的也是Spring3.2版本的,好多问题!!!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics