servlet--两层CS架构&三层CS架构&BS架构的演变过程--重定向
程序的演变过程:
1.单机程序:txt文档,word文档,ppt文档
2.两层CS架构
客户端client: 设计用户界面和少量逻辑代码
服务端service: 数据库(大量逻辑代码)
优点:交互简单
缺点:业务逻辑使用数据库编程语言编写在程序移植方面非常差,需要重新编写业务逻辑代码
3.三层CS架构
c: client,用户界面设计和少量的业务逻辑
s: 应用服务器 ,大量的逻辑代码
db: 数据库 ,只进行数据的交互
优点:移植性好
缺点:开发客户端成本高,维护性差
4.BS架构
B: browser,浏览器
S:server ,应用服务器,所有业务逻辑代码
db:数据库 ,只进行数据的交互
优点:只遵循浏览器的HTTP通信协议即可,无客户端开发成本,所有逻辑代码都在服务端开发,移植性好
- Servlet
概念:是Sun公司制定的用于扩展web应用服务器的一个组件规范。
web--应用服务器功能:可以部署bs架构项目的服务器。最开始,web应用服务器只能进行一些静态资源的处理。无法满足需要经过计算得到的静态资源。之后出现了CGI,通用编程接口,来实现动态技术。但是CGI编程非常复杂不利于开发与维护,之后才出现看替代CGI的技术Servlet。
组件:
通过继承或实现某些类或接口,符合一定规范,可以完成部分功能,并且需要部署到容器里的组件。
容器:就是能实现组件功能的一个程序。
- Tomcat
- 是apache基金会的一个servlet容器。也相当于一个微型web应用服务器
(未来一周涉及到的web容器,servlet容器都是同一个东西)
2.安装:
解压,放于某一路径下
3.在conf文件夹下
server.xml里的<Connector port =”8080.....”>
修改成你想要的端口号:不修改的话可能会与Oracle的http协议相撞
- 启动服务器
Window:
startup.bat
linux:
start.sh
PS:启动后窗口不要关闭
异常:
闪退:没有配置JAVA_HOME环境变量
Address already in use:.......port 端口号被占用。
5、打开任意浏览器进行测试:
http://localhost:port
例子:
http://localhost:8088
出现一只猫 即成功
- 手工编写一个web程序。
web程序的组织架构
(1)appName:
--WEB-INF
--classes
---xxx.class
---lib(可选)
---xxx.jar
---web.xml
--index.html(可选)
(2) 自定义一个源文件(如:HelloWorld)
0)先导包
1)继承HttpServlet
2)重写service方法
3)获取流对象,输出信息
(3) 编译源文件
javac -classpath servlet-api.jar的全路径 源文件.java
(4) 将class文件放入组织架构里的classes文件夹下
(5) 编写web.xml
1)、注册servlet组件
<servlet>
<!-- 组件昵称 -->
<servlet-name>firstweb</servlet-name>
<!-- 组件的类全名 -->
<servlet-class>HelloWorld</servlet-class>
</servlet>
2)、注册servlet组件的映射信息
<servlet-mapping>
<!-- 必须与组件昵称一致 -->
<servlet-name>firstweb</servlet-name>
<!-- url-pattern的值与浏览器地址栏上的值必须匹配 -->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
(6)部署项目到服务器中
将(1)的整个组织架构放入webapps中
(7)启动服务器
(8)使用浏览器访问服务器中的项目
http://ip:port/appName
访问的是项目的首页
http://ip:port/appName/url-pattern
web服务器,web容器,Servlet容器都是同一个东西
三、Servlet的组织结构
appName
WEB-INF
classes
xxx.class文件
lib(可选)
web.xml
index.html(可选)
四、tomcat服务器
1、安装(略)
2、检测环境变量:JAVA_HOME
3、启动程序
bin\startup.bat
4、关闭程序
bin\shutdown.bat
5、webapps:web项目部署的位置
五、手动开发一个web程序
(1)编写一个源文件:继承HttpServlet
重写service方法
(2)将源文件编译成字节码文件
javac -classpath servlet-api.jar的全路径 源文件.java
(3)编写web.xml
<servlet>
<servlet-name>随便起</servlet-name>
<servlet-class>comhyxy.web.java文件名</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>随便起</servlet-name>
<url-pattern>/随便起</url-pattern>
</servlet-mapping>
定义的标识以login为例
在浏览器中输入的是http://localhost/8088/.项目名/定义的标识
http://localhost/8088/.项目名/login.html--->查看登录界面
http://localhost/8088/.项目名/login?username=xiaoming&password=123456&hobby=movie
查看你规定的用户名,密码,爱好等
(4)按照web程序组织结构进行存放
(5)启动tomcat服务器
(6)在浏览器上访问
http://ip:port/appName/url-pattern
新课
六、使用IDE(Integerated Drive Electronics)配置tomcat
1、配置tomcat
window-->preferences-->servers-->runtime environment-->tomcat-v7.0-->next
-->browser-->硬盘上的tomcat-->finish-->apply and close
2、显示tomcat
window-->show view-->servers-->点击连接-->选中tomcat-v7.0--finish
3、设置tomcat的参数信息
双击tomcat
配置server locations
选择 use tomcat installation
修改webapps
七、使用IDE开发web项目
1、new-->dynamic web project
2、起名后-->next-->next-->选择web.xml-->finish
3、定义Servlet组件,编写servlet规范的程序
4、配置web.xml
5、部署项目
右键点击(控制台的)servers里的tomcat-->add and remove-->添加要部署的项目-->finish
6、启动tomcat
7、使用浏览器访问
练习:开发第四个项目:fourweb
在浏览器上显示一组双色球
package com.hyxy.web;import java.io.IOException;
import java.io.PrintWriter;
import java.util.Set;
import java.util.TreeSet;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class twoColorBalls extends HttpServlet{public void service(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{response.setCharacterEncoding("GB2312");Set<String> set1 = new TreeSet<String>(); while(true){int sui1 = (int) (Math.random() * 33) + 1;// 获取33以内的数字 set1.add(sui1<10?"0"+sui1:""+sui1);//将元素存入集合中if (set1.size() == 6) {//存满六个红色球,则结束循环break;}}PrintWriter pw=response.getWriter();Set<String> set2 = new TreeSet<String>();int sui2 = (int) (Math.random() * 16) + 1;// 获取16以内的数字set2.add(sui2<10?"0"+sui2:""+sui2);pw.println("红球:" + set1 + " 蓝球:" + set2);pw.close();}
}
web.xml里面的代码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"><display-name>fourweb</display-name><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list><servlet><servlet-name>ball</servlet-name><servlet-class>com.hyxy.web.twoColorBalls</servlet-class></servlet><servlet-mapping><servlet-name>ball</servlet-name><url-pattern>/color</url-pattern></servlet-mapping>
</web-app>
八、错误代码及其解决方法
服务器在处理完业务逻辑后,会响应浏览器,响应的内容包含了状态编码(数字类型)
200:表示成功处理业务。
404:服务器处理的路径存在问题,找不到相关请求资源
如:
(1)在地址栏上的路径有问题(大小写不对)
(2)<url-pattern>的值与地址栏路径不一致
(3)两个servlet-name不一致
(4)没有部署项目
(5)项目的组织结构有问题
405:容器找不到Servlet组件的service方法
(1)方法名写错
(2)方法的参数类型有问题
(3)方法的异常,返回值有问题
500:容器找不到Servlet组件
(1)没有继承HttpServlet或实现Servlet接口
(2)<servlet-class>写的有错
(3)service里的逻辑出现了问题
九、HTTP协议
1、概念
它是w3c(万维网联盟)定义的一种用于应用层的协议,即规定了浏览器与web服务器如何通信和通信的数据格式。
2、如何通信
(1)浏览器与服务器之间先建立连接
(2)浏览器将数据打包发送给服务器--->发送请求request
(3)服务器要将数据打包发送给浏览器-->发送响应response
(4)断开连接
一次连接后就断开一次:为使服务器端有限的连接数做到客户端的多次连接。
3、数据格式
请求数据包
请求行:请求方式 + 请求资源路径 + 协议版本
get +/firstweb/hello http/1.1
消息头:w3c组织定义的一些键值对,用来向服务器发送一些特定的数据。如浏览器的类型及其版本。
如:
User-agent: Edge/17.1736
Accept:text/html
.....
实体内容:请求方法为post请求时,实体内容才有数据。
响应数据包
状态栏:服务器端处理数据的结果。
格式: 协议版本+状态编码+状态描述信息
如: http/1.1 200 ok
消息头:服务器端要告诉浏览器的一些特定信息
Connect: keep-Alive
Date:.....
ContentType:text/html
实体内容:服务器端处理后的数据
十、Servlet如何处理HTTP协议
当浏览器向服务器端发送请求后,服务器端会维护两个对象用来封装和处理请求数据包的数据,及其响应数据。
分别是HttpServletRequest和HttpServletResponse对象
1、HttpServletRequest对象
封装和处理请求数据包的数据
提供了以下方法
String getParameter(String name)
String[] getParameterValues(String name)
String getHeader(String str)
Enumration<E> getHeaders();
RequestDispatcher getRequestDispatcher(String url)
.......
2、HttpServletResponse对象
封装和处理服务端要响应给浏览器的数据
提供了以下方法
void setContentType(String str)
void sendRedirect(String url)
.......
十一、Servlet的工作过程
1、Servlet的运行原理
(1)浏览器依据IP和PORT与服务器建立连接
(2)发送请求数据包到服务器
(3)服务器创建Servlet组件对象
(4)使用request处理请求数据包
(5)使用response封装响应数据
(6)服务器发送响应数据包
(7)浏览器进行解析,生成页面
2、Servlet处理参数值
处理1:1形式的参数与参数值
String getParameter(String name)
如果name不存在,返回null
处理1:M形式的参数与参数值
String[] getParameterValues(String name)
如果name不存在,返回null
3、请求方式
浏览器向服务器发送请求的种类有八种:
GET,POST,OPTIONS,HEAD,PUT,DELETE,TRACE,CONNECT
(1)常用的两种GET和POST
get:向特定资源发送请求(如返回登陆界面)
--在地址栏上直接写地址
--表单的默认提交方式
--点击链接
post:向指定资源提交数据(提交表单,上传文件)
--表单的method属性设置POST
(2)两者的区别
get:提交的数据会显示在地址栏上,数据量小,最多为4kb。不安全
post:提交的数据不会在地址栏上显示。因此我们可以提交大量的数据,相对安全
新课
三、Servlet处理中文参数值
中文会出现乱码,原因是编码与解码的字符集不一致造成
发送请求时:中文乱码解决方式
方式1: 服务端先编码再解码,适合 get/post
服务器端默认使用iso-8859-1解码
浏览器端常用的为utf-8进行编码
/*get请求下的中文参数处理* 因为字符集不一致,造成了乱码情况,* 服务端使用iso-8859-1* 因此应该将字符串按照iso-8859-1再次编码字符数组,然后按照浏览器的字符集进行编码*/ address=new String(address.getBytes("iso-8859-1"),"utf-8");city=new String(city.getBytes("iso-8859-1"),"utf-8");gender=new String(gender.getBytes("iso-8859-1"),"utf-8");System.out.println("address:"+address);System.out.println("city:"+city);System.out.println("gender:"+gender);
方式2:只适合post
request.setCharacterEncoding("utf-8")
request.setCharacterEncoding("utf-8");
位置:处理请求参数前
发送响应时:
response.setContentType("text/html;charset=utf-8")
/*响应浏览器时,处理浏览器中的中文乱码*//*设置消息头ContentType,响应对象,要按照指定字符集进行编码* 浏览器查看此消息头时解析文本类型为tml,使用字符集也是utf-8*/
response.setContentType("text/html;charset=utf-8");
位置:写在获取流之前
一、重定向:
1.概念
服务器处理完业务逻辑后,向浏览器发送一个状态码302,同时发送一个消息头Location,此消息头的值是一个新地址。
当浏览器接收这些信息后,会立即向服务器发送该地址的请求
- 重定向的原理
3、如何重定向
response.sendRedirect(String url)
url:是重定向的新地址
4、重定向的特点
(1)地址栏的地址会发生改变
(2)重定向之前不能关闭流
(3)两次请求不共享request和response对象
二、Servlet如何处理请求资源路径
1、什么是请求资源路径
http://ip:port/appName/url-pattern
请求资源路径:appName/url-pattern
2、处理原理
浏览器依据ip和port确定服务器,之后依据appName确定应用程序所在的目录,servlet容器默认浏览器请求的是一个Servlet组件, 所以会校验web.xml里的url-pattern,进行匹配,执行相关的Servlet组件。
3、精确匹配
服务器在进行web.xml里的url-pattern的校验时,会严格匹配请求路径是否一致,如果匹配成功,就会执行相关资源
如: <url-pattern>/hello.html</url-pattern>严格匹配成功后,即使程序中有hello.html页面,也不会返回这个页面,而是执行相关Servlet。
4、通配符匹配
通配符:* ,配0个或多个字符,必须使用斜杠
如:<url-pattern>/*</url-pattern>
例如:
http://ip:port/appName/abc.html 匹配成功
http://ip:port/appName/service/add.html 匹配成功
http://ip:port/appName/listEmp 匹配成功
5、后缀匹配
在写web.xml里的url-pattern的值时,我们可以使用*.后缀的方式,后缀可以是1或多个字符组成的。
如:<url-pattern>*.action</url-pattern>
例如:
http://ip:port/appName/abc.html 匹配失败
http://ip:port/appName/emp/abc.action 匹配成功
http://ip:port/appName/listEmp.action 匹配成功
优先级: 精确匹配最高
假如:web.xml中有三个Servlet组件,其url-pattern如下
<url-pattern>/abc.do</url-pattern>
<url-pattern>/*</url-pattern>
<url-pattern>*.do</url-pattern
浏览器地址:http://ip:port/appName/abc.do
会执行精确匹配的Servlet组件
如果精确匹配,通配符匹配,后缀匹配都没有成功,容器会查找是否有此文件,如果有此文件,打包数据返回给浏览器。
如果没有,返回404.
6、Servlet组件的合并
一般情况下,Servlet组件充当的角色为控制角色,控制角色的作用是接收请求后进行分发到不同的资源里。因此一个Servlet就可以对请求资源路径进行分析,使用分支结构来处理不同的资源。
如何合并:
(1)采用后缀匹配进行修改web.xml
(2)获取请求资源路径进行分析,然后使用if分支进行处理
三、Servlet的生命周期
Servlet容器如何创建Servlet对象,如何初始化Servlet对象,如何调用其功能,及其Servlet对象的销毁。
生命周期分为四个阶段,分别为实例化,初始化,就绪,销毁。
阶段1:实例化
即容器调用构造器创建Servlet对象
时机1:容器收到请求后,创建Servlet对象
时机2:容器启动后,立即创建Servlet对象
web.xml中需要配置
<load-on-startup>1</load-on-startup>
阶段2:初始化
容器在创建Servlet对象后,会立即调用init方法进行对象的初始化。
一般情况下,我们不需要重写此方法,因为父类型GenericServlet里提供了init方法的实现逻辑。此方法保存了另外一个对象ServletConfig的引用
如果你想初始化一些自定义的属性,我们可以将初始化的值配置在web.xml里。
<init-param>
<param-name>company</param-name>
<param-value>华育兴业</param-value>
</init-param>
通过ServletConfig提供的
getInitParameter(String name)
来获取值
阶段3:就绪
初始化之后,容器调用Servlet对象的service方法进行资源分配。
阶段4:销毁
容器会根据自己的算法来进行Servlet对象的销毁,销毁前一定会调用destroy()方法。因此我们可以重写此方法来完成一些业务逻辑。
卸载程序时,一定会销毁Servlet对象
生命周期例题
package com.hyxy.web;import java.io.IOException;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class HelloServlet extends HttpServlet{private String company;private String Manager;public HelloServlet(){System.out.println("----------创建HelloServlet对象-------------");}@Overridepublic void init() throws ServletException {System.out.println("-----------初始化HelloServlet------------");ServletConfig config=getServletConfig();//得到保存的对象company=config.getInitParameter("company");Manager=config.getInitParameter("Manager");}public void service(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{System.out.println("--------处理业务逻辑------------");System.out.println("company:"+company);System.out.println("Manager:"+Manager);}@Overridepublic void destroy() {System.out.println("程序卸载了");//卸载程序时一定会卸载Servlet对象--Servlet生命周期重点super.destroy();}}
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- Android Studio 3.0安装
1.Android Studio 3.0和SDK获取方式1:进入Android Developers官方网站下载;方式2:进入Android Studio中文社区下载;方式3:进入Android Dev Tools网站下载。高速通道:(小白直接戳以下链接) 安装包:android-studio-bundle-171.4443003-windows.exe 推荐进…...
2024/4/14 21:54:38 - Win7下安装VC6.0完美解决方案
转载至:http://www.cctry.com/thread-16510-1-1.html一。彻底解决兼容问题:Windows 7下载安装 Visual C++ 6.0(VC6) 全程图解 网上成千上万的诸如 “有没有Win7兼容的VC6的下载”、“Win7下Visual C++ 6.0不兼容问题” 之类的问题,多数意思是VC6和Win7不兼容,而现在不少学…...
2024/5/3 17:17:09 - python常用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)
hbase python 客户端使用中的坑----进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等废话不多上,直接上例子整数之间的进制转换: 10进制转16进制: hex(16) ==> 0x1016进制转10进制: int(0x10, 16) ==> 16类似的还有oct()…...
2024/4/14 21:54:36 - 字符版本-贪吃蛇游戏设计及创新算法
想必大家在小时候都玩过贪吃蛇这一经典小游戏吧,而做出贪吃蛇小游戏也是每一个初入编程学习的小萌新的梦想吧。 而在室友的Mac电脑上,我发现其自带有贪吃蛇小游戏: 1、打开终端 2、输入emacs 3、按下esc+x(光标会移动最下方) 4、输入snake并按下回车就可进行游戏了 …...
2024/4/14 21:54:35 - 服务器监控(包括性能指标与web应用程序)
服务器监控在搭建服务器时,除了部署webapp之外,还需要服务的异常信息与服务器性能指标进行监控,一旦有异常则通知管理员。 服务器使用Linux+Nginx-1.9.15+Tomcat7+Java搭建的。 编写脚本检测错误日志和服务器性能指标,一旦新生错误日志或者性能降低到设定的阈值时,则使用云…...
2024/4/14 21:54:34 - web--win7下安装jmeter
能用jmeter的就懒得用lr了,可见多么方便的一款工具。 背景机器:win7 32位操作系统 需要的软件包:jdk-8u45-windows-i586.exe apache-jmeter-2.13.zip 一.下载jdk和jmeter Jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-21331…...
2024/5/3 16:35:36 - 系统管理员职责
系统管理员职责系统管理员主要负责整个集团内部网络和服务器系统的设计、安装、配置、管理和维护工作,为内部网的安全运行做技术保障。,服务器是网络应用系统的核心,由系统管理员专门负责管理。 1、提供网络运行保障,维持网络和服务器系统的稳定、正常运转,及时解决网络和…...
2024/4/14 21:54:32 - MySQL5.5绿色版服务配置
此文档献给新手学习mysql的同学们 下载链接免费的mysql5.5绿色破解版:http://download.csdn.net/detail/qq_36877577/97862941.安装完成mysql,打开services.msc2.找到mysql服务3.如果没有的话按我的步骤走,来来~一起快活呀!打开开始,所有程序找到MySQL 5.5 Command Line C…...
2024/4/17 15:35:51 - 二进制转换成十六进制输出的C代码
(本博客只提供很厉害的方法,没有代码) 项目需求是需要把一个字节(8bit)的二进制数转换成一个十六进制的数值,然后发送给上位机; 我自己试着编写代码,思路是把这个8bit的二进制数存放到一个数组里面,分高4bit和低4bit,分别转换成十进制,然后用switch判断这个十进制,…...
2024/4/14 21:54:30 - js和cs的值相互传递和函数的相互调用
转载于:Js与cs的值相互传递和函数的相互调用cs传值给jsaspx代码:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="JsCallCsValue.aspx.cs" Inherits="JsCallCsValue" %><!DOCTYPE html PUBLIC "-//W3C//DTD…...
2024/4/14 21:54:42 - 蛇阵算法研究报告
蛇阵算法研究报告 Research Report for Snakes Algorithm 一、由外向内(Outside to Inside) 题目: 打印螺旋数字正方形 输入描述 输入一个整数n,1<=n<=31 输出描述 输出数字正方形。 注意,每个数字占4个字符,右对齐,不全则补足空格; 样例输入 10 样例输出 28 29 …...
2024/4/19 20:17:08 - Java写一条吃全屏幕的贪吃蛇(A*自动寻路算法和一些简单的策略) 三
这几天在琢磨反射和动态代理,难度有点高,这博客拖了好久才来完成它。虽然在学校学习了Java和一些其他语言,但是高级特性接触得都不多,主要还是面向过程编程,看了这么多书,慢慢的体悟了面向对象的好处,内心十分触动。以后写代码尽量做到功能单一,便于拓展,便于维护,面…...
2024/4/14 22:51:26 - BS架构和CS架构的比对
1、CS、BS架构定义CS(Client/Server):客户端----服务器结构。C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。因为客户端要负责绝大多数的业务逻辑和UI展示,又称为胖客户端。它充分利用两端硬件,将任务…...
2024/4/14 22:51:23 - Win 7 配置FTP权限
今天看到室友在配win10FTP,感觉很好玩的样子,于是乎,自己也想试试win7的有啥不同,从最终的结果看,一样,说说自己在配置的时候遇到的问题吧。 1、具有管理员权限的登录不上; 2、普通用户不知道怎么设置FTP权限,比如,只能上传,不能下载或者删除等; 第一个问题到现在没解…...
2024/4/19 10:07:11 - 在思科路由器上配置DNS服务器
DNS协议用于将全称域名(FQDN)解析为IP地址。该协议是我们可以成功的寻找并访问因特网上的站点和服务,而不必关心他们在哪里。不仅局限与因特网,本地公司网络或私有网络同样可以依赖DNS来提供操作的高效率和正确性。在很多情况下,本地DNS服务器一般不能满足需求,我们需要去…...
2024/4/25 20:58:53 - Jmeter接口测试
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/win…...
2024/4/14 22:51:20 - 使用python编写十二进制与十进制转换程序
我在面试前,面试公司发来一道python题,我觉得还挺有意思的。题目如下。""" “”" 我们知道 2 进制数字由 2 种字符(01)组成,10 进制数字由 10 种字符(0123456789)组成,16 进制由 16 种字符(0123456789ABCDEF)。不同进制的数字之间可以相互转换。…...
2024/4/19 16:47:00 - aspx与aspx.cs的关系
aspx和对应的.aspx.cs是一个页面一个代码,页面基本上只负责显示格式之类的,而所有的服务器端动作都是在aspx.cs中定义的。也就是说他们其实是一个东西的两面,aspx中所有服务器端控件都可以在对应的aspx.cs中使用,反之亦然,当然也可以定义对应的动作,如果是在IDE中开发的话…...
2024/4/14 22:51:17 - WIN7 64位系统搭建WINCE6.0系统遇到的问题
WIN7 64位系统搭建WINCE6.0系统遇到的问题安装顺序如下: 1、先装Visual Studio2005; 2、安装Visual Studio2005 Service Pack 1; 3、安装Visual Studio2005 Service Pack 1 Update for Windows Vista; 4、安装MSDN(可选),从VS2005的安装页里选择; 5、安装Windows Embed…...
2024/4/14 22:51:19 - 贪吃蛇(java版本)留作回忆【共三份文件:1、 TestSnake.java 2、Snake. java 3、Food.java】
/** *@author:calm_down2010 *1介绍:贪吃蛇是一款经典的游戏,本着游戏的精神,今天无聊蛋疼没事做,就写了这个东东的简单版本当练手用,以备日后复习 *2运行环境(软、硬件环境:装有jre的机器上都可运行) *3算法设计的思想:1窗口用继承自Frame的类来写,用一个内部类(该…...
2024/4/14 22:51:16
最新文章
- Windows 系统运维常用命令
目标:通过本文可以快速实现windows 网络问题定位。 ipconfig:查看本机网络配置情况 C:\Users\zzg>ipconfigWindows IP 配置以太网适配器 以太网:媒体状态 . . . . . . . . . . . . : 媒体已断开连接连接特定的 DNS 后缀 . . . . . . . :无线局域网适配器 本地…...
2024/5/3 18:24:24 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - dp小兰走迷宫
昨天学习了bfs的基本概念,今天来做一道经典习题练练手吧! bfs常用的两类题型 1.从A出发是否存在到达B的路径(dfs也可) 2.从A出发到B的最短路径(数小:<20才能用dfs) 遗留的那个问题的答案- 题目:走迷宫 #incl…...
2024/5/3 15:22:43 - ArcGIS10.8保姆式安装教程
ArcGIS 10.8是一款非常强大的地理信息系统软件,用于创建、管理、分析和可视化地理数据。以下是ArcGIS 10.8的详细安装教程: 确保系统满足安装要求 在开始安装之前,请确保您的计算机满足以下系统要求: 操作系统:Windo…...
2024/5/3 3:48:00 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心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/2 9:28:15 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
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/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴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