们将在这个小小的城镇中相互扶持,共同生活下去
今宵之月,绝不西沉。只此美梦,不再苏醒。从今往后,生生世世,长相厮守,为你立誓。
我们不能让这次冒险之旅没有意义没有收获
我们的本质就是血,一层层地重复,然后世代脉脉相传的血才是黑血的真实
当你知道自己被爱著的时候就不会自卑了asd
不要哭,我还没有努力到要哭的程度,不甘心就可以了das
既不回头,何必不忘;既然无缘,何必誓言;今日种种,似水无痕
空谈之类,是谈不久,也谈不出什么来的,它终必被事实的镜子照出原形,拖出尾巴而去
只愿涤荡四方,护得一世之隅。
你看你浪费了多少流星,哈哈……不牵个手也很浪费这样的夜晚呢
有形的东西迟早会凋零,但只有回忆是永远不会凋零的
已经无法回来的东西,得到和舍弃都很痛苦
Pain past is pleasure.11222
我因为后来离开村子,在远处看见这一村庄人的火焰。看见他们比熄灭还要寂静的那一场燃烧。我像一根逃出火堆的干柴,幸运而孤独地站在远处。
河川,激流逆流顺流回流,犹如人生前后进退往复不息
首页
统计
免费Chat GPT
关于
更多
友链
每日新闻
视频
高清壁纸
Search
1
2023彩虹易支付最新原版开源网站源码,完整的易支付源码,无后门
465 阅读
2
ThinkPHP6的常见问题解答
387 阅读
3
Spring Boot之七牛云分片上传
241 阅读
4
小狐狸ChatGPT付费创作系统V2.4.9独立版 +WEB端+ H5端 + 小程序端(支持分享朋友圈、破解弹窗)
230 阅读
5
国内最好用的六款虚拟机软件
212 阅读
技术分享
源码分享
课程分享
号卡套餐
移动专区
电信专区
联通专区
广电专区
软件仓库
电脑软件
安卓软件
活动线报
值得一看
Search
标签搜索
技术分享
源码
源码分享
css
安卓软件
活动线报
软件
课程分享
号卡
电脑软件
PHP
值得一看
HTML
js
教程
chatgpt
AI
小程序
ThinkPHP
联通
老K博客
累计撰写
420
篇文章
累计收到
338
条评论
今日撰写
0
篇文章
首页
栏目
技术分享
源码分享
课程分享
号卡套餐
移动专区
电信专区
联通专区
广电专区
软件仓库
电脑软件
安卓软件
活动线报
值得一看
页面
统计
免费Chat GPT
关于
友链
每日新闻
视频
高清壁纸
用户登录
登录
搜索到
1
篇与
的结果
2023-07-21
SSM入门—SpringMVC框架
SpringMVC概述Spring Web MVC 是一种基于Java的实现Web MVC设计模式的请求驱动类型的轻量级Web框架。MVC的设计模式M:model 模型业务模型 数据模型 实体,业务代码,数据代码V: View 视图用于渲染数据,显示给客户html jsp framemarkerC:Controller 控制器主要用于接受参数,处理请求,返回结果servlet controller控制器主要作用:接受参数请求处理:调用模型结果返回。大多为josn格式SpringMVC工作流程基于XML方式配置SpringMVC操作步骤导入Spring、SpringMVC依赖<!-- 引入spring的核心依赖--> <!--Maven会自动添加当前jar依赖的其他jar--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.9.RELEASE</version> </dependency> <!-- 引入spring-mvc的依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.9.RELEASE</version> </dependency>...在web.xml文件中配置前端控制器<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <!-- 加载spring的核心配置文件--> <param-value>classpath:spring_mvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <!-- /表示所有请求--> <url-pattern>/</url-pattern> </servlet-mapping> ...编写控制器一个加上注解的普通Java类@Controller @RequestMapping(value = "/helloController") //控制器 public class HelloController { @RequestMapping("/sayHello") public void sayHello(){ System.out.println("say hello"); } @RequestMapping("/sayHi") public void sayHi(){ System.out.println("say hi"); } } ...配置spring_mvc.xml<?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:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!-- spring的功能 开启注解扫描--> <context:component-scan base-package="com.gxa.controller"></context:component-scan> <!-- 开启spring mvc的注解 --> <mvc:annotation-driven></mvc:annotation-driven> </beans> ...部署项目将项目部署在Tomcat上测试效果输入路径:localhost/helloContorlle/sayHleeo 参数处理基本数据类型:可以直接传参public void sayHello(int id,@RequestParam("test") String name){ System.out.println(id); System.out.println(name); System.out.println("say hello"); }...@RequestParam("test") 注解用于传递的参数名和方法的参数名不一致时2、dto对象:如果参数是一堆,会封装在对象中@RequestMapping("/add") // 将前端传过来的参数自动映射到实体中 //如果前端的是json格式对象 @RequestBody public void add(CompanyDTO companyDTO){ System.out.println("添加方法"); System.out.println(companyDTO); } ...要求:传过来的参数名与实体中的属性名一致,才可以自动映射resulful风格一杠一值简化了请求参数对比:get请求:/请求地址?id=1&name=adminresultful请求:/请求路径/1/admin在RequestMapping("/请求的地址/{id}/{name}")@Controller @RequestMapping("/restfulController") public class RestfulController { @RequestMapping("/test/{id}/{name}") public void test(@PathVariable("id") int id,@PathVariable("name") String name){ System.out.println("id:"+id); System.out.println("name:"+name); } } ...示例:http://localhost/restfulController/test/10/zhangsanid:10name:zhangsan日期格式:将前端传过来的参数(字符串)转换为日期对象@DateTimeFormat@DateTimeFormat 将前端传过来的参数(字符串)转换为日期对象 //将字符串转换为日期格式数据 @DateTimeFormat(pattern = "yyyy-MM-dd")...@JsonFormat@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss",timezone = "GMT+8") //返回值中要将日期对象转换为字符串...扩展:Lombok插件简写实体对比:以前的实体:需要自己添加setter,getter,tostring等方法使用Lombok:只要加上@Data注解 就可以自动完成以上操作只需要在pom.xml中添加依赖:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.4</version> </dependency>...结果的返回前后端分离后,一般返回JSON格式数据步骤:引入依赖<!-- 引入json的依赖--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.8</version> </dependency>...使用@ResponseBody //@ResponseBody 将结果转换为json格式//查询所有的公司列表 @RequestMapping("/list") @ResponseBody //@ResponseBody 将结果转换为json格式 public List<Company> showAllCompanies(){ //返回的是一个集合 要把这个集合转换为json的数据格式 List<Company> companies = new ArrayList<>(); Company company1 = new Company(); company1.setId(1); company1.setName("国信安"); company1.setLocation("云华路"); company1.setBuildDate("2009-10-01"); Company company2 = new Company(); company2.setId(2); company2.setName("华为"); company2.setLocation("郫县"); company2.setBuildDate("2000-10-01"); companies.add(company1); companies.add(company2); return companies; } ...{ "code":0, "msg":"查询成功", "count":100, "data":[ [{"id":1,"name":"国信安","location":"云华路","buildDate":"2009-10-01"}, {"id":2,"name":"华为","location":"郫县","buildDate":"2000-10-01"}] ] }...可以自己封装结果对象package com.gxa.util; import lombok.Data; import java.util.List; @Data public class ResutData { private int code; private String msg; private int count; private List data; public static ResutData success(String msg,int count,List data){ ResutData resutData = new ResutData(); resutData.code = 0; resutData.msg = msg; resutData.count = count; resutData.data = data; return resutData; } public static ResutData error(String msg){ ResutData resutData = new ResutData(); resutData.code = 1; resutData.msg = msg; return resutData; } } ...
2023年07月21日
38 阅读
0 评论
0 点赞
CC BY-NC-ND