tnblog
首页
视频
资源
登录

实用技术-Restful开发入门 01

3704人阅读 2022/8/10 17:41 总访问:1613322 评论:0 收藏:0 手机
分类: SpringMVC

一、
1、

2、

3、

二、案例
项目结构

环境、
1、pom.xml

  1. <dependencies>
  2.   <!--    servlet规范-->
  3.   <dependency>
  4.     <groupId>javax.servlet</groupId>
  5.     <artifactId>javax.servlet-api</artifactId>
  6.     <version>3.1.0</version>
  7.     <scope>provided</scope>
  8.   </dependency>
  9.   <!--   jsp -->
  10.   <dependency>
  11.     <groupId>javax.servlet.jsp</groupId>
  12.     <artifactId>jsp-api</artifactId>
  13.     <version>2.1</version>
  14.     <scope>provided</scope>
  15.   </dependency>
  16.   <!--      spring-->
  17.   <dependency>
  18.     <groupId>org.springframework</groupId>
  19.     <artifactId>spring-webmvc</artifactId>
  20.     <version>5.1.9.RELEASE</version>
  21.   </dependency>
  22.   <!-- spring Mvc-->
  23.   <dependency>
  24.     <groupId>org.springframework</groupId>
  25.     <artifactId>spring-context</artifactId>
  26.     <version>5.1.9.RELEASE</version>
  27.   </dependency>
  28.   <!-- spring Web-->
  29.   <dependency>
  30.     <groupId>org.springframework</groupId>
  31.     <artifactId>spring-web</artifactId>
  32.     <version>5.1.9.RELEASE</version>
  33.   </dependency>
  34.   <!--json的3个坐标-->
  35.   <dependency>
  36.     <groupId>com.fasterxml.jackson.core</groupId>
  37.     <artifactId>jackson-core</artifactId>
  38.     <version>2.9.0</version>
  39.   </dependency>
  40.   <dependency>
  41.     <groupId>com.fasterxml.jackson.core</groupId>
  42.     <artifactId>jackson-databind</artifactId>
  43.     <version>2.9.0</version>
  44.   </dependency>
  45.   <dependency>
  46.     <groupId>com.fasterxml.jackson.core</groupId>
  47.     <artifactId>jackson-annotations</artifactId>
  48.     <version>2.9.0</version>
  49.   </dependency>
  50.   <!--文件的上传下载-->
  51.   <dependency>
  52.     <groupId>commons-fileupload</groupId>
  53.     <artifactId>commons-fileupload</artifactId>
  54.     <version>1.4</version>
  55.   </dependency>
  56.   <dependency>
  57.     <groupId>junit</groupId>
  58.     <artifactId>junit</artifactId>
  59.     <version>4.11</version>
  60.     <scope>test</scope>
  61.   </dependency>
  62. </dependencies>
  63. <build>
  64.   <finalName>springmvc_restful</finalName>
  65.   <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
  66.     <plugins>
  67.       <!--        tomcat插件-->
  68.       <plugin>
  69.         <groupId>org.apache.tomcat.maven</groupId>
  70.         <artifactId>tomcat7-maven-plugin</artifactId>
  71.         <version>2.1</version>
  72.         <configuration>
  73.           <port>80</port>
  74.           <path>/</path>
  75.         </configuration>
  76.       </plugin>
  77.     </plugins>
  78.   </pluginManagement>
  79. </build>

2、spring-mvc.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.        xmlns:context="http://www.springframework.org/schema/context"
  4.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5.        xmlns:mvc="http://www.springframework.org/schema/mvc"
  6.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  7.         http://www.springframework.org/schema/beans/spring-beans.xsd
  8.         http://www.springframework.org/schema/context
  9.         http://www.springframework.org/schema/context/spring-context.xsd
  10.         http://www.springframework.org/schema/mvc
  11.         http://www.springframework.org/schema/mvc/spring-mvc.xsd">
  12.     <!--    扫描sprig的bean-->
  13.     <context:component-scan base-package="com.itheima"/>
  14.     <!--    mvc驱动-->
  15.     <mvc:annotation-driven/>
  16. </beans>

