springmvc 之 springmvc简介,开发步骤

  1. springmvc 是 spring 框架的web组件,是一个mvc框架。
  2. 优点:支持Restful风格开发,天生与spring无缝集成,支持数据转换,格式化,校验,支持的试图比较多,xml,jsp,pdf等。可以与servlet api 完全解耦,使用注解进行驱动开发。
  3. springmvc的结构体系:

  4. 开发步骤:
  • 新建web项目
  • 导入jar包
    commons-logging-1.1.1.jar
    spring-aop-4.1.6.RELEASE.jar
    spring-aspects-4.1.6.RELEASE.jar
    spring-beans-4.1.6.RELEASE.jar
    spring-context-4.1.6.RELEASE.jar
    spring-core-4.1.6.RELEASE.jar
    spring-expression-4.1.6.RELEASE.jar
    spring-web-4.1.6.RELEASE.jar
    spring-webmvc-4.1.6.RELEASE.jar
  • 编写web.xml配置文件
    <!-- springmvc前端控制器配置 -->
      <servlet>
          <servlet-name>mvc</servlet-name>
          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping>
          <servlet-name>mvc</servlet-name>
          <url-pattern>*.do</url-pattern>
      </servlet-mapping>
  • 编写处理器controller/handler
    /**
     * 处理器实现Controller接口
    *
     */
    public class HelloController implements Controller{
    
        public ModelAndView handleRequest(HttpServletRequest req,
                HttpServletResponse respon) throws Exception {
            System.out.println("hello world");
            //新建返回的数据模型
            ModelAndView mv=new ModelAndView();
            //设置视图名称
            mv.setViewName("hello");
            //设置要携带的数据--在页面中显示
            mv.addObject("msg", "hello world spring mvc!!!");
            return mv;
        }
    
    }
  • 编写springmvc的配置文件,默认和web.xml在同一目录下,名称为【前端控制器名】-servlet.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:p="http://www.springframework.org/schema/p"
        xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation="
            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"/>
        <!-- 配置HandlerAdapter -->
        <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
        <!-- 配置视图解析器 -->
        <bean id="viewResolver"
            class="org.springframework.web.servlet.view.UrlBasedViewResolver">
            <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
            <!-- 前缀  在视图名前加上前缀 -->
            <property name="prefix" value="/WEB-INF/jsp/"/>
            <!-- 后缀  在视图名后加上后缀 -->
            <property name="suffix" value=".jsp"/>
        </bean>
        <!-- 配置后端控制器 -->
        <bean name="/hello.do" class="cn.wh.controller.HelloController"></bean>
    </beans>
  • 编辑jsp页面
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        <title>springmvc hello world</title>
      </head>
      
      <body>
        <!-- 通过el表达式可以直接获取数据模型中的数据 -->
        ${msg }
      </body>
    </html>
  • 测试:http://localhost:8080/helloworld/hello.do
原文地址:https://www.cnblogs.com/forever2h/p/6800884.html