spring mvc的两个小问题

  1. 在SimpleFormController配置文件中,formView 不能放在WEB-INF目录下面吗?

如上用法会出现404错误,如果不放在WEB-INF下面则正常访问

难道从控制器跳转到formView页面是用redirect而不是forward ??

2.如何在一个控制器处理完毕后在调用另一个控制器

如果用request.getRequestDispatcher().forward(...)这种方法感觉又不是那么好。

小弟刚学习spring MVC,很多不明白

哪位大牛指点一下 ,谢谢

1, SpringMVC中对于返回或者跳转到哪个Jsp页面是能过ViewResolver来解析的,在使用SpringMVC的时候你要配置一个ViewResolver来告诉SpringMVC怎么样定位jsp等页面, 一般配置如下:
[code="java"]

[/code]
这表明在WEB-INF/jsp目录下面寻找以.jsp结尾的页面.

如你所说的formView:

那么它会实际指向的jsp页面是: /WEB-INF/jsp/test.jsp
2, 在使用SimpleFormController的时候, 你要访问表单的页面, 你需要用GET方法来访问你的这个Controller.
[code="java"]




[/code]
如上, 你要用GET方法来访问/create.shtml进入表单提交页面, 然后用post的方法提交到/create.shtml
3, 如果在一个Controller调用完成后还在去调用另外一种, redirect和forward两种方式都可以, 你只要在返回ModelAndView时候在View前面加上就可以了, 如你的/create.shtml运行完成后调用/other.shtml, 可以在你的Controller这样返回:
[code="java"]
return new ModelAndView("forward:/other.shtml");
或者
return new ModelAndView("redirect:/other.shtml");
[/code]

webinf下面的文件一般是安全的,外部是访问不了的。
要是能访问了,那很多配置文件就暴露了。

[code="java"] class="org.springframework.web.servlet.view.InternalResourceViewResolver">

org.springframework.web.servlet.view.JstlView


/WEB-INF/jsp/ <!-- 参考这里-->


.jsp

[/code]

WEB-INF事受保护的目录,我使用的时候事放到它下面的
通过配置xml映射,使得外部可以访问

struts似乎不能这样

楼上的写的很详细,把分给楼上吧

第二个不是很明白, redirect和forward两种方式似乎不是你想要的,调用还请牛人讲解