【Java项目实战】牛客网论坛项目1 - Spring入门与初识SpringMVC
目录
- Spring 入门
- SpringInitializr
- ApplicationContextAware
- Controller
- DAO
- DAO 名称索引
- Service
- Config
- 自动装配
- 初识 SpringMVC
- Http 请求
- GET
- POST
- HTML 渲染
- 响应 JSON 数据
Spring 入门
SpringInitializr
IDEA 专业版自带的功能,也可以直接搜索对应网站,通过网站生成包后导入 IDEA 中使用
下面是初始化的参数:
- 选用 SpringBoot2.7.15
- 导入依赖 Web、DevTools、Thymeleaf
之后等待构建完毕即可
ApplicationContextAware
在测试函数中使用 ApplicationContextAware 来获取应用上下文
package com.zhiller.community.zhillercommunity;import com.zhiller.community.zhillercommunity.dao.AlphaDao;
import org.junit.jupiter.api.Test;
import org.springframework.beans.BeansException;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.test.context.ContextConfiguration;@SpringBootTest
// @SpringBootTest 是 Spring Boot 提供的测试注解,用于表示这是一个 Spring Boot 的测试类。
// 它会自动加载 Spring Boot 的配置,并启动 Spring 容器,以便进行集成测试。
@ContextConfiguration(classes = ZhillerCommunityApplication.class)
// @ContextConfiguration 用于指定 Spring 容器的配置信息。
// 这里使用 ZhillerCommunityApplication.class 表示使用该类所在的包作为配置信息。
class ZhillerCommunityApplicationTests implements ApplicationContextAware {private ApplicationContext applicationContext;@Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {this.applicationContext = applicationContext;}// 实现 ApplicationContextAware 接口的方法,用于获取 Spring 应用上下文对象。}
Controller
创建 controller 文件
package com.zhiller.community.zhillercommunity.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
@RequestMapping("/alpha")
public class AlphaController {// 处理"/alpha/helloworld"请求,返回字符串响应@RequestMapping("/helloworld")// @ResponseBody注解表示将方法的返回值直接作为响应体返回,而不是将其解析为视图名称@ResponseBodypublic String hello(){return "shit man!";}
}
运行 Application,之后打开浏览器,输入 localhost:10086/alpha/helloworld
获取请求结果
DAO
主应用包下新建两个文件,分别是 DAO 接口以及其对应实现类
代码清单:AlphaDao.java
package com.zhiller.community.zhillercommunity.dao;public interface AlphaDao {String select();
}
代码清单:AlphaDaoImpl.java
package com.zhiller.community.zhillercommunity.dao;import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Repository;@Repository
// @Repository 是 Spring 提供的注解,用于表示该类是一个数据访问对象(DAO)。
// 它会被 Spring 自动扫描并将其注册为 Spring 容器中的一个 Bean。
@Primary
// @Primary 是 Spring 提供的注解,用于表示当存在多个同一类型的 Bean 时,优先选择被标记为 @Primary 的 Bean。
// 在自动装配时,如果没有明确指定要注入哪个 Bean,将会选择被标记为 @Primary 的 Bean。
public class AlphaDaoImpl implements AlphaDao {// AlphaDao 是一个接口,AlphaDaoImpl 类实现了该接口。@Overridepublic String select() {return "hibernate";}// 实现了 AlphaDao 接口中的 select() 方法,返回字符串 "hibernate"。
}
最后在主测试类中对这个 DAO 进行测试
@SpringBootTest
@ContextConfiguration(classes = ZhillerCommunityApplication.class)
class ZhillerCommunityApplicationTests implements ApplicationContextAware {private ApplicationContext applicationContext;@Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {this.applicationContext = applicationContext;}@Testpublic void testContext(){System.out.println(applicationContext);AlphaDao alphaDao = applicationContext.getBean(AlphaDao.class);System.out.println(alphaDao.select());}
}
DAO 名称索引
对 DAO 实现类的注解@Repository
添加一段字符串描述,即可直接通过该字符串获取该 DAO
@Repository("alpha_hibernate")
@Primary
public class AlphaDaoImpl implements AlphaDao {@Overridepublic String select() {return "hibernate";}
}
故对应的测试类可以这么写
@Test
public void testContext(){System.out.println(applicationContext);AlphaDao alphaDao = applicationContext.getBean("alpha_hibernate",AlphaDao.class);System.out.println(alphaDao.select());
}
Service
创建 service 包,下含一个 Service 类
代码清单 AlphaService.java
package com.zhiller.community.zhillercommunity.service;import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;@Service
// @Service 是 Spring 提供的注解,用于表示该类是一个服务类。
// 它会被 Spring 自动扫描并将其注册为 Spring 容器中的一个 Bean。
@Scope("prototype")
// @Scope 是 Spring 提供的注解,用于指定 Bean 的作用域。
// 这里的 "prototype" 表示每次请求该 Bean 都会创建一个新的实例。
public class AlphaService {public AlphaService() {System.out.println("实例化service");// 在构造函数中打印一条实例化的信息。}@PostConstruct// @PostConstruct 是 Java 的注解,用于指定在构造函数执行后执行的方法。// 在该方法上添加 @PostConstruct 注解后,Spring 会在构造函数执行完毕后调用该方法。public void init(){System.out.println("初始化service");// 在 init() 方法中打印一条初始化的信息。}@PreDestroy// @PreDestroy 是 Java 的注解,用于指定在 Bean 销毁之前执行的方法。// 在该方法上添加 @PreDestroy 注解后,Spring 会在销毁 Bean 之前调用该方法。public void destory(){System.out.println("销毁service");// 在 destory() 方法中打印一条销毁的信息。}
}
对应的测试文件这里不在给出,使用方式和 DAO 完全一致
Config
配置 Config 文件和 service、dao 如出一辙
代码清单 AlphaConfig.java
package com.zhiller.community.zhillercommunity.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import java.text.SimpleDateFormat;@Configuration
public class AlphaConfig {@Beanpublic SimpleDateFormat simpleDateFormat(){return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");}
}
自动装配
springboot 提供了自动装配,我们无需获取 applicationcontext 就可以直接使用对应的实例了
// 测试类中使用@Autowired和@Qualifier注解来自动装配依赖关系
@Autowired
// @Qualifier("alpha_hibernate")用于指定要注入的alphaDao的Bean名称为"alpha_hibernate"
@Qualifier("alpha_hibernate")
private AlphaDao alphaDao;@Autowired
private AlphaService alphaService;
初识 SpringMVC
Http 请求
为 AlphaService.java
修改代码
添加一个 http 请求,并通过该请求获取指定参数
package com.zhiller.community.zhillercommunity.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;@Controller
@RequestMapping("/alpha")
public class AlphaController {/*** 处理映射到 "/alpha/http" 路径的请求* 打印请求的 HTTP 方法、请求头信息和请求参数* 设置响应内容类型为 text/html;charset=utf-8* 获取响应输出流并进行异常处理*/@RequestMapping("/http")public void http(HttpServletRequest request, HttpServletResponse response) {// 打印请求的 HTTP 方法System.out.println(request.getMethod());// 获取所有请求头的名称并打印Enumeration<String> enumeration = request.getHeaderNames();while (enumeration.hasMoreElements()) {String name = enumeration.nextElement();String value = request.getHeader(name);System.out.println(name + ":" + value);}// 打印请求参数 "code"System.out.println(request.getParameter("code"));// 设置响应内容类型为 text/html;charset=utf-8response.setContentType("text/html;charset=utf-8");try (PrintWriter writer = response.getWriter();){writer.write("<h1>zhiller labs</h1>");}catch(IOException e) {e.printStackTrace();}}
}
GET
package com.zhiller.community.zhillercommunity.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
@RequestMapping("/alpha")
public class AlphaController {/*** 处理映射到 "/alpha/getage" 路径的 GET 请求* 接受名为 "age" 的请求参数,如果参数不存在则使用默认值 1* 打印参数值并返回字符串 "age"*/@GetMapping("/getage")@ResponseBodypublic String getAge(@RequestParam(name = "age", required = false, defaultValue = "1") int age) {System.out.println(age);return "age";}/*** 处理映射到 "/alpha/getid/{id}" 路径的 GET 请求* 接受路径变量 "id"* 打印路径变量值并返回字符串 "get the id"*/@GetMapping("/getid/{id}")@ResponseBodypublic String getId(@PathVariable("id") int id) {System.out.println(id);return "get the id";}
}
POST
随便写一个登录页面,存放位置:resource/static/html/student.html
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>oh my god</title></head><body><div class="main">look this big shit!!!</div><!-- 要注意这里的请求方法为POST,请求url要和springboot里面定义的一致 --><formmethod="post"action="/alpha/student"><p>姓名:<inputtype="text"name="name"placeholder="请输入您的姓名"/></p><p>密码:<inputtype="password"name="pwd"placeholder="******"/></p><p><inputtype="submit"value="保存"/></p></form></body>
</html><style>.main {font-size: large;font-weight: bold;}
</style>
然后就是我们的 controller 方法了
@PostMapping("/student")
public void postStudent(String name, String password) {System.out.println(name);System.out.println(password);return;
}
HTML 渲染
thymeleaf 的作用是帮助我们后端渲染简单的前端界面
但是很明显,在现在前后端分类的大趋势下,这玩意就和当年的 JSP 一样没有前景
建议不学
响应 JSON 数据
package com.zhiller.community.zhillercommunity.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;import java.util.HashMap;
import java.util.Map;@Controller
@RequestMapping("/alpha")
public class AlphaController {/*** 处理映射到 "/alpha/emp" 路径的 GET 请求* 返回一个包含员工信息的 Map 对象*/@GetMapping("/emp")@ResponseBodypublic Map<String, Object> getEmp() {// 创建一个 Map 对象用于存储员工信息Map<String, Object> map = new HashMap<>();map.put("name", "张三");map.put("age", 123);return map;}
}
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
【Java项目实战】牛客网论坛项目1 - Spring入门与初识SpringMVC
目录 Spring 入门SpringInitializrApplicationContextAwareControllerDAODAO 名称索引ServiceConfig自动装配 初识 SpringMVCHttp 请求GETPOSTHTML 渲染响应 JSON 数据 Spring 入门 SpringInitializr IDEA 专业版自带的功能,也可以直接搜索对应网站,通…...
![](https://www.ngui.cc/images/no-images.jpg)
Gurobi使用(一)——操作指南(转自知乎)
好像还是要学一下Gurobi如何使用的,不然这代码着实有点抽象了 一、入门操作 一般来说,求解一个数学规划模型的时候,通常会按照如下步骤解决问题: 设置变量---addVar()。 更新变量空间---update()。 设定目标函数---setObjective()。 设定约…...
![](https://img-blog.csdnimg.cn/987dc88daf7945bca5ab3682b97ebcfc.png)
计算机网络的故事——简单的HTTP协议
简单的HTTP协议 文章目录 简单的HTTP协议一、简单的HTTP协议 一、简单的HTTP协议 HTTP是不保存状态的协议,为了实现保存状态功能于是引入了Cookie技术。 method: get:获取资源 post:传输实体主体 put:传输文件 head:获取报文首部,用于确认URI的有效性以…...
![](https://img-blog.csdnimg.cn/1ce6a575b80148729b904ea8baf52a34.png)
新能源商用车软件开发设计规范
目 录 前 言.............................................................................................................. 1 1 范围............................................................................................................... 2 2 规范性…...
![](https://img-blog.csdnimg.cn/aed8a257445846fbb9aee449997c7b6c.png)
Json“牵手”当当网商品详情数据方法,当当商品详情API接口,当当API申请指南
当当网是知名的综合性网上购物商城,由国内著名出版机构科文公司、美国老虎基金、美国IDG集团、卢森堡剑桥集团、亚洲创业投资基金(原名软银中国创业基金)共同投资成立1。 当当网从1999年11月正式开通,已从早期的网上卖书拓展到网…...
![](https://www.ngui.cc/images/no-images.jpg)
lazarus开发界面程序用线程显示进度条
lazarus开发界面程序用线程显示进度条,效果更好,以前没有另外显示线程,遇到上传文件或其他较长时间操作,界面就卡在那里,体验不好,现在另外启动线程操作,主界面就不至于卡在那里。 首先在主界面…...
![](https://img-blog.csdnimg.cn/ba210c09f9734ca1b9916162e1ec5442.png)
解决VSCode下载速度特别慢的问题
一、下载VSCode 1.打开VSCode官网 https://code.visualstudio.com 2.download下载 3.下载特别慢 二、解决VSCode下载速度特别慢 1.单击右下角全部显示 我是用chrome浏览器,点击右下角的全部显示按钮,可以跳转到下载内容页面。 如果你是用其他浏览器…...
![](https://img-blog.csdnimg.cn/img_convert/ac3c7ba01ca02e76cf49485a369e79ad.webp?x-oss-process=image/format,png)
国家矿山安全监察局关于露天矿山边坡监测系统建设及预警响应要求
矿山是人类社会发展的物资基础,也是国民经济的重要组成部分。随着我国经济的快速增长,矿山开发步伐加快,使得边坡问题日益严重,影响了矿山的安全生产。为有效防范遏制矿山重特大事故发生,国家矿山安全监察局在8月30日发…...
![](https://img-blog.csdnimg.cn/3b94571b10d842a7beab17f8a0bcdba2.png)
前端使用elementui开发后台管理系统的常用功能(持续更新)
前言:本次的文章完全是自己开发中遇到的一些问题,经过不断的修改终于完成的一些功能,当个快捷的查看手册吧~ elementui开发后台管理系统常用功能 高级筛选的封装elementui的表格elementui的表格实现跨页多选回显elementui的表单elementui的日…...
![](https://img-blog.csdnimg.cn/600c9a8ad44d440399ab384b81ee381c.png)
中东 Shopify 如何使用 Bytebase 构建一站式数据库开发工作流
公司简介 Salla 是一家 2016 年成立,位于沙特麦加的自建站电商平台。 作为中东 Shopify,其最大的特点是支持阿拉伯语建站,并且提供更多适应中东地区特点的本地化服务。截止目前,已有 47,000 家店铺入驻 Salla,商品销售…...
![](https://img-blog.csdnimg.cn/img_convert/5733ce833779e5a9f1f7773a5763eae8.gif)
谷歌Chrome庆祝15周年,推出全新设计!了解最新信息!
谷歌浏览器本月将满15岁,为了纪念这一时刻,它正在进行改造和升级。 这一点意义重大,因为Chrome在全球有数十亿人使用,因此谷歌所做的每一项改变都会对互联网以及这些人与互联网的互动方式产生巨大影响。即使你不使用Chrome或不关…...
![](https://www.ngui.cc/images/no-images.jpg)
解决Oracle SQL语句性能问题——SQL语句改写(分析函数、with as、union及or)
1. 正确使用分析函数 分析函数最早出现于Oracle 8i版本中,并在后续版本中不断得以增强。正确的使用分析函数,不但能非常方便的实现某些功能,而且,在某些场景中,还可以大幅提升SQL语句的性能。因此,为了简化应用实现逻辑或解决相关SQL语句性能问题,有时我们需要利用分析…...
![](https://img-blog.csdnimg.cn/0404f66375b64a2dbc0ab3c84ec908c5.png)
Linux之SELinux
目录 概述 定义 作用 SELinux与传统的权限区别 SELinux工作原理 名词解释 主体(Subject) 目标(Object) 策略(Policy) 安全上下文(Security Context) 文件安全上下文查看 …...
![](https://img-blog.csdnimg.cn/7e588b0d71f541fa97496c19c3cabe8e.png#pic_center)
Acwing算法心得——街灯(差分)
大家好,我是晴天学长,差分广泛用于一段范围的加减运算,可以优化时间复杂度,需要的小伙伴请自取哦!如果觉得写的不错的话,可以点个关注哦,后续会继续更新的。💪💪…...
![](https://img-blog.csdnimg.cn/ad05014535374ada91d3f86948544a63.png)
streamlit执行报错WARNING,重新安装碰到问题如何解决
streamlit执行报错WARNING,重新安装碰到问题如何解决 如何解决1、卸载已经安装的程序2、再次安装程序3、出现如下yinstaller 警告问题:4、又出现“which is not on PATH”警告。5、解决方案 发现在安装的时候有很多WARNING出现,但是没有但回事…...
![](https://img-blog.csdnimg.cn/4d2a740f061042ffbb39892194c40ace.png)
《C++设计模式》——行为型
前言 行为型模式是对在不同的对象之间划分责任和算法的抽象化。行为型模式不仅仅关注类和对象的结构,而且重点关注它们之间的相互作用。 Interpreter(解释器) Template Method(模板方法) GOOD:把不变的代码部分都转移到父类中,将可变的代…...
![](https://img-blog.csdnimg.cn/img_convert/c3b61a0c263fad6778660a9ca7eae196.jpeg)
什么是原生IP?原生IP与住宅IP有何区别?
相信许多做跨境的都会接触到IP代理,比如电商平台、社媒平台、收款平台等等,都会检测IP。那也会经常听到一些词汇:原生IP、住宅IP,这两者之间有什么区别呢?什么业务需要用到呢?接下来带大家具体了解一下。 什…...
![](https://img-blog.csdnimg.cn/3a3cd2a4d7454854afba20ed05c8e4c8.png)
element-plus 表格-自定义样式实现
效果如下 代码如下 <template><h2>表格自定义样式</h2><div style"background-color: cadetblue; height: 600px;"><div class"regulaContainer"><el-table ref"tableRef" :data"tableData" border …...
![](https://www.ngui.cc/images/no-images.jpg)
MVCC
MVCC(Multi-Version Concurrency Control)是数据库管理系统(DBMS)中的一种技术,用于管理并发访问数据,允许多个事务同时进行而不互相干扰,同时保持数据的一致性。 MVCC 的工作原理如下…...
![](https://www.ngui.cc/images/no-images.jpg)
你不知道的JavaScript---对象
1.语法 对象可以通过两种方式定义:一种是对象字面量形式,一种是构造形式 对象字面量: var muObject {key: value }构造形式的: var myObject new Object() myObject.key value不管是使用对象字面量形式还是构造形式创建出来…...
![](https://img-blog.csdnimg.cn/bedaa4136cb645d5bc1b3ba121a3775e.gif#pic_center)
C++项目实战——基于多设计模式下的同步异步日志系统-①-项目介绍
文章目录 专栏导读项目介绍开发环境核心技术环境搭建日志系统介绍1.为什么需要日志系统2.日志系统技术实现2.1同步写日志2.2异步写日志 专栏导读 🌸作者简介:花想云 ,在读本科生一枚,C/C领域新星创作者,新星计划导师&a…...
![](https://www.ngui.cc/images/no-images.jpg)
解决Oracle数据库中日期格式不识别的问题
在数据库开发中,我们经常需要处理日期和时间数据。当我们在Oracle数据库中执行UPDATE语句时,可能会遇到ORA-01821错误,该错误表示提供的日期格式无法被数据库识别。本文将介绍如何解决Oracle数据库中日期格式不识别的问题。 问题分析&#x…...
![](https://www.ngui.cc/images/no-images.jpg)
一生一芯13——linux设置环境变量
参考自https://baijiahao.baidu.com/s?id1753516015142083750&wfrspider&forpc 本机使用ubuntu22.04 目录 1. 读取环境变量1. 读取特定环境变量2. 读取所有环境变量 2. 设置环境变量1. 对当前用户有效2. root设置 1. 读取环境变量 1. 读取特定环境变量 在命令行中输…...
![](https://img-blog.csdnimg.cn/1b4a2e8a40304c728ed536177416d662.png#pic_center)
CSS笔记(黑马程序员pink老师前端)定位
定位可以让盒子自由的在某个盒子内移动位置或者固定在屏幕中某个位置,并且可以压住其他盒子。 定位 定位模式 边偏移 定位模式说明static静态定位,按标准流特性摆放,没有边偏移,很少用relative相对定位,相对自身原有位置移动,原有位置继续占有(不脱标…...
![](https://img-blog.csdnimg.cn/7114167066044f3f855b8a643eadcbfc.png)
C高级Linux指令和shell脚本
XMind...
![](https://img-blog.csdnimg.cn/b014ae6c273f476e9adb9143c403639a.png)
449. 序列化和反序列化二叉搜索树
难度:中等 昨天忘记做了。。。 简单学习一下官方题解 主要是:’ .join(map(str, arr)) int数组转String,中间有空格隔开 list(map(int, data.split())) String转int数组 class Codec:def serialize(self, root: TreeNode) -> str:arr […...
![](https://img-blog.csdnimg.cn/7b0616209d82457c9139589ce05d1b70.png)
DockerCompose部署es和kibana
DockerCompose文件 version: 3.1 services:elasticsearch:image: elasticsearch:7.13.3container_name: elasticsearchprivileged: trueports:- "9200:9200"- "9300:9300"environment:- ES_JAVA_OPTS-Xms128m -Xmx1024m #设置使用jvm内存大小- cluster.na…...
![](https://img-blog.csdnimg.cn/77d4274b7e8d4cf7a29bd803258305bd.png)
windows系统docker中将vue项目网站部署在nginx上
一、首先在windows系统上下载并安装docker,要下载windows版本 https://www.docker.com/products/docker-desktop/ PS:安装过程中需要WSL,我的是win11系统,直接提示了我安装就可以下一步了。其他windows系统版本我不知道是否需要单…...
![](https://img-blog.csdnimg.cn/img_convert/d3da227cf769afabcc32787adc212d27.png)
LabVIEW利用纳米结构干电极控制神经肌肉活动
LabVIEW利用纳米结构干电极控制神经肌肉活动 随着人口老龄化,长期护理的必要性变得更加重要,医疗中心的压力开始达到惊人的水平。全球对所有社会和经济部门的认识对于更好地协调卫生和社会服务之间的护理以及为更多的院外治疗提供条件至关重要。 关于医…...
![](https://img-blog.csdnimg.cn/img_convert/14812b39c628ccd5b9c7efd6600ca195.jpeg)
使用PHPStudy在本地快速建立网站并实现局域网外访问(无公网IP)
文章目录 使用工具1. 本地搭建web网站1.1 下载phpstudy后解压并安装1.2 打开默认站点,测试1.3 下载静态演示站点1.4 打开站点根目录1.5 复制演示站点到站网根目录1.6 在浏览器中,查看演示效果。 2. 将本地web网站发布到公网2.1 安装cpolar内网穿透2.2 映…...
![](/images/no-images.jpg)
融水县建设局网站/公司宣传软文
前端技术周刊 2018-06-09 前端快爆 生态更新 Git 发现一个关于 Submodule 的安全漏洞,将可能导致任意代码执行漏洞,将 Git 客户端升级到 2.17.1 即可避免这样的安全问题。? W3C 网络内容可访问性指南的 2.1 版本已经进入 W3C 的推荐状态,新版…...
![](https://images2015.cnblogs.com/blog/824335/201608/824335-20160820111310531-695602514.jpg)
网站开发知识付费/百度关键词排名代做
在实际的开发中我们往往已经离不开我们的静态库了,因为那里面有太多强悍的功能了,比如路由都是通过一个angular-route的库来实现的,, 那个库,我们可以在百度静态资源公共库来查找,查找方法如下所示…...
![](https://img-blog.csdnimg.cn/1657206949b24b4eb3ffc6e00ca64a9e.png#pic_center)
网站开发软件下载/如何建立网站平台
文章目录槽点快捷键修改方法Visual Studio 转战 VSCode 啦槽点 用惯了eclipse方式的快捷键,所以一时接受不了Visual Studio 2017 的快捷键方式 原本注释快捷键: 注释: 先CTRLK,然后CTRLC取消注释: 先CTRLKÿ…...
![](/images/no-images.jpg)
怎样做班级网站/搜索引擎优化的方法有哪些
ie6下不支持PNG 24 的透明度; 所以保存为PNG 8最为靠谱。杂边选择“无”; PS我玩的还可以。大家有问题可以问我。 网页制作时记得把PS首选项的单位改成像素; 今天试了一下切图插件:cutterman 这个插件有个BUG 会自动覆盖重名文件。࿰…...
![](/images/no-images.jpg)
wordpress和discuz共存/深企在线
区别解释 su是申请切换root用户,需要申请root用户密码。有些Linux发行版,例如ubuntu,默认没有设置root用户的密码,所以需要我们先使用sudo passwd root设置root用户密码。 而sudo su是当前用户暂时申请root权限,所以…...
![](https://img-blog.csdnimg.cn/9c58816558f34e7b826b8c0aab01965d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L-h5oGv5byA5Y-R6ICF,size_20,color_FFFFFF,t_70,g_se,x_16)
wordpress 幻灯片自定义/黑马培训是正规学校吗
今天来让我们来继续分析信息学奥赛一本通的第六道题道题,也就是又来输出”HEllo,World。为什么一本通要让人做两个“Hello,World”???(并且,看了我的文章的人很少点赞,如果你觉得我写的好&#…...