SpringMVC-------1.spriingMVC简介和简单案例
1.MVC模式介绍
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
2.spring MVC简介
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等。(摘自百度百科)
3.SSH
4. 简单的springmvc案例
4.1 导入springmvc相关的jar包
4.2 配置web.xml文件,拦截后缀为.do的路径,进入dispatcherServlet
4.3 dispatherServlet查找默认路径下的springMVC-servlet.xml文件,得到handleMapping
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 配置一个HandlerMapping --> <!-- <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean> --> <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean> <!-- <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="/a.do">my1</prop> </props> </property> </bean> --> <!-- 注册自己的controller类 --> <bean class="com.zhiyou.zyl.controller.MyController"></bean> <!-- <bean id="my1" class="com.zhiyou.zyl.controller.MyController"></bean> --> <!-- 配置视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/view/"></property> <property name="suffix" value=".jsp"></property> </bean> </beans>
4.4根据bean的名称查找相应的controller.
package com.zhiyou.zyl.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.AbstractController; public class MyController extends AbstractController{ @Override protected ModelAndView handleRequestInternal(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { // TODO Auto-generated method stub ModelAndView mv=new ModelAndView(); mv.setViewName("login"); //寻找的路径中的文件名 mv.addObject("username","hello World"); System.out.println("abc"); return mv; } }
4.5根据返回的modelAndView在找springmvc配置文件中视图解析器。
4.6把viewName和prefix以及suffix做了一个拼接,得到路径,将页面显示给客户端。
5. 常见的handleMapping
5.1 根据bean 的name名查找对应的controller,BeanNameUrlHandlerMapping
5.2 SimpleUrlHandlerMapping 根据bean的id查找对应的Controller类
5.3 ControllerClassNameHandlerMapping 根据controller类的名字找到对应的Controller
注意:访问路径中通过类名访问时,类名中除了最后的Controller的C大写,其余字母都小写。
5.4 使用注解来替代配置信息。
导入aop包
修改springmvc配置文件,加入如下代码
创建Controller类。
6.添加spring组件来辅助编写
安装过程详见:https://www.cnblogs.com/damowang/p/6225076.html
安装结束后
配置web.xml,直接alt+/,在选择下图的选项。
结果图:
创建配置文件,直接创建spring config文件