- 博客(30)
- 收藏
- 关注
原创 Servlet中文件上传和下载
在做文件上传的时候,会有一个上传文件的界面,首先我们需要一个表单,并且表单的请求方式为 POST;其次我们的 form 表单的 enctype 必须设为" multipart / form - data ",即 enctype =" multipart / form - data ",意思是设置表单的类型为文件上传表单。如果设置了download属性的值,则使用设置的值做文件名。文件上传涉及到前台页面的编写和后台服务器端代码的编写,前台发送文件,后台接受并保存文件,这才是一个完整的文件上传。
2023-02-07 21:09:21
1758
原创 ServletContext对象详解
每一个web应用都有且仅有一个ServletContext对象,又称Application对象,从名称中可知,该对象是与应用程序相关的。在WEB容器启动的时候,会为每一个WEB应用程序创建一个对应的ServletContext对象。
2023-02-07 18:49:56
617
原创 HttpSession对象详解
HttpSession 对象是 javax . servlet . http . HttpSession 的实例,该接口并不像HttpServletRequest 或HttpServletResponse 还存在一个父接口,该接口只是一个纯粹的接口。这因为 session 本身就属于 HTTP 协议的范畴。对于服务器而言,每一个连接到它的客户端都是一个 session , servlet 容器使用此接口创建 HTTP 客户端和 HTTP 服务器之间的会话。
2023-02-07 18:02:43
1959
原创 Cookie对象详解
Cookie 是浏览器提供的一种技术,通过服务器的程序能将一些只须保存在客户端,或者在客户端进行处理的数据,放在本地的计算机上,不需要通过网络传输,因而提高网页处理的效率,并且能够减少服务器的负载,但是由于 Cookie 是服务器端保存在客户端的信息,所以其安全性也是很差的。例如常见的记住密码则可以通过Cookie 来实现。有一个专门操作 Cookie 的类 javax . servlet . http . Cookie。随着服务器端的响应发送给客户端,保存在浏览器。
2023-02-07 11:54:32
1040
原创 Servlet中HttpServletResponse介绍
request和response对象,代表请求和响应:获取客户端数据,需要通过request对象;向客户端输出数据需要通过response对象。HttpServletResponse的主要功能用于服务器对客户端的请求进行响应,将web服务器处理后的结果返回给客户端。service方法中形参接收的是HttpServletResponse接口的实例化对象,这个对象中封装了向客户端发送数据,发送响应头,发送状态码的方法。getWrite()获取字符流,只能响应回字符。
2023-02-06 16:11:00
1980
原创 Servlet请求转发和重定向
客户端发出第一个请求,被服务器接受处理后,服务器会响应,在响应的同时,服务器会给客户端一个新的地址(下次的请求地址:response.sendRedirect(url);),当客户端接受到响应后,会立刻,马上,自动根据服务器给的新地址发起第二个请求,服务器接受请求并作出响应,重定向完成。1.请求转发是一种服务器行为,当客户端请求到达后,服务器进行转发,此时会将请求对象进行保存,地址栏中的URL地址不会改变,得到响应后服务器端再将响应发送给客户端,从始至终只有一个请求发出。请求转发只能去找当前项目下的资源。
2023-02-06 15:54:33
861
原创 类型字节数
在C和C++中,int和long等类型的大小与目标平台相关,在16位处理器上int占2字节,在32位处理器上(如Pentium,SPARC),int则为4字节,类似的在32位处理器上long为4字节,在64位处理器上则为8字节。由于存在这种差别,给跨平台程序带来了很大难度。在JAVA中所有的数值类型的大小都于平台无关。
2023-02-05 14:52:38
116
原创 Servlet中HttpServletRequest介绍
HttpServletRequest对象简介:HttpServletRequest对象:主要作用是用来接受客户端发送来的请求信息,例如:请求的参数,发送的头信息等,都属于客户端发送来的信息,service方法中形参接受的是HttpServlet接口的实例化对象,表示该对象主要应用在HTTP协议上,该对象是由Tomact封装好传递过来。
2023-02-05 14:47:54
2597
原创 Servlet简单介绍
Servlet是Server和Applet的缩写,是服务端小程序的意思。使用Java语言编写的服务程序,可以生成动态的web页面,Servlet主要云翔在服务器端,由服务器调用执行,是一种按照Servlet标准开发的类。Servlet本质上也是java类,但要遵循Servlet规范进行编辑,没有main方法,它的创建、使用、销毁。都由Servlet容器进行管理(如Tomact服务器),写自己的类,不用写main方法,别人自动调用。,由服务器统一调用和执行。
2023-02-04 17:54:49
2826
1
原创 UDP聊天室(Java)
1.Udp实现聊天室,和Tcp不同的是Udp协议下发送的消息不经过服务器,直接由一个客户端发送到另一个客户端。2.Udp聊天的真实案例就是在浏览器里,和医生联系咨询,这个大部分是用UDP实现的。TalkSend:构造方法传入的是发送端口号,要发送到的IP,和接收信息的端口号。3.这个聊天室是由发送线程TalkReceive和接收线程TalkSend组成。TalkReceive:构造方法传入的是接收信息的端口号和发送信息的名字。教师端:TalkTeacher。具体实现学生端和老师端。
2023-01-14 20:51:16
1017
原创 教务管理系统连接数据库(Java连接Mysql)
4.statement和preparedstatement的区别在于statement每执行一次,相关数据库都要执行SQL语句的编译处理,preparedstatement是采用预编译的方法,支持批量处理。2.这里的sql语句都应该使用preparedstament,preparedstament是预编译的,对于批量的处理可以提高效率。3.statement,适用于只执行一次性存储的时候,一次性存储时,preparedstatement会消耗更多的资源。
2023-01-05 15:07:41
989
原创 IO流详解(Java)
(2)首先介绍序列化和反序列化,因为文件在网络上的传输是以二进制文件的方式,那么想要传输数据时就需要将文件转化为二进制文件这个就叫序列化,反序列化就是接受数据的一段将二进制文件转化为原本要传输的数据。输入流:从数据源到程序-------以inputStream-------Reader结尾的流。输出流:从程序到数据源-------以OutputStream------Writer结尾的流。(1)以对象为数据源,但是必须将传输的对象进项序列化和反序列化。3.不同的流拥有不同的数据源,流以舒居源作为分类标准。
2022-12-13 15:56:51
237
2
原创 类的实例化和类对象的常用方法(Java)
3.运用反射的方法,调用getClass或forName方法创建类对象。然后调用类对象的newInstance方法,创建对象。要注意的是newInstance方法创建的对象使用的是无参构造。2.通过方法方法返回对象,如:String s=String.valueOf("zhao");创建s对象并赋值'zhao';4.通过序列化和反序列化,调用ObjectInputStream对象的readObject方法创建。1.用new语句创建对象。
2022-12-11 15:41:31
1548
1
原创 遍历容器(List,Set,Map)
需要注意的是Set是无序不可重复的,也就意味着Set不可以使用for循环运用索引遍历。Set的遍历可以用迭代器和增强for循环(foreach)
2022-12-10 19:34:37
701
原创 Map的基本用法(Java)
Map:通过键值对进行存储,就好比一个手机号对应一个微信号,手机号就可以看做是一个键,微信号就可以看做是手机号对应的值。Map方法判断数据相等的基础依然是equals方法,可以通过重写类中的equals方法来判断数据相等的条件。Map的常用方法和List,Set的常用方法基本一致。2.HashTable:线程安全,效率低。1.HashMap:线程不安,全效率高。
2022-12-10 19:18:58
336
原创 Set容器的基本用法(Java)
因为与List同为Collection的继承类,都继承了Collection的方法,基本操作与List一样,友友们可以看上一期对List容器基本用法的详解,这里我们讲的主要是Set容器基于equals方法的不可重复条件。Set不可重复的基础是equals方法可以通过重写equals方法来定义数据相同的条件。1.建立Emp类,其中重写了equals方法和toString方法。2.按照类中定义的equals方法Set容器会自动去除重复的数据。Set具有无序不可重复的特点。
2022-12-10 15:39:25
601
原创 List容器详解(JAVA)
这里用的是ArrayList来演示List的常用方法,不同实现类的常用方法都是一样的。List的两个实现类ArrayList底层是用数组实现,增减效率低,查询效率高。不同的应用场景需要使用不同发的实现类,下面是不同应用场景的使用推荐。LinkedList底层是用链表实现,增减效率高,查询效率低。List接口继承了Collection.Collection:容器也叫集合。
2022-12-10 13:58:23
373
1
原创 学生成绩管理系统(C语言实现)
运用C语言实现对学生成绩的操作,对C语言的整体应用能让你更加熟练的掌握C语言,这个是友友在大一的时候写到,比较基础,有什么不懂的可以在评论区,评论,会及时回复的.
2022-12-10 00:00:18
588
原创 二叉树的进阶(C语言)
其中包含二叉树和对二叉树的一些应用,包含查找二叉树,查找二叉树中序遍历时是顺序,这里可以和java中tree类中的自定义比较器结合理解。还有得到树的长度和最大最小值,以及节点个数。
2022-12-07 09:03:40
83
2
原创 民航票务管理系统(C语言实现)
C语言实现简单的民航票务管理系统,通过动态数组的特点,将数组首地址传入方法,实现方法对数据的操作,同时运用指针,进行计数,来基本实现简单的功能
2022-12-06 10:32:38
1942
9
原创 二分法(C语言)
二分法排序:每次将顺序的数组,取中间值,如果要查找的数大于中间值,则将中间值前面的数退出比较,再取中间值后面的数进行比较,将中间值取位start再找新的中间值,直到找到查找的数,也是一种递归调用的思想
2022-12-05 18:57:03
6006
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人