自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (2)
  • 收藏
  • 关注

原创 jsp内置对象和路径

Jsp内置对象的学习:内置对象:jsp在转译成其对应的java文件(也就是Servlet)时,会默认在_jspService方法中声明创建几个对象。特点:我们可以在jsp页面中声明java局部代码块,在代码块中直接使用内置对象。对象:pageContext:页面上下文对象,此对象封存了另外8个对象。注意:一个jsp页面一个pageContext对象。pageContext对象每次请求都会...

2020-02-25 10:23:40 620

原创 jsp访问原理和跳转流程

为什么学习JSP问题:在学习了 Servlet 之后,使用 Servlet 进行页面的展现,代码书写过于麻烦。极大的影响了开发的效率,那么有没有一种方式可以让我们像以前写网页一样来进行网页的编程工作呢? 解决:使用 JSP 技术 概念:JSP 全名为 Java Server Pages,中文名叫 java 服务器页面,其根本是一个简化的 Servlet 设计,它 [1] 是由 Su...

2020-02-25 09:33:44 1359

原创 ServletContext和ServletConfig使用说明

通过前面知识点的学习,我们对于请求的处理已经可以说比较灵活了,但是还不够。我们再介绍两个重要的对象 ServletContext 对象和 ServletConfig 对象 ServletContext 对象: 问题:Request 解决了一次请求内的数据共享问题,session 解决了用户不同请求的数据共享问题,那么不同的用户的数据共享该怎么办呢? 解决:使用 Serv...

2020-02-24 11:07:34 640

原创 session登录优化和访问次数记录

1.创建登录页面同时判断session是否为空public class LoginServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {...

2020-02-24 10:36:17 1025

原创 session使用说明

学习 Cookie 之后,解决了不用发送请求的数据共享问题。Cookie 是浏览器端的数据存储技术,本节课重点介绍另外一门重要的数据存储技术,session 技术。Session 学习: 问题: Request 对象解决了一次请求内的不同 Servlet 的数据共享问 题,那么一个用户的不同请求的处理需要使用相同的数据怎么办呢? 解决: 使用 session 技术...

2020-02-24 09:44:05 1050

原创 cookie使用说明和安全性问题

1.测试代码创建两个Severlet使用cookie就行存储数据MyServlet1:public class MyServlet1 extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //设置请求编码格式 req.setCh...

2020-02-23 14:35:07 872

原创 Servlet简单登录练习

1.创建severlet2.next更改别名,后续如果修改可在xml中配置3. 覆写service方法(由于这里没有学习JSP所以先放到一个service方法响应)import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;...

2020-02-23 13:32:19 755

原创 Servlet请求转发和重定向

通过前面的学习我们能够创建并运行一个简单的 Servlet程序,完成浏览器和服务器的简单交互,但是我们编写的Servlet 代码是没有对浏览器的请求进行处理的。现在我们开始学习如何使用 Servlet 进行浏览器请求的处理。 Request 对象: 问题:浏览器发起请求到服务器,会遵循HTTP协议将请求数据发送给服务器。那么服务器接受到请求的数据改怎么存储呢?不但要存,...

2020-02-23 10:54:48 714

原创 Service、doGet、doPost 方法

大家都知道在javax.servlet.Servlet接口中只有init, service,destroy方法但是我们在继承HttpServlet的时候为何一般重写doGet和doPost方法呢?下面我们看一下Servlet源代码://注意: JDK只是定义了servlet接口,而实现servlet接口的比如tomcat, jboss等服务器上面我们找到tomcat源代码, 可以...

2020-02-22 15:21:16 1814 1

原创 Servlet生命周期

Servlet 的生命周期结论: Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:1.Servlet 通过调用init ()方法进行初始化。2.Servlet 调用service()方法来处理客户端的请求。3.Servlet 通过调用destroy()方法终止(结束)。4.最后,Servlet 是由 JVM ...

2020-02-22 14:22:08 1416

原创 Servlet配置web.xml

通过对 Servlet 的调用流程学习,我们知道 web.xml 文件的配置是为了保护 servlet。其实服务器应该调用哪个 servlet 进行请求的处理,在浏览器的请求地址中写的很清楚。 Web.xml 配置的作用:保护 Servlet。配置方式一: <!-- 配置方式一 --> <servlet> <se...

2020-02-22 12:17:59 3743

原创 Myeclipse集成tomcat

通过对 Servlet 的 web.xml 配置,我们知道 Servlet 的配置方式有很多种,也很多需要注意的地方。但是同时我们也发现每次在Myeclipse 中更改了代码后,都需要重新复制代码到服务器中,太过麻烦。 Myeclipse集成Tomcat(eclipse同理): 将 tomcat 的目录和 Myeclipse 集成起来,这样 Myeclipse 在帮我们复制...

2020-02-22 11:19:13 638

原创 Servlet第一个Web项目

Tomcat 下载安装Eclipse J2EE:http://www.eclipse.org/downloads/Tomcat:http://tomcat.apache.org/download-70.cgi下载之后,将压缩包解压到D盘(你可以自己选择):注意目录名不能有中文和空格。目录介绍如下:bin:二进制执行文件。里面最常用的文件是startup.bat,...

2020-02-22 10:14:39 508

原创 HTTP协议必知必会

目录1 HTTP 协议2 HTTP 的概念和介绍3HTTP 的交互流程4HTTP 协议之请求格式5 HTTP 协议之请求方式6 get 和 post 请求方式的区别7 HTTP 协议之响应8 HTTP 常见响应状态码含义1 HTTP 协议互联网的发展非常迅速,但是万变不离其宗。学习 web 开发,需要我们对互 联的交互机制有一定的了解。为了更好的理解并掌握 Servlet,在正式学习 Servlet 之前需要对 web 开发中客户端和服务器的交互...

2020-02-21 10:57:22 716

原创 Java的安全性

官方解释:Java SE 平台基于一个动态、可扩展、基于标准、可互操作的安全架构。加密、身份验证和授权、公共密钥基础架构等安全特性是内置的。Java 安全模型基于一个可定制的“沙盒”,Java 软件程序可在其中安全运行,对系统或用户无潜在风险,Java 安全性技术包括大量 API、工具以及常用安全算法、机制和协议的实现。Java 安全 API 涉及领域广泛,包括加密、公共密...

2020-02-21 10:05:11 4779 1

原创 Java反射读取注解信息

ORM (Object Relationship Mapping) ORM:对象关系映射 写程序用 Java 来写,存数据用数据库存储 1) 类与表结构对应 2) 属性和字段对应 3) 对象和记录对应 使用注解完成类和表结构的映射关系 功能描述 将Java中的Student类使用第三方程序通过读取注解生成数 据库中的表 实现步骤 1) 编...