3、web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://java.sun.com/xml/ns/javaee"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  5.           http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  6.          version="3.0">
  7.   <!--用于解决中文乱码-->
  8.   <filter>
  9.     <filter-name>CharacterEncodingFilter</filter-name>
  10.     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  11.     <init-param>
  12.       <param-name>encoding</param-name>
  13.       <param-value>UTF-8</param-value>
  14.     </init-param>
  15.   </filter>
  16.   <filter-mapping>
  17.     <filter-name>CharacterEncodingFilter</filter-name>
  18.     <url-pattern>/*</url-pattern>
  19.   </filter-mapping>
  20.   <!--拦截-->
  21.   <servlet>
  22.     <servlet-name>DispatcherServlet</servlet-name>
  23.     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  24.     <init-param>
  25.       <param-name>contextConfigLocation</param-name>
  26.       <param-value>classpath*:spring-mvc.xml</param-value>
  27.     </init-param>
  28.   </servlet>
  29.   <servlet-mapping>
  30.     <servlet-name>DispatcherServlet</servlet-name>
  31.     <url-pattern>/</url-pattern>
  32.   </servlet-mapping>
  33. </web-app>

4、success.jsp ,其实页面在Restful风格不是太注重

  1. <%@page pageEncoding="UTF-8" language="java" contentType="text/html;UTF-8" %>
  2. <h2>测试成功</h2>

5、controller

6、测试

7、Restful风格常用的写法
注解:@RestCotroller包含了@Controller和@ResponseBody。方法最终响应的还是字符串数据
8、测试

评价

实用技术-文件上传 01

一、1、MultipartResolver接口和文件上传下载坐标坐标2、案例、结构环境1、pom.xml&lt;!--servlet规范--&gt; &lt;dependen...

实用技术-Restful风格配置 02

一、续写于实用技术-Restful开发入门 011、在UserController添加方法2、新建page.jsp,post提交方式3、测试、4、结果5、put...

实用技术-postman工具安装与使用 03

一、postman一款可以发送Restful风格请求的工具,方便开发调试。首次运行需要联网注册postman下载及安装:https://blog.csd...

实用技术-校验框架入门 01

一、表单校验分类二、三、1、2、本次的校验框架2.1数据的校验?JSR 303 是 Java 为 Bean 的数据合法性校验提供的标准框架,...

实用技术-多规则校验,嵌套校验与分组校验 02

一、续写于实用技术-校验框架入门 01可参考的链接:https://blog.51cto.com/u_15472166/48766541、实际的校验规则同一个字...

Servlet 注解开发入门 1

一、1、创建项目a步:b步:c步:d步:e步:创建好后,如下图修改一下项目2、创建一个功能类3-4、具体逻辑5、部署到tomcata...

vs2017 对 COM 组件的调用返回了错误 HRESULT E_FAIL

vs2017添加引用报错 对 COM 组件的调用返回了错误 HRESULT E_FAIL 1.以管理员身份打开vs2017开发人员命令指示符 2...

NPOI操作excel 2007/2010版本

HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xlsXSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx先...

NesTable设置不能拖动

让 Nestable 组件不能拖动,直接在jquery.nestable.js 文件中源码搜索var onStartEvent = function(e) 方法里面的list.drag...

让IIS支持webp格式图片让IIS支持vtt格式,iis设置mime类型,iis配置支持的类型

webp格式图片可以让图片体积变小。也让下载图片变得更加困难一点 在线制作webp工具 https://www.upyun.com/webp?utm_mediu...

DIV+CSS网页布局常用的一些基础知识整理

一.文件命名规范全局样式:global.css;框架布局:layout.css;字体样式:font.css;链接样式:link.css;打印样式:print...

异步线程轮询的demo

创建一个控制台应用程序,代码如下:usingSystem; usingSystem.Threading; namespaceConsoleApplication1 { publicdele...

怎么解决vs2015的30天试用期评估结束问题

早上刚打开项目,一脸懵逼,才一个晚上,怎么VS突然就不能用了...显示30天试用期评估结束第一个反应是要收费了,搜了下才知...

用Linq解决商品和其下sku的筛选排序查询

本是sql to linq的东西,但是用的框架是.core 2.1,所以就归到core里吧最近遇到一个稍微复杂点的小问题需求:商城的商品列...

怎样解决安卓在微信浏览器对于第三方网页的两次请求问题?

之前的项目是没有这种情况的,但是最近发现安卓手机在微信浏览器访问第三方网页时,页面点击某个按钮,写日志显示只触发了...
没有个性,不需要签名
排名
4
文章
473
粉丝
3
评论
2
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术