• SpringMVC的入门示例---基于注解的配置


      注解版的配置,主要的修改就是将原来使用<bean>创建的业务控制器对象,修改为是扫描标签扫描到容器.

      1、导入包

      

      2、在 web.xml 配置核心控制器

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
     3   <display-name>springmvc-demo-01-start</display-name>
     4   <welcome-file-list>
     5     <welcome-file>index.html</welcome-file>
     6     <welcome-file>index.htm</welcome-file>
     7     <welcome-file>index.jsp</welcome-file>
     8     <welcome-file>default.html</welcome-file>
     9     <welcome-file>default.htm</welcome-file>
    10     <welcome-file>default.jsp</welcome-file>
    11   </welcome-file-list>
    12   <!-- 配置核心控制器 -->
    13   <servlet>
    14       <servlet-name>dispatcherServlet</servlet-name>
    15       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    16       <!-- 指定配置文件的路径   默认情况下:配置文件的路径为:/WEB-INF/dispatcherServlet.xml -->
    17       <init-param>
    18           <!-- 注意:任何框架的参数名都可以在代码里面找到 -->
    19           <param-name>contextConfigLocation</param-name>
    20           <param-value>classpath:spring-mvc.xml</param-value>
    21       </init-param>
    22       <load-on-startup>1</load-on-startup>
    23   </servlet>
    24   <servlet-mapping>
    25       <servlet-name>dispatcherServlet</servlet-name>
    26       <url-pattern>*.do</url-pattern>
    27   </servlet-mapping>
    28 </web-app>

      3、创建一个 Spring 的配置文件

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <beans xmlns="http://www.springframework.org/schema/beans"
     3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4     xmlns:context="http://www.springframework.org/schema/context"
     5     xmlns:mvc="http://www.springframework.org/schema/mvc"
     6     xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
     7         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
     8         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
     9     
    10     <!-- 启动注解默认配置 -->
    11     <!-- 如果不加这句话,就会将注解有的,而 xml 配置没有的功能失效 -->
    12     <!-- 1. json 的自动转换 -->
    13     <!-- 2. 上传组件不能用 -->
    14     <!-- 3. mvc:开头的部分组件不用 -->
    15     <mvc:annotation-driven></mvc:annotation-driven>
    16     <!-- 扫描包以及其子包下的所有组件 -->
    17     <context:component-scan base-package="cn.mgy"></context:component-scan>
    18     
    19     <!-- 2. 视图解释器,不用配置,默认已经配置了 jsp 视图解释器了 -->
    20 </beans>

      4、创建一个业务控制器

     1 package cn.mgy.controller;
     2 
     3 import org.springframework.stereotype.Controller;
     4 import org.springframework.web.bind.annotation.RequestMapping;
     5 
     6 /**
     7  * 业务控制层
     8  * 必须要加上存储类型注解@Controller,<context:component-scan> 才可以将该类扫描到容器
     9  * @author Administrator
    10  *
    11  */
    12 @Controller
    13 public class UserController {
    14 
    15     /**
    16      * 将映射路径配置在执行方法的上面
    17      * @return
    18      */
    19 //    @RequestMapping(value="/say.do")
    20 //    public ModelAndView say(){
    21 //        ModelAndView modelAndView = new ModelAndView();
    22 //        // 设置返回视图
    23 //        modelAndView.setViewName("/hello.jsp");
    24 //        return modelAndView;
    25 //    }
    26     
    27     /**
    28      * 将映射路径配置在执行方法的上面,返回也可以是一个字符串
    29      * @return
    30      */
    31     @RequestMapping(value="/say.do")
    32     public String say(){
    33         return "/hello.jsp";
    34     }
    35     
    36 }

      5、创建一个请求的发送页面

     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2     pageEncoding="UTF-8"%>
     3 <!DOCTYPE html>
     4 <html>
     5 <head>
     6 <meta charset="UTF-8">
     7 <title>Insert title here</title>
     8 </head>
     9 <body>
    10     <a href="${pageContext.request.contextPath }/say.do">say</a>
    11 </body>
    12 </html>

      6、创建一个返回的视图页面

     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2     pageEncoding="UTF-8"%>
     3 <!DOCTYPE html>
     4 <html>
     5 <head>
     6 <meta charset="UTF-8">
     7 <title>Insert title here</title>
     8 </head>
     9 <body>
    10     <h3>你好世界!!!!</h3>
    11 </body>
    12 </html>
  • 相关阅读:
    【原】git常见用法
    【转】EDID的简介和解析
    rsa公钥和私钥的生成
    往redis中存储数据是利用pipeline方法
    对于接口文档个的说明内容包括哪些
    blueprint的使用
    flask中如何生成迁移文件
    flask中自定义过滤器
    jsonify
    flask自定义处理错误方法
  • 原文地址:https://www.cnblogs.com/maigy/p/10735191.html
Copyright © 2020-2023  润新知