2020-02-20 10:46:07 541

原创 Java注释和注解的区别

注释很容易知道就是让自己看,或者别人方便阅读你的代码注解的作用1) 不是程序本身,可以对程序作出解释。(这一点跟注释没什么区别) 2) 可以被其他程序(比如:编译器等)读取。(注解信息处理流程,是注解和注释的重大区别,如果没有注解信息处理流程,则注解毫无意义) 注解的格式:1) 注解是以”@注释名”在代码中存在,还可以添加一些参数 值,例如@SuppressWarnings...

2020-02-20 10:42:06 5906

原创 Java反射操作泛型

泛型:Java 中的泛型仅仅是给编译器 javac 使用的,确保数据的 安全性和免去强制类型转换的麻烦,但是一旦编译完成,所 有与泛型有关的类型全部擦除。 使用泛型直接读取泛型,是读取不到的,因为反射是操作 加载以后的类的。 Java 新增的数据类型:为了通过反射操作这些类型以迎合实际开发的需要 1) ParameterizedType: 表 示 一 种 参 数 化 的 类 型...

2020-02-20 10:34:07 554

原创 Java提高反射效率

反射机制对程序的运行在性能上有一定的影响,速度慢 如何提高反射的性能:1) 通过 setAccessible 提高性能 a) setAccessible 启用和禁用访问安全检查的开关,值为 true 则指示反射的对象在使用时应该取消 Java 语言访 问检查,值为 false 则指示反射的对象不实施 Java 语 言访问检查,并不是为 true 就能访问为 false 就不能访问 ...

2020-02-20 10:33:03 705

原创 Java反射机制动态操作

获取类的名字 :获得类的属性:获得类的方法:获得构造方法:动态的操作属性、方法、构造方法

2020-02-20 10:23:19 448

原创 Java反射机制

反射机制是 Java 的动态性之一:动态语言:在程序运行时,可以改变程序的结构或变量的 类型。 举例:JavaScript 典型的动态语言”Python、ruby、JavaScrip C,C++,Java 不是动态语言,但具有一定的动态性,可以 称为”准动态语言”,具备类似动态语言的特性。传一块代码来动态的执行,动态的处理,Java 也能做,可以利用反射来实现类似的功能。Java的动态...

