UsherOu 2013-08-25
在控制器java类上标注——
@Controller
@RequestMapping("/xxx")
就是告诉服务器 ,这个类是MVC中的C,这个类可以接收用户请求,处理用户请求。
在任意的可以C的类中,在你想要处理此请求的方法定义的前面 ——
@RequestMapping(value="/xxx") XXX为自定义名称,与用户发送请求路径相同
public ModelAndView 方法名(HttpServletRequest request, HttpServletResponse response, HttpSession session,...)
ModelAndView mv = new ModelAndView();
mv.setViewName("XXX"); //要跳转到的视图路径
mv.addObject("XXX", XXX); //要传递的参数
return XX; //返回的字符代表视图层名称;
jsp发送请求的路径:${pageContext.request.contextPath }/Controller路径/方法.esb
spring-mvc.xml要配置:
<!-- 视图解释类 -->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" /> <!--所有jsp页面的路径前缀,代表所有跳转的视图所在位置-->
<property name="suffix" value=".jsp" /><!--可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑 -->
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
</bean>