SpringMVC的初步使用

来源:互联网 发布:数据库概念模型用于 编辑:程序博客网 时间:2024/06/04 18:35

配置流程

一.pom.xml的配置

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">    <modelVersion>4.0.0</modelVersion>    <groupId>com.lanou</groupId>    <artifactId>SpringMVC_001</artifactId>    <packaging>war</packaging>    <version>1.0-SNAPSHOT</version>    <name>SpringMVC_001 Maven Webapp</name>    <url>http://maven.apache.org</url>    <dependencies>        <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <version>4.12</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-core</artifactId>            <version>4.3.7.RELEASE</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-webmvc</artifactId>            <version>4.3.7.RELEASE</version>        </dependency>        <dependency>            <groupId>jstl</groupId>            <artifactId>jstl</artifactId>            <version>1.2</version>        </dependency>        <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->        <dependency>            <groupId>com.fasterxml.jackson.core</groupId>            <artifactId>jackson-databind</artifactId>            <version>2.8.7</version>        </dependency>        <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->        <dependency>            <groupId>com.fasterxml.jackson.core</groupId>            <artifactId>jackson-core</artifactId>            <version>2.8.7</version>        </dependency>    </dependencies>    <build>        <finalName>SpringMVC_001</finalName>    </build></project>

二.web.xml的配置

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app>  <display-name>Archetype Created Web Application</display-name>  <servlet>    <servlet-name>SpringServlet</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <init-param>      <param-name>contextConfigLocation</param-name>      <param-value>classpath:Spring-servlet.xml</param-value>    </init-param>  </servlet>  <servlet-mapping>    <servlet-name>SpringServlet</servlet-name>    <url-pattern>/</url-pattern>  </servlet-mapping></web-app>

三.加入jquery文件

JQuery文件

四.创建Spring-servlet.xml文件

(1) 文件中的配置

<?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:mvc="http://www.springframework.org/schema/mvc"       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/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">     <!--      配置springMVC:      Spring-servlet -> WEB.XML ->JSP页面 -> Controller文件夹下的类      -->    <!--配置springMVC的注解驱动-->    <mvc:annotation-driven/>    <!--配置spring的组件扫描-->    <context:component-scan base-package="com.lanou"/>    <!--springMVC不处理前端的 静态资源(js, css, 视频,音乐)-->    <mvc:default-servlet-handler/>    <!--视图解析器-->    <!--id是固定的-->    <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" >        <!--jsp文件路径前缀-->        <property name="prefix" value="/WEB-INF/"/>        <!--jsp文件路径后缀-->        <property name="suffix" value=".jsp"/>        <!--        /WEB-INF/***.jsp        -->    </bean></beans>

(2)将Spring-servlet.xml文件加入

按commond+分号

步骤一

点击加号这里写图片描述

五.创建实体类

(1)创建Student类

public class Student {    private String username;    private String password;    private String hobby;}

(2)创建MainController类

package com.lanou.controller;import com.lanou.bean.Student;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.*;import java.util.Map;/** * Created by dllo on 17/9/29. */@Controllerpublic class MainController {    // /index -> home.jsp    @RequestMapping(value = "/index")    public String frontPage() {        return "home";    }    @RequestMapping(value = "/log")    public String login(){        return "login";    }    @RequestMapping(value = "/er")    public String error(){        return "error";    }     // nickname    // /infoPage/用户名/昵称    @RequestMapping(value = "/infoPage/{username}/{nickname}")    public String infoPage(@PathVariable("username") String name,                           @PathVariable("nickname") String nick){        System.out.println(name);        System.out.println(nick);        return "info";    }    // /params?username=222&password=333    @RequestMapping (value = "/params")    public String paramPage(@RequestParam("username") String name,                            @RequestParam("password") String pwd){        System.out.println(name);        System.out.println(pwd);        return "param";    }    @RequestMapping(value = "/content")    public String contentPage(@RequestParam Map<String,String> params){        System.out.println(params);        return "home";    }    @RequestMapping(value = "/stuinfo",method = RequestMethod.GET)    public String studentPage(Student student){        System.out.println(student);        return "home";    }    //怎么样使用springMVC返回json/xml数据    //springMVC需要jackson库才能进行json数据解析和构成    //1.返回json数据    @ResponseBody  //返回json的标志    @RequestMapping(value = "/studentinfo")    public Student studentInfo(Student student){//        Student student = new Student();////        student.setUsername("zhangsan");//        student.setPassword("2222");//        student.setHobby("read");        return student;    }    //jackson-databind    //jackson-core    //annotation    // /infoPage?username=2222    // /infoPage/2222/3333/4444    // get/post    // json/xml    // Restful    //1.必须是map/实体类:key-value    //2.必须有反馈信息:errorCode(错误代码),msg(具体的错误信息)    //3.必须要精简,不要把没有意义,将来也不会用到的字段放到json中    //4.文档必须要详细,数据接口文档,前端页面流程文档.    /*    * SpringMVC的原理    *    * 1.用户发送请求给服务器,URI:/user /index    * 2.请求会发送给DispatcherServlet,    *   因为在web.xml里面配置了servlet    *   所有的请求都会交给dispatcherServlet处理.    * 3.在dispatcherServlet内部,    *   通过HandlerMapping检查是否有方法和URI对应    * 4.如果有,就调用该方法,获得JSP的文件名    * 5.ViewResovler根据文件名获取相应的jsp文件    *   转化为视图对象    * 6.diapatcherServlet将视图对象发给服务器,    *   由服务器最终发送给用户    *    *    *    * */}

六.创建相应的jsp页面

<img src="/Users/dllo/Desktop/jap页面.png">