java mvc 模式

时间:2021-08-11
本文章向大家介绍java mvc 模式,主要包括java mvc 模式使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
c#
   url--控制器
       global.asx代码里有个routes.MapRoute来设置路由规则
       然后都是默认流,controllers放XXcontroller,Views放XXview?
       控制器--视图:视图是默认要放在文件夹名称为‘控制器名’的目录下。
java
--url对应到controller
-servlet中直接对应
稍显繁琐,要两个定义。代码里的class--servlet_name--url
<servlet>
<servlet-name>HeroListServlet</servlet-name>
<servlet-class>servlet.HeroListServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HeroListServlet</servlet-name>
<url-pattern>/listHero</url-pattern>
</servlet-mapping>
-springmvc
servlet中web.xml配置接管所有的请求
servlet web.xml
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
再在springmvc.xml配置url对应的controller
1.文本配置
<bean id="simpleUrlHandlerMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/index">indexController</prop>
</props>
</property>
</bean>
<bean id="indexController" class="controller.IndexController"></bean>
2.注解方式 --这种比较方便,紧密
2.1springmvc.xml配置
<context:component-scan base-package="controller" />
表示从包controller下扫描有@Controller注解的类
2.2代码中
public class IndexController{
@RequestMapping("/index")
  public String home(Model model) {
   }
**c#中自然形成了两段url--controller/function
java中要手动分段@RequestMapping("Practise01/List")?
--controller->视图
mvc
在代码里编写
request.setAttribute("heros", heros);
request.getRequestDispatcher("listHero.jsp").forward(request, response);
spring mvc
springmvc.xml配置文件夹路径和后缀
   <property name="prefix" value="/WEB-INF/view/" />
   <property name="suffix" value=".jsp" />
public class IndexController implements Controller {
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView mav = new ModelAndView("index.jsp");--指定对应的文件名。
mav.addObject("message", "Hello Spring MVC");
return mav;
}
}
ssm
@RequestMapping("forehome")
public String home(Model model) {
List<Category> cs= categoryService.list();
productService.fill(cs);
model.addAttribute("cs", cs);
return "fore/home";
} 和上面这个类似的。组织方式不一样吧。。

原文地址:https://www.cnblogs.com/halfwake/p/15128902.html