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开发时,可以选择使用SpringSpring 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.6viewNameprefix以及suffix做了一个拼接,得到路径,将页面显示给客户端。

 

5. 常见的handleMapping

5.1 根据bean name名查找对应的controllerBeanNameUrlHandlerMapping

 

 

 

 

 

5.2 SimpleUrlHandlerMapping 根据beanid查找对应的Controller

 

 

 

5.3 ControllerClassNameHandlerMapping 根据controller类的名字找到对应的Controller

 

 

 

注意:访问路径中通过类名访问时,类名中除了最后的ControllerC大写,其余字母都小写。

 

5.4 使用注解来替代配置信息。

  导入aop

 

 

   修改springmvc配置文件,加入如下代码

   

  创建Controller类。

   

 6.添加spring组件来辅助编写

  安装过程详见:https://www.cnblogs.com/damowang/p/6225076.html

   安装结束后

  配置web.xml,直接alt+/,在选择下图的选项。

 

   结果图:

  

   创建配置文件,直接创建spring config文件

 

 

 

 

   

 

 

 

 

 

转载于:https://www.cnblogs.com/zyl187110/p/11456197.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值