zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Controller之daemonset
    Ubuntu下Zmap的安装
    VSCode无法加载PlatformIO按钮可能的原因(踩坑笔记)
    由于更换域名或者IP变更导致WordPressg无法进入后台的问题解决办法
    使用VSCode进行Arduino与ESP32开发配置指南
    Win7下阿米洛机械键盘蓝牙配置
    IIC通讯协议与SPI通讯协议小结
    如何在树莓派上搭建个人博客系统(踩坑笔记)
    STorM32 BGC三轴云台控制板电机驱动电路设计(驱动芯片DRV8313)
    #数据结构#什么是栈及栈的作用
  • 原文地址:https://www.cnblogs.com/forever2h/p/6800884.html
Copyright © 2011-2022 走看看