2020-02-20 10:12:36 446

原创 如何解析XML?

在 Java 程序中读取 XML 文件的过程称为解析 XML 解析 XML 文件的方式 1) DOM 解析 (java 官方提供) 2) SAX 解析(java 官方提供) 3) JDOM 解析(第三方提供) 4) DOM4J 解析(第三方提供) DOM 解析 XML 的步骤 1) 创建一个 DocumentBuilderFactory 的对象 2) 创建一个 D...

2020-02-19 17:34:05 536

原创 Schema技术

DTD 验证 概念:DTD 文档类型定义 作用:验证是否是“有效”的 XML PCDATA(Parsed Character DATA)的意思是被解析的字符数据CDATA(Unparsed Character Data)不应由 XML解析 器进行解析的文本数据 使用 DTD 的局限性 1) DTD 不遵守 XML 语法 2) DTD 数据类型有限 3) DT...

2020-02-19 17:04:10 609

原创 XML基本语法

目录1 阅读xml文件2 XML 的基本语法3 在 XML 中,有 5 个预定义的实体引用:4 XML 元素5 XML 命名规则6 DTD约束1 阅读xml文件2 XML 的基本语法 1) 有且只有一个根元素 <root> <child> <subchild>.....</subchild> </child></root>2) XML 文档声明必.

2020-02-19 16:46:00 608

原创 XML概念和体系

1.1XML 概念 XML 指可扩展标记语言(EXtensible Markup Language) XML 没有预定义标签,需要自行定义标签 1.2XML 的特点 XML 数据以纯文本格式存储 实现不同应用程序之间的数据通信 实现不同平台间的数据通信 实现不同平台间的数据共享 使用 XML 将不同的程序、不同的平台之间联系起来 1.3XML 的作用 数据存...

2020-02-19 16:30:30 501

原创 Java实现聊天室

在网络通讯中,第一次主动发起通讯的程序被称作客户端(Client)程序,简称客户端,而在第一次通讯中等待连接的程序被称作服务器端(Server)程序,简称服务器。一旦通讯建立,则客户端和服务器端完全一样,没有本质的区别。“请求-响应”模式: 1. Socket类:发送TCP消息。 2. ServerSocket类:创建服务器。 套接字是一种...

2020-02-19 09:20:40 659

原创 Java_URL类这是你通往其他网站的唯一路径

IP地址唯一标识了Internet上的计算机,而URL则标识了这些计算机上的资源。类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。 为了方便程序员编程,JDK中提供了URL类,该类的全名是java.net.URL,有了这样一个类,就可以使用它的各种方法来对URL对象...

2020-02-18 12:13:18 778

原创 Java_InetAddress对象

作用:封装计算机的IP地址和DNS(没有端口信息)。 注:DNS是Domain Name System,域名系统。 特点:这个类没有构造方法。如果要得到对象,只能通过静态方法:getLocalHost()、getByName()、 getAllByName()、 getAddress()、getHostName()。使用getLoca...

2020-02-18 12:10:50 615

原创 Java_TCP和UDP协议的联系与区别

TCP协议: TCP(Transfer Control Protocol)是面向连接的,所谓面向连接,就是当计算机双方通信时必需经过先建立连接,然后传送数据,最后拆除连接三个过程。TCP在建立连接时又分三步走: 第一步,是请求端(客户端)发送一个包含SYN即同步(Synchronize)标志的TCP报文,SYN同步报文会指明客户端使用的端口以及TCP连接的初始序号。...

2020-02-18 12:08:44 740

原创 Java网络编程

如今,计算机已经成为人们学习、工作、生活必不可少的工具。我们利用计算机可以和亲朋好友网上聊天,也可以玩网游、发邮件等等,这些功能实现都离不开计算机网络。计算机网络实现了不同计算机之间的通信,这必须依靠编写网络程序来实现。下面,我们将教大家如何编写网络程序。 在学习编程之前,我们首先要了解关于网络通信的一些概念。什么是计算机网络? 计算机网络是指将地理位置...

2020-02-18 12:06:09 711

原创 Java线程并发协作与任务定时调度

多线程环境下,我们经常需要多个线程的并发和协作。这个时候,就需要了解一个重要的多线程并发协作模型“生产者/消费者模式”。什么是生产者? 生产者指的是负责生产数据的模块(这里模块可能是:方法、对象、线程、进程)。什么是消费者? 消费者指的是负责处理数据的模块(这里模块可能是:方法、对象、线程、进程)。什么是缓冲区? 消费者不能直接使用...

2020-02-17 13:54:00 673

原创 Java死锁如何去优雅的去解决

死锁的概念 “死锁”指的是: 多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能进行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形。 因此, 某一个同步块需要同时拥有“两个以上对象的锁”时,就可能会发生“死锁”的问题。下面案例中,“化妆线程”需要同时拥有“镜子对象”、“口红对象”才能运行同步块。那么,实际运行时,“小丫的化妆线...

2020-02-17 13:48:41 405

原创 Java线程同步

同步问题的提出 现实生活中,我们会遇到“同一个资源,多个人都想使用”的问题。 比如:教室里,只有一台电脑,多个人都想使用。天然的解决办法就是,在电脑旁边,大家排队。前一人使用完后,后一人再使用。▪线程同步的概念 处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象。 这时候,我们就需要用到“线程同步”。 线程同步其实就是一种等待机制,多个需要同...

2020-02-17 13:44:29 446

原创 Java线程的优先级

1. 处于就绪状态的线程,会进入“就绪队列”等待JVM来挑选。 2. 线程的优先级用数字表示,范围从1到10,一个线程的缺省优先级是5。 3. 使用下列方法获得或设置线程对象的优先级。 int getPriority(); void setPriority(int newPriority); 注意:优先级...

2020-02-17 13:41:23 600

原创 Java获取线程基本信息的方法

线程的常用方法:public class TestThread { public static void main(String[] argc) throws Exception { Runnable r = new MyThread(); Thread t = new Thread(r, "Name test");//定义线程对象,并传入参数;...

2020-02-17 13:39:53 869

原创 Java线程的联合

线程A在运行期间,可以调用线程B的join()方法,让线程B和线程A联合。这样,线程A就必须等待线程B执行完毕后,才能继续执行。如下面示例中,“爸爸线程”要抽烟,于是联合了“儿子线程”去买烟,必须等待“儿子线程”买烟完毕,“爸爸线程”才能继续抽烟。线程的联合-join():public class TestThreadState { public static voi...

2020-02-17 13:37:39 628

原创 Java终止与暂停线程

终止线程的典型方式: 终止线程我们一般不使用JDK提供的stop()/destroy()方法(它们本身也被JDK废弃了)。通常的做法是提供一个boolean型的终止变量,当这个变量置为false,则终止线程的运行。终止线程的典型方法:public class TestThreadCiycle implements Runnable { String name; ...

2020-02-17 13:35:20 629

原创 Java线程状态

一个线程对象在它的生命周期内,需要经历5个状态。新生状态(New) 用new关键字建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态。就绪状态(Runnable) 处于就绪状态的线程已经具备了运行条件,但是还没有被分配到CPU,处于“线程就绪队列”,等待系统为其分配CPU。就绪状态...

2020-02-17 13:29:45 472

原创 Java实现多线程

通过继承Thread类实现多线程 继承Thread类实现多线程的步骤: 1. 在Java中负责实现线程功能的类是java.lang.Thread 类。 2. 可以通过创建 Thread的实例来创建新的线程。 3. 每个线程都是通过某个特定的Thread对象所对应的方法run( )来完成其操作的,方法run( )称为线程体。 4. ...

2020-02-17 13:26:48 448

原创 Java多线程技术

目录1 进程2 进程与线程的关系3 线程和进程的区别4 进程与程序的区别 多线程是Java语言的重要特性,大量应用于网络编程、服务器端程序的开发,最常见的UI界面底层原理、操作系统底层原理都大量使用了多线程。可以流畅的点击软件或者游戏中的各种按钮,其实,底层就是多线程的应用。UI界面的主线程绘制界面,如果有一个耗时的操作发生则启动新的线程,完全不影响主线程的工作。当这个线程工作完毕后,再更新到主界面上。可以上百人、上千人、上万人同时访问某个网站,其实,也是基于网站服务器的多...

2020-02-17 13:12:13 493

HTML+CSS仿京东购物车页面静态页面

原文地址:https://blog.csdn.net/ZGL_cyy/article/details/105742990

2021-06-27

jsp+mysql简单用户管理系统.rar

详情设计和效果请看:https://blog.csdn.net/ZGL_cyy/article/details/107236101

2020-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除