zoukankan      html  css  js  c++  java
  • springMvc配置 中文api

    http://7xvpsh.com1.z0.glb.clouddn.com/publish/21-2/the-dispatcher-servlet.html

    springmvc4.1.7:配置   

    复制转载大神笔记

    https://blog.csdn.net/lpch0825/article/details/79391982

    1、导入jar包

    注解主要在spring-webmvc-3.2.8.RELEASE.jar中

     

    2、web.xml配置文件

    web.xml中主要配置springMVC的前端控制器(核心控制器)

    注:这里采用xxx-servlet.xml默认命名方式,并且文件位于/WEB-INF目录下,所以在web.xml中不需要配置<init-param></init-param>

    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" version="3.0">
    3.  
      <display-name>spring_mvc_annotation</display-name>
    4.  
       
    5.  
      <!-- springMVC的前端控制器 -->
    6.  
      <servlet>
    7.  
      <servlet-name>springmvc</servlet-name>
    8.  
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    9.  
      </servlet>
    10.  
      <servlet-mapping>
    11.  
      <servlet-name>springmvc</servlet-name>
    12.  
      <url-pattern>/</url-pattern>
    13.  
      </servlet-mapping>
    14.  
       
    15.  
      </web-app>

    3、springmvc-servlet.xml配置文件

    注意:表头这里添加mvc声明,声明的地址在 spring-webmvc-3.2.8.RELEASE.jar 中的  META-INF/spring.schemas 中。这样以后<mvc:xxx>标签才会有效

     

    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:mvc="http://www.springframework.org/schema/mvc" <!-- 注意添加mvc声明 -->
    5.  
          xmlns:aop="http://www.springframework.org/schema/aop"
    6.  
          xmlns:tx="http://www.springframework.org/schema/tx"
    7.  
          xmlns:context="http://www.springframework.org/schema/context"
    8.  
          xsi:schemaLocation="
    9.  
         http://www.springframework.org/schema/beans
    10.  
         http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    11.  
         http://www.springframework.org/schema/aop
    12.  
         http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
    13.  
         http://www.springframework.org/schema/tx
    14.  
         http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
    15.  
         http://www.springframework.org/schema/mvc <!-- 注意添加mvc声明 -->
    16.  
         http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd <!-- 注意添加mvc声明,注意版本,不写版本会有默认版本 -->
    17.  
         http://www.springframework.org/schema/context     
    18.  
         http://www.springframework.org/schema/context/spring-context-3.0.xsd">
    19.  
          
    20.  
          <mvc:annotation-driven/>
    21.  
          <context:component-scan base-package="com.hfxt.controller"></context:component-scan>    
    22.  
           <!-- 配置视图解析器 如何把handler 方法返回值解析为实际的物理视图  根据控制器返回的字符串拼接成jsp路径:/WEB-INF/page/xx.jsp -->
    23.  
          <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    24.  
              <property name="prefix" value="/WEB-INF/page/"/><!-- 前缀 -->
    25.  
              <property name="suffix" value=".jsp"/><!-- 后缀 -->
    26.  
          </bean>
    27.  
      </beans>

    4、控制层(controller层)

    注意:这里的login.jsp已经放入/WEB-INF/page目录下,为了方便视图解析器处理:是进入index.jsp页面还是返回login.jsp登录页面。这时初次进入login.jsp就需要利用toLogin()方法了。

    1.  
      package com.hfxt.controller;
    2.  
       
    3.  
      import javax.servlet.http.HttpSession;
    4.  
      import org.springframework.stereotype.Controller;
    5.  
      import org.springframework.ui.Model;
    6.  
      import org.springframework.web.bind.annotation.RequestMapping;
    7.  
      import org.springframework.web.bind.annotation.RequestMethod;
    8.  
      @Controller        //在类上面定义,表明该类为控制器,返回字符串与redirect:xxx
    9.  
      @RequestMapping(value="/") //在类或方法上面使用此注解,设置URL访问地址。它有两个属性,value指定访问路径,method指定指定请求方式,请求方式在RequestMethod这个类中,全部以常量形式定义,它默认使用GET请求。
    10.  
      public class LoginController {
    11.  
      @RequestMapping(value="/login",method=RequestMethod.GET)    //访问.../login,方式为get时,该方法处理请求
    12.  
      public String toLogin(){
    13.  
      return "login";
    14.  
      }
    15.  
       
    16.  
      @RequestMapping(value="/login",method=RequestMethod.POST)
    17.  
      public String doLogin(String username , String password , Model model , HttpSession session){    //访问.../login,方式为post时,该方法处理请求
    18.  
      if("admin".equals(username)&&"123".equals(password)){
    19.  
      session.setAttribute("username", username);
    20.  
      model.addAttribute("message", "登录成功!");
    21.  
      return "index";
    22.  
      }else{
    23.  
      model.addAttribute("message", "登录失败!");
    24.  
      return "login";
    25.  
      }
    26.  
      }
    27.  
      }
    5、jsp页面

    login.jsp页面代码

    1.  
      <?xml version="1.0" encoding="UTF-8" ?>
    2.  
      <%@ page language="java" contentType="text/html; charset=UTF-8"
    3.  
      pageEncoding="UTF-8"%>
    4.  
      <!DOCTYPE html >
    5.  
      <html xmlns="http://www.w3.org/1999/xhtml">
    6.  
      <head>
    7.  
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    8.  
      <title>Insert title here</title>
    9.  
      </head>
    10.  
      <body>
    11.  
      <form action="/spring_mvc_annotation/login" method="post">
    12.  
      用户名:<input type="text" name="username" value=""/><br />
    13.  
      密码:<input type="password" name="password" value=""/><br />
    14.  
      <input type="submit" value="登录"/>
    15.  
      </form>
    16.  
      <div style="color: red">${message }</div>
    17.  
      </body>
    18.  
      </html>

    index.jsp页面代码

    1.  
      <?xml version="1.0" encoding="UTF-8" ?>
    2.  
      <%@ page language="java" contentType="text/html; charset=UTF-8"
    3.  
      pageEncoding="UTF-8"%>
    4.  
      <!DOCTYPE html>
    5.  
      <html xmlns="http://www.w3.org/1999/xhtml">
    6.  
      <head>
    7.  
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    8.  
      <title>Insert title here</title>
    9.  
      </head>
    10.  
      <body>
    11.  
      <h1>${sessionScope.username },${message }</h1>
    12.  
      </body>
    13.  
      </html>
     

    Spring MVC是当前最优秀的MVC框架,自从Spring 2.5版本发布后,由于支持注解配置,易用性有了大幅度的提高。上一篇博文已经介绍了最简单的配置文件的详情,这里再介绍一下最简单的注解配置详情,毕竟springMVC是鼓励使用注解的。

    1、导入jar包

    注解主要在spring-webmvc-3.2.8.RELEASE.jar中

     

    2、web.xml配置文件

    web.xml中主要配置springMVC的前端控制器(核心控制器)

    注:这里采用xxx-servlet.xml默认命名方式,并且文件位于/WEB-INF目录下,所以在web.xml中不需要配置<init-param></init-param>

    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" version="3.0">
    3.  
      <display-name>spring_mvc_annotation</display-name>
    4.  
       
    5.  
      <!-- springMVC的前端控制器 -->
    6.  
      <servlet>
    7.  
      <servlet-name>springmvc</servlet-name>
    8.  
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    9.  
      </servlet>
    10.  
      <servlet-mapping>
    11.  
      <servlet-name>springmvc</servlet-name>
    12.  
      <url-pattern>/</url-pattern>
    13.  
      </servlet-mapping>
    14.  
       
    15.  
  • 相关阅读:
    const修饰指针
    C++调用C中编译过的函数要加extern "C"
    linux常用指令(1)
    链式队列实现
    存储类别和类型限定词
    数组,指针和引用
    字符函数和字符串函数
    C/C++编译的程序占用的内存
    结构体1(嵌套使用)
    输入输出函数小结
  • 原文地址:https://www.cnblogs.com/ConfidentLiu/p/9393409.html
Copyright © 2011-2022 走看看