【servlet】servlet基础知识总结
1._ Servlet简介
JavaWeb的三大组件(Servlet、Filter、Lisener)之一,是动态资源的一种。
Server Applet(服务器小程序),是由服务器端调用和执行的、按照Servlet自身规范编写的Java类。 按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet
作用:
- 接收请求
- 处理数据
- 完成响应
注意,下文一切的基础,是一个 javaweb项目
2._ Servlet详解
2.1_实现Servlet的三种方式
1,实现Serlet接口
public interface Servlet {void init(ServletConfig var1) throws ServletException; // 服务器会在Servlet第一次被访问时创建Servlet,在Servlet被创建后,服务器会马上调用,在整个servlet的生命周期中,该方法只被调用一次。ServletConfig getServletConfig(); // 每次处理请求都会被调用void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;String getServletInfo();void destroy(); // 在服务器被关闭时,服务器会去销毁Servlet,在整个servlet的生命周期中,该方法只被调用一次。
}
2,继承GenericServlet类
GenericServlet使编写Servlet变得更容易。它提供生命周期方法init和destroy的简单实现,要编写一般的Servlet,只需重写抽象service方法即可。
代码如下:
public class CServlet extends GenericServlet {@Overridepublic void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {System.out.println("CServlet....");}
}
3,继承HttpServlet类
HttpServlet类是GenericServlet的子类,它提供了对HTTP请求的特殊支持,所以通常我们都会通过继承HttpServlet来完成自定义的Servlet。
在HttpServlet的
service(HttpServletRequest,HttpServletResponse)
方法会去判断当前请求是GET还是POST,如果是GET请求,那么会去调用本类的doGet()方法,如果是POST请求会去调用doPost()方法,这说明我们在子类中去覆盖doGet()或doPost()方法即可。
public class DServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("doGet.......");}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("doPost........");}
}
2.2._配置Servlet的两种方式
配合实现Servlet进行访问
1,web.xml方式
Servlet2.5及之前使用该方式
<!-- 1、添加servlet节点 -->
<servlet><!-- Servlet的名字,和2中的名字必须一致 --><servlet-name>aServlet</servlet-name><!-- Servlet的全类名 --><servlet-class>com.qfedu.servlet.AServlet</servlet-class><!-- 配置启动加载 --><load-on-startup>1</load-on-startup>
</servlet>
<!-- 2、添加servlet-mapping节点 -->
<servlet-mapping><!-- Servlet的名字,和1中的名字必须一致 --><servlet-name>aServlet</servlet-name><!-- Servlet的访问路径,通过该路径可以访问doServlet的Get或doPost方法 --><url-pattern>/aServlet</url-pattern>
</servlet-mapping>
url-pattern定义匹配规则,取值说明:
- 精确匹配
/具体的名称
只有url路径是具体的名称的时候才会触发Servlet- 后缀匹配
*.xxx
只要是以xxx结尾的就匹配触发Servlet- 通配符匹配
/*
匹配所有请求,包含服务器的所有资源- 通配符匹配
/
匹配所有请求,包含服务器的所有资源,不包括jspload-on-startup
- 元素标记容器是否应该在web应用程序启动的时候就加载这个servlet;
- 它的值必须是一个整数,表示servlet被加载的先后顺序;
- 如果该元素的值为负数或者没有设置,则容器会当Servlet被请求时再加载;
- 如果值为正整数或者0时,表示容器在应用启动时就加载并初始化这个servlet,值越小,servlet的优先级越高,就越先被加载。值相同时,容器就会自己选择顺序来加载。
2,注解方式
Servlet3.0新增特性,推荐使用
@WebServlet常用属性
- name:Serlvet名字,可选
- value::配置url路径,可以配置多个
- urlPatterns:配置url路径 ,和value作用一样,不能同时和value使用
- loadOnStartup:配置Servlet的创建的时机, 如果是0或者正数,启动程序时创建,如果是负数,则访问时创建。 数子越小优先级越高。
package com.qfedu.servlet;import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;@WebServlet(name = "EServlet", value = "/eServlet", loadOnStartup = 1)
public class EServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("doGet...");}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("doPost...");}
}
2.3._常见问题
- HTTP Status 404资源找不到
- 第一种情况:地址书写错误;
- 第二种情况:地址没有问题,把IDEA项目中out目录删除,然后重新运行。
- Serlvet地址配置重复,多个Servlet的url-pattern使用相同的值
- Serlvet地址配置错误,比如没有写
/
。
3._request和response
3.1._Servlet的运行过程
Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后:
①Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第④步,否则,执行第②步。
② 装载并创建该Servlet的一个实例对象。(通过xml或者注释中的全限定名 通过反射创建对象,同时也创建了一个示例对象)
③调用Servlet实例对象的init()方法。
④创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响应消息的HttpServletResponse对象,然后调用Servlet的service()方法并将请求和响应对象作为参数传递进去。
⑤WEB应用程序被停止或重新启动之前,Servlet引擎将卸载Servlet,并在卸载之前调用Servlet的destroy()方法。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RYTbbEJs-1635565780289)(asset/img/01_servlet/image-20211030114814424.png)]
3.2._response对象
reponse类型为
javax.servlet.http.HttpServletResponse
,客户端发出每个请求时,服务器都会创建一个response对象,并传入给Servlet.service()
方法。response对象是用来对客户端进行响应的,这说明在service()方法中使用response对象可以完成对客户端的响应工作。主要功能
- 设置响应正文
- 设置响应头信息
- 发送状态码
- 重定向
1,设置响应正文(输出文本-dom元素)
关于设置响应正文
response是响应对象,向客户端输出响应正文(响应体)可以使用response的响应流,常用方法:
PrintWriter out = response.getWriter()
:获取字符流ServletOutputStream out = response.getOutputStream()
:获取字节流 如果响应正文内容为字符,那么使用response.getWriter(),如果响应内容是字节,例如下载时,那么可以使用response.getOutputStream();注意:在一个请求中,不能同时使用这两个流,也就是说,要么你使用
repsonse.getWriter()
,要么使用response.getOutputStream()
,但不能同时使用这两个流。不然会抛出IllegalStateException
异常。例:在页面打印文字,字体颜色为红色。
@WebServlet(name = "FServlet", value = "/FServlet")
public class FServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {PrintWriter out = response.getWriter();out.println("<p style='color:red;'>Hello World</p>");out.println("<p style='color:red;'>你好世界</p>");response.getWriter().println("<script>alert('修改成功');window.location.href='" + request.getContextPath() + "/admin/NoticeController?method=list'</script>");}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
}
2,响应乱码问题处理
客户端浏览器并不知道响应数据是什么编码的,浏览器解析之后依然出现乱码。
解决方案:
- 使用
response.setContentType("text/html;charset=utf-8")
;- 一定要在获取输出流前进行设置;
- 优势
- 设置content-type响应头,客户端浏览器会使用content-type头来解读响应数据;
- 这个方法还会调用
response.setCharacterEncoding(“utf-8”)
保证输出给客户端的字符都是使用UTF-8编码的。上述案例修改
package com.qfedu.servlet;import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.io.PrintWriter;@WebServlet(name = "FServlet", value = "/FServlet")
public class FServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//设置响应头response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();out.println("<p style='color:red;'>Hello World</p>");out.println("<p style='color:red;'>你好世界</p>");}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
}
3,重定向
现象:当访问http://baidu.com时,发现地址栏变成https://www.baidu.com,这就是重定向了。
概念:重定向是服务器通知浏览器去访问另一个地址,即再发出另一个请求。
实现方式1:
- 设置响应码
response.setStatus(302);
;- 设置重定向的位置
response.setHeader("Location", "/项目名/bServlet");
。实现方式2:
response.sendRedirect("/项目名/bServlet");
package com.qfedu.servlet;import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;@WebServlet(name = "GServlet", value = "/GServlet")
public class GServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("GServlet............................");//实现方式1//response.setStatus(302);//response.setHeader("Location", "/JavaWebTest_war_exploded/bServlet");//实现方式2response.sendRedirect("/JavaWebTest_war_exploded/bServlet");}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
}
关于重定向的总结
- 重定向是两次请求
- 重定向的URL可以是其他应用,不局限于当前应用,例如重定向到百度
- 重定向的响应头为302,并且必须要有Location响应头
- 重定向就不要再使用response.getWriter()或response.getOutputStream()输出数据
3.3._request对象
request是
Servlet.service()
方法的一个参数,类型为javax.servlet.http.HttpServletRequest
。在客户端发出每个请求时,服务器都会创建一个request对象,并把请求数据封装到request中,然后在调用Servlet.service()
方法时传递给service()方法,这说明在service()方法中可以通过request对象来获取请求数据。主要功能
- 获取请求头
- 获取请求参数
- 域对象功能
- 请求转发和请求包含
1,获取请求头(地址栏信息等)
String getMethod()
:返回请求方法,例如:GETString getRemoteAddr()
:返回当前客户端的IP地址String getRemoteHost()
:返回当前客户端的主机名,但这个方法的实现还是获取IP地址String getServerName()
:返回主机名,例如:localhostint getServerPort()
:返回服务器端口号,例如:8080
package com.qfedu.servlet;import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;@WebServlet(name = "HServlet", value = "/HServlet")
public class HServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("请求方法:" + request.getMethod());System.out.println("客户端IP:" + request.getRemoteAddr());System.out.println("客户端主机名:" + request.getRemoteHost());System.out.println("主机名:" + request.getServerName());System.out.println("服务器端口号:" + request.getServerPort());System.out.println("客户端端口号:" + request.getRemotePort());}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
}
2,获取请求参数
客户端传递参数方式有两种(GET和POST)
- GET
- 可以在请求的URL地址后以?的形式带上交给服务器的数据,多个数据之间以&进行分隔,不安全
- 在URL地址后附带的参数是有限制的,其数据容量通常不能超过1K
- GET请求没有请求体
- POST
- 传送的数据量无限制
- 传输的数据在请求体内
- 请求参数不会显示浏览器的地址栏,相对安全
request获取请求参数的API
String getParameter(String name)
:通过指定名称获取参数值(必须掌握)String[] getParameterValues(String name)
:当多个参数名称相同时,可以使用方法来获取Enumeration getParameterNames()
:获取所有参数的名字Map getParameterMap()
:获取所有参数封装到Map中,其中key为参数名,value为参数值,因为一个参数名称可能有多个值,所以参数值是String[],而不是StringServlet代码如下:
@WebServlet(name = "IServlet", value = "/IServlet")
public class IServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//获取请求参数String username = request.getParameter("username");System.out.println(username);//当多个参数名称相同时,可以使用方法来获取String[] hobbies = request.getParameterValues("hobby");System.out.println(Arrays.toString(hobbies));}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}
}
3,请求乱码问题处理
Get请求乱码
- Tomcat8的版本中get方式不会出现乱码了,因为服务器对url的编码格式可以进行自动转换。
POST请求乱码
- 由于客户端是以UTF-8字符编码将表单数据传输到服务器端的,因此服务器也需要设置以UTF-8字符编码进行接收。
- 解决方案:使用从ServletRequest接口继承而来的
setCharacterEncoding(charset)
方法进行统一的编码设置。修改IServlet代码如下:
@WebServlet(name = "IServlet", value = "/IServlet")
public class IServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//设置请求编码request.setCharacterEncoding("utf-8");//获取请求参数String username = request.getParameter("username");System.out.println(username);//当多个参数名称相同时,可以使用方法来获取String[] hobbies = request.getParameterValues("hobby");System.out.println(Arrays.toString(hobbies));}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}
}
4,请求转发
转发的作用在服务器端,将请求发送给服务器上的其他资源,以共同完成一次请求的处理,多个Servlet或JSP共同来处理一个请求。
实现步骤:
- 创建调度器
RequestDispatcher rd = request.getRequestDispatcher("/BServlet");
- 转发
rd.forward(request, response);
以下代码实现转发,并通过request域传递数据
@WebServlet(name = "JServlet", value = "/JServlet")
public class JServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//在request域中存放数据request.setAttribute("name", "zs");//转发//创建调度器RequestDispatcher dispatcher = request.getRequestDispatcher("/LServlet");//转发 跳转到"/LServlet"这个方法dispatcher.forward(request, response); }@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}
}
请求转发和重定向的区别
- 请求转发是一个请求,而重定向是两个请求
- 请求转发后浏览器地址栏不会有变化,而重定向会有变化,因为重定向是两个请求
- 请求转发的目标只能是本应用中的资源,重定向的目标可以是其他应用
- 请求转发对AServlet和BServlet的请求方法是相同的,即要么都是GET,要么都是POST,因为请求转发是一个请求
- 重定向的第二个请求一定是GET
4._关于路径写法
4.1._浏览器路径
超链接、表单、重定向都是客户端路径(假设当前主机是http://localhost:8080,应用名称Test)
- 绝对路径
http://www.baidu.com
- 相对路径
- 以
/
开头的相对路径
- 表示相对于当前主机地址(http://localhost:8080)
- 在超链接、表单、重定向,如果以
/
开头,一定是/Test/...
- 参考重定向中路径的写法
- 不以
/
开头的相对路径
- 表示相对当前路径
注意:强烈建议使用
/
开头的相对路径,后面是当前应用的名称,再是访问路径。
4.2._服务器路径
这里说的服务器路径,就是以
/
开头的相对路径
- 表示相对于当前应用(http://localhost:8080/Test)
- 参考请求转发中路径的写法
5._ServletContext
一个项目只有一个ServletContext对象,使用它可以给多个Servlet传递数据,与天地同寿,这个对象在Tomcat启动时就创建,在Tomcat关闭时才会消失。
特点:
- 唯一性: 一个应用对应一个ServletContext。
- 生命周期: 只要容器不关闭或者应用不卸载,ServletContext就一直存在。
获取:GenericServlet,HttpServletRequest,HttpSession都提供了getServletContext()
方法;
案例
@WebServlet(name = "MServlet", value = "/MServlet")
public class MServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//获取servletContextServletContext servletContext = this.getServletContext();//获取项目真实路径 在本地就是 c://...System.out.println(servletContext.getRealPath("/"));//获取项目上下文路径System.out.println(servletContext.getContextPath());System.out.println(request.getContextPath());}
}
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 判断年份是否是闰年
键盘输入一个年份,判断是否是闰年 普通闰年:年份是4的倍数,并且不是100的倍数(如2004、2020) 世纪闰年:年份是100的倍数,必须是400的倍数(1900不是) 平年 import java.u…...
2024/5/4 4:20:29 - vue项目规范
2 文件规范 2.1文件结构 ├── public │ └── logo.png # LOGO │ └── index.html # Vue 入口模板 ├── config #项目配置 │ └── index.js # 主配置文件 ├── node_modules #项目依赖模块 ├── mock #mock数据目录,用于本地数据模拟 ├── src │…...
2024/5/2 21:24:00 - 表格的删除+详细注释
...
2024/5/2 21:23:56 - Hadoop伪分布式的搭建:
1、配置主机的IP地址(修改的文件是:/etc/sysconfig/network-scripts/ifcfg-eno16777736) #在末尾加上 IPADDR192.168.20.20 #IP地址 NETMASK255.255.255.0 #网关 GATEWAY192.168.20.2 #网卡 DNS1192.168.20.2 #DNS服务器 2、配置文件后重启…...
2024/5/2 21:23:51 - 手写vue-router 什么是Vue插件
这篇文章你可以学习到: 实现一个自己的vue-router了解什么是Vue的插件 学习b站大佬后做的笔记整理和源码实现 1.1.3一步一步带你弄懂vue-router核心原理及实现_哔哩哔哩_bilibili 使用官方的Vue-router 通过vue-cli脚手架初始化一个项目 下载vue-router ps: vue-cli脚手架…...
2024/5/2 21:23:48 - LeetCode260.只出现一次的数字 III(位运算)
LeetCode260.只出现一次的数字 III(位运算) 题目传送门 一、题目解析 给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。 进阶…...
2024/5/2 21:23:43 - Spark开发常用参数
Driver spark.driver.cores driver端分配的核数,默认为1,thriftserver是启动thriftserver服务的机器,资源充足的话可以尽量给多。 spark.driver.memory driver端分配的内存数,默认为1g,同上。 spark.driver.maxResu…...
2024/5/2 21:23:39 - C语言程序设计(第四版)——第1章 程序设计和C语言
1.1 什么是计算机程序 有人以为计算机是“万能”的,会自动进行所有的工作,甚至觉得计算机神秘莫测。这是很多初学者的误解,其实,计算机的每一个操作都是根据人们事先指定的指令进行的。例如用一条指令要求计算机进行一次加法运算,用另一条指令要求计算机将某一运算结果输出到显…...
2024/5/4 5:29:08 - 记录一次feign.RetryableException: timeout executing POST……问题
问题 因为数据量过大,公司项目访问外部接口一直报标题所示的超时问题,各种百度过后,基本都是hystrix和ribbon的锅。 解决方法 尝试更改hystrix和ribbon的超时时间为600000毫秒(十分钟): ribbon:ReadTim…...
2024/5/2 21:23:31 - 操作系统接口之系统调用
系统调用简介 系统调用,是用户在程序中调用操作系统所提供的一些子功能 这是特殊的过程调用,由特殊的机器指令实现 这个指令还将系统转入管态 系统调用程序是一个低级过程,只能由汇编语言直接访问 系统调用是操作系统提供给编程人员的唯一接…...
2024/5/4 4:42:14 - R - 小鑫の日常系列故事(七)——小纸条
Description 小鑫在高中的时候喜欢上了一个十分漂亮的女孩。那个女孩也很喜欢他,就答应成为他的女朋友。 但是大家都知道高中的生活是忙碌的,除了上课就是上课,有时候可能连课间时间都被老师占用。于是小鑫想出了在上课给女朋友传纸条的方法…...
2024/5/4 9:27:17 - 计算机组成原理及体系结构之Quartus实验2
实验时间:2021年10月12日 实验名称: 运算部件实验:并行乘法器 实验内容: 1.设计一个4位求补器。 2.设计一个44的不带符号的阵列乘法器。 3.设计一个44的带符号的阵列乘法器。 实验目的: 1.掌握原码并行乘法器的基…...
2024/5/4 1:29:43 - Python 计算思维训练——字典和字符串
文件读取与字字符串处理 - 可视化显示股票数据 编写一个能将股票数据可视化显示的小程序。 plt.legend()的几种用法 python函数之xticks实现时间作为横坐标并按指定间隔显示 Python学习:matplotlib模块——plt.savefig存储文件 Python基本函数:plot()Python--…...
2024/5/4 5:26:12 - ext4 barrier
ext4的mount参数加上nobarrier后,性能会有明显的提升,但是如果mount参数不指定nobarrier,性能就下降很多。代码中barrier在ext4中是默认开启的,其目的是为了保证文件系统元数据比真实数据先落盘,就是文件系统往磁盘写了…...
2024/5/2 21:23:11 - Java时间转换
public static void main(String[] args) throws ParseException {//获取当前时间Date d1 new Date();SimpleDateFormat simpleDateFormatnew SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");System.out.println(simpleDateFormat.format(d1));//String类型转时间Sys…...
2024/5/2 21:23:08 - C++动态链接库-01-静态链接库
1、什么是静态库 静态库通常包含一堆程序员自己定义的变量与函数,在编译期间由编译器与链接器将它集成到可执行文件中。 在windows下 以.lib结尾,在linux以.a结尾的文件。 优点: 发布时只需发布exe,因为库已经集成到可执行文件中ÿ…...
2024/5/2 21:23:04 - LeetCode刷题日记-260
LeetCode刷题日记 260. 只出现一次的数字 III 给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。 进阶:你的算法应该具有线性时间复杂度。你能否仅…...
2024/5/2 19:33:43 - SpringBoot集成Mycat实现读写分离、高可用
SpringBoot集成Mycat实现读写分离、高可用Mycat在Liunx系统下面按照1、下载Mycat压缩包Mycat在Liunx系统下面按照 这里讲的时Liunx系统下按照Mycat,windows下面直接解压就可以了 1、下载Mycat压缩包 这个网址下载:mycat下载连接 选择下列版本 选择liunx系统的压…...
2024/5/2 21:22:59 - Unity URP世界空间后处理扫描圈效果Shader
实现原理 见这篇文章Unity Shader-深度相关知识总结与效果实现(LinearDepth,Reverse Z,世界坐标重建,软粒子,高度雾,运动模糊,扫描线效果)_puppet_master的专栏-CSDN博客_shader深度…...
2024/5/2 21:22:56 - Python 爬虫食品推荐系统
我们常接触的网络爬虫是百度、搜狗、谷歌(Google)等公司的搜索引擎,这些搜索引擎通过互联网上的入口获取网页,实时存储并更新索引。搜索引擎的基础 就是网络爬虫,这些网络爬虫通过自动化的方式进行网页浏览并存储相关的…...
2024/5/2 21:22:52
最新文章
- Java项目:基于SSM框架实现的在线医疗服务系统(ssm+B/S架构+源码+数据库+毕业论文+开题报告)
一、项目简介 本项目是一套基于SSM框架实现的在线医疗服务系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能…...
2024/5/4 12:30:16 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 腾讯云容器与Serverless的融合:探索《2023技术实践精选集》中的创新实践
腾讯云容器与Serverless的融合:探索《2023技术实践精选集》中的创新实践 文章目录 腾讯云容器与Serverless的融合:探索《2023技术实践精选集》中的创新实践引言《2023腾讯云容器和函数计算技术实践精选集》整体评价特色亮点分析Serverless与Kubernetes的…...
2024/5/4 3:47:51 - Stable Diffusion的界面参数详解
Stable Diffusion作为一款强大的文本到图像生成模型,其界面参数是用户与模型进行交互的重要桥梁。这些参数不仅影响着模型的生成效果,还能够帮助用户更加精准地控制生成图像的风格、内容等。本文将详细介绍Stable Diffusion的界面参数,帮助用户更好地理解和应用这一工具。 …...
2024/5/2 5:15:07 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/2 16:16:39 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/3 23:10:03 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/2 15:04:34 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/4 2:59:34 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/2 9:07:46 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57