SpringMVC入门学习一

SpringMVC的配置步骤比较多,但要比较清晰的掌握它,需要清楚的它的思想和解决工程上的痛点。
下面一步步通过代码来进行入门演示:
一:在eclipse中新建项目springmvc,使用dynamic web project的方式。
这个不多说。
二:准备jar包
三:准备web.cml
WEB-INF目录下创建 web.xml
配置SpringMVC的入口DispatcherServlet,将所有的请求都提交到该servlet。
代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <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>
</web-app>

一些解释:

url-pattern里面便是浏览器访问servlet的路径,通过<servlet-name>与上面的<servlet-class>匹配在一起
当然了<url-pattern>里面的名字可以随意起<servlet-name>也是不过两个<servlet-name>要一样。
然后在浏览器中输入localhost:8080/springmvc1/index就可以访问这一个servlet了。

四:创建springmvc-servlet.xml
WEB-INF目录下创建 springmvc-servlet.xml
这是Spring MVC的配置文件,表示访问路径/index会交给id=indexController的bean处理。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<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
这个类实现controller接口,提供方法handleRequest处理请求
SpringMVC通过ModelAndView对象把视图和模型结合在一起
视图:index.jsp
模型:message:“hello springmvc”

package controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
>public class IndexController implements Controller {
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        ModelAndView mav = new ModelAndView("index.jsp");
        mav.addObject("message", "hello springmvc");
        return mav; }
}

六:准备index.jsp
WebContent目录下创建index.jsp

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

<h1>${message}</h1>

七:部署在tomcat当中,准备测试
在我的项目当中,访问以下路径:http://localhost:8080/springmvc1/index
测试结果是:

"hello springmvc"

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,054评论 6 342
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,444评论 11 349
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,929评论 18 399
  • 前言: 时隔十二年,中国女排最终过关斩将,用3:1的成绩证明了自己的实力,霸气夺冠,为中国赢得了一枚意义非常的金牌...
    ITsupuerlady阅读 3,468评论 0 1
  • 《易燃易爆炸》 戏我苦笑无主 还戏我心如枯木 怨我百岁无忧 还怨我徒有泪流 祝我从此幸福 还祝我枯萎不渡
    5D4阅读 2,299评论 0 0