• SpringMVC初次尝试


    1.1、在pom.xml中添加依赖

    1. <dependency>
    2. <groupId>org.springframeworkgroupId>
    3. <artifactId>spring-contextartifactId>
    4. <version>4.2.6.RELEASEversion>
    5. dependency>
    6. <dependency>
    7. <groupId>org.springframeworkgroupId>
    8. <artifactId>spring-webartifactId>
    9. <version>4.2.6.RELEASEversion>
    10. dependency>
    11. <dependency>
    12. <groupId>org.springframeworkgroupId>
    13. <artifactId>spring-webmvcartifactId>
    14. <version>4.2.6.RELEASEversion>
    15. dependency>

    1.1、添加Spring的配置文件beans.xml

    1. "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/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 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
    7. <mvc:annotation-driven/>
    8. <context:component-scan base-package="demo.controller"/>
    9. <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    10. <property name="prefix" value="/views/"/>
    11. <property name="suffix" value=".html"/>
    12. bean>
    13. beans>

    1.3、在web.xml中配置SpringMVC

    1. web-app PUBLIC
    2. "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    3. "http://java.sun.com/dtd/web-app_2_3.dtd" >
    4. <web-app>
    5. <servlet>
    6. <servlet-name>springMVCservlet-name>
    7. <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
    8. <init-param>
    9. <param-name>contextConfigLocationparam-name>
    10. <param-value>classpath:beans.xmlparam-value>
    11. init-param>
    12. <load-on-startup>1load-on-startup>
    13. servlet>
    14. <servlet-mapping>
    15. <servlet-name>springMVCservlet-name>
    16. <url-pattern>/url-pattern>
    17. servlet-mapping>
    18. web-app>

    1.4、在web.xml中配置允许访问静态文件

    1. <servlet-mapping>
    2. <servlet-name >default
    3. <url-pattern >*.jsurl-pattern>
    4. <servlet-mapping >
    5. <servlet-name >default
    6. <url-pattern >*.cssurl-pattern>
    7. <servlet-mapping >
    8. <servlet-name >default
    9. <url-pattern >*.htmlurl-pattern>
    10. <servlet-mapping >
    11. <servlet-name >default
    12. <url-pattern >*.gifurl-pattern>

    1.5、在webapp文件夹下添加demo01.html

    在\webapp\views\文件夹下创建demo01.html文件

    1. <body>
    2. 你好SpringMVC
    3. body>

    1.6、添加Controller

    1. package demo.controller;
    2. import org.springframework.stereotype.Controller;
    3. import org.springframework.web.bind.annotation.RequestMapping;
    4. @Controller
    5. public class DemoController {
    6. @RequestMapping("/index")
    7. public String index1(){
    8. return "demo01";
    9. }
    10. }

    1.7、浏览器访问测试

    在浏览器中访问controller,可以正常跳转到demo01.html

    二、添加JSON支持

    2.1、在beans.xml中添加JSON的消息转换器

    1. <mvc:annotation-driven>
    2. <mvc:message-converters register-defaults="true">
    3. <bean class="org.springframework.http.converter.StringHttpMessageConverter">
    4. <constructor-arg value="UTF-8"/>
    5. bean>
    6. <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
    7. <property name="objectMapper">
    8. <bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
    9. <property name="failOnEmptyBeans" value="false"/>
    10. bean>
    11. property>
    12. bean>
    13. mvc:message-converters>
    14. mvc:annotation-driven>

    2.2、添加User实体

    1. public class User {
    2. private int id;
    3. private String uname;
    4. //省略Getter和Setter
    5. }

    2.3、在Controller中测试

    1. package demo.controller;
    2. import org.springframework.web.bind.annotation.RequestMapping;
    3. import org.springframework.web.bind.annotation.RestController;
    4. @RestController
    5. public class TestController {
    6. @RequestMapping("/test2")
    7. public User test2(){
    8. User user = new User(1001, "张三");
    9. return user;
    10. }
    11. }

    2.4、在浏览器中进行测试

    浏览器中访问controller进行测试  

     

     

     

     

     

     

     

  • 相关阅读:
    mmm高可用
    Margin Based Loss
    小程序制作(超详解!!!)第十六节 小程序的基本架构
    【Apache Flink 介绍与学习】
    R语言使用mlr包创建回归任务、指定回归学习函数为随机森林回归模型、网格搜索、交叉验证获取随机森林的最佳超参数组合、结合最优参数组合训练最终的随机森林回归模型
    Rust 错误处理
    6G显卡显存不足出现CUDA Error:out of memory解决办法
    数据结构题型18-哈夫曼树和哈夫曼编码
    在Google Kubernetes集群创建分布式Jenkins(二)
    SpringBoot手动获取实例
  • 原文地址:https://blog.csdn.net/magic_818/article/details/128015540