springMVC

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>

相关推荐