学习SpringMVC基础知识

目录:

    1、基本框架

    2、涉及到的文件

    3、常用的功能实现        

 

        3.1 注解方式   

        3.2 接受表单数据   

        3.3 客户端跳转  

        3.4 Session  

        3.5 中文问题   

        3.6 上传文件

        3.7 拦截器 

    4、关键词

 

-------------------------------------------------------------------------------------------

1、SpringMVC框架基础:梳理

一个完整的SpringMVC实现应该包含4个文件,

  首先导入DispatchServlet的jar包,并在web.xml中配置<servlet>,

 新建springmvc-servlet.xml用来映射springmvc,通过<bean>配置所有访问"/index"的路径交给IndexController来处理。

  新建IndexController.java文件,对ModelAndView进行处理,并返回mav。

  准备 index.jsp 页面,通过访问.../index 来显示springMVC渲染之后的页面。 

 

IndexController.java 就是 处理器适配器,负责返回一个ModelAndView对象。

index.jsp 就是 视图解析器,负责对视图进行解析和返回。

 

2、涉及到的文件

web.xml  :用来配置DispatcherServlet,     

<servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

springmvc-servlet.xml : 用来配置路径,指定访问“/index”的处理交给IndexController.java处理

<beans>
    <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>
</beans>

IndexController.java :处理器适配器,用来返回一个ModelAndView。

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;
    }
}

index.jsp:用来对结果进行渲染处理,并显示。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" isELIgnored="false"%>
 
<h1>${message}</h1>

 

3、常用的功能实现

3.1 Hello Spring MVC   :最简单的功能实现

原理图:

图片来源:专注于java学习的站长大大:http://how2j.cn/k/springmvc/springmvc-springmvc/615.html

 

3.2 视图定位   :是指在 springmvc-servlet.xml  中对视图文件的位置和后缀提前进行一定的处理

   springmvc-servlet.xml:   

<beans>
 
    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/page/" />
        <property name="suffix" value=".jsp" />
    </bean>
 
    <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>
</beans>

当浏览器的提交访问路径“/index”时,

根据springmvc-servlet中的配置通过 prefix 和 suffix 对路径进行完善,生成新的路径,

进入IndexController,IndexController会指定跳转到哪个页面,并将数据传递。

index.jsp会显示信息。

 

IndexController.java : 因为springmvc-servlet 已经对路径进行了处理,所以可以省略". jsp"

public class IndexController implements Controller {
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        ModelAndView mav = new ModelAndView("index");
        mav.addObject("message", "Hello Spring MVC");
        return mav;
    }
}

index.jsp : 在“/WEN-INF/page”下写 index.jsp 文件

浏览器访问路径: http://127.0.0.1:8080/springmvc/index

 

 

3.3 注解方式   

 

3.4 接受表单数据   

 

3.5 客户端跳转  

 

 3.6 Session  

 

3.7 中文问题   

 

3.8 上传文件

 

3.9 拦截器 

4、关键字

 

好鸡儿累,休息一会,明天再写,去学习 maven了。

真的真心推荐 http://how2j.cn/stage/14.html   没有任何利益。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值