中南大学软件学院Java WEB 考点

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、HTTP协议请求报文以及响应报文

2、JAVA Socket编程Socket以及ServerSocket

3、WEB服务器概念Tomcat服务器目录结构和基本配置server.xml文件

4、什么是Servlet? 怎样实现一个自定义Servlet?

5、Servlet基本配置

6、ServletAPI 包括HttpServlet、HttpServletRequest、HttpServletResponse、ServletConfig、

ServletContext

7、service方法以及doGet和doPost方法

8、servlet生命周期

9、怎样获取网页提交的参数?

10、会话HttpSession和Cookie

11、调用一个已定义好的Servlet有哪些方式

12、表单提交数据到Servlet 中文乱码处理

13、客户端页面向服务端servlet传递参数有哪些方式

14、JSP的运行原理以及基本语法

15、JSP隐式对象

16、JavaScript基本语法

17、JavaScript中的对象

18、JavaScript与AJAX

19、基于对象的Javascript以及继承的实现

客户端/服务器的优势在于:

服务器和客户端分摊任务,分别负责部分处理工作;

服务器可以同时为多台客户端服务;

多个客户端可以同时访问服务器上的相同数据。

IP

网络ID:网络ID标识了计算机或网络设备所在的网段;

主机ID:主机ID标识了特定的主机或网络设备

特殊IP地址:

0.0.0.0和127.0.0.1就是两个此类地址,第一个称为缺省路由,后一个是环回地址;127.0.0.1被保留用于用户主机的本地IP话务,它被分配给一个特殊接口,即起到闭合电路作用的环回接口

端口

端口使用一个16位的数字来表示,它的范围是0~65535,1024以下的端口号保留给预定义的服务,如:http使用80端口;

包可以实现Java的网络功能,

InetAddress:

InetAddress getByName(String host) 在给定主机名的情况下确定主机的IP 地址

注:host可以是主机名IP地址或者域名

InetAddress getLocalHost() 返回本地主机的InetAddress对象

InetAddress[] getAllByName(String host) 在给定主机名的情况下,根据系统上配置的名称服务返回其IP 地址所组成的数组可能一个主机名对应多个服务器(负载均衡)

JAVA Socket编程

socket用于描述IP地址和端口,应用程序通过套接字向网络发出请求或者应答网络请求;套接字会因为网络的连接中断而失效,所以对它的操作都有可能抛出IOException

Socket以及ServerSocket

客户端流程:向服务端请求,获取输入输出流,进行收发数据,关闭io流,关闭套接字

服务器流程:创建套接字,获得客户端请求,获得输入输出流,收发信息,关闭io流,关闭套接字

包装以提高效率(用BufferedReader包装输入流,用PrintWriter包装输出流)BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

PrintWriter(OutputStream out, boolean autoFlush) 利用现有的OutputStream构造格式打印流,由参数autoFlush指定是否带自动刷新缓存的功能

进程与线程的区别

进程是指系统中正在运行中的应用程序,它拥有自己独立的内存空间;

线程是指进程中一个执行流程,一个进程中允许同时启动多个线程,他们分别执行不同的任务;

线程与进程的主要区别在于:每个进程都需要操作系统为其分配独立的内存地址空间,而同一进程中的所有线程在同一块地址空间中,这些线程可以共享数据,因此线程间的通信比较简单,消耗的系统开销也相对较小。

在Java中实现线程有两种方式,分别是:

扩展ng.Thread类

实现ng.Runnable接口

线程start()调用run()方法,重写的是run()

线程生命周期

线程状态:

新建状态(New):使用new关键字创建线程对象,仅仅被分配了内存;

就绪状态(Ready):线程对象被创建后,等待它的start方法被调用,以获得CPU的使用权;运行状态(Running):执行run方法,此时的线程的对象正占用CPU;

睡眠状态(Sleeping):调用sleep方法,线程被暂停,睡眠时间结束后,线程回到就绪状态,睡眠状态的线程不占用CPU;

死亡状态(Dead):run方法执行完毕后,线程进入死亡状态;

阻塞状态(Blocked):线程由于某些事件(如等待键盘输入)放弃CPU,暂停运行,直到线程重新进入就绪状态,才有机会转到运行状态;

Yield()和join()的不同

HTTP协议

HTTP (HyperText Transfer Protocol)协议即超文本传输协议,是基于网络应用层的协议,它建立在TCP/IP协议的基础上;

该协议使用可靠的TCP连接,默认端口是80;

HTTP协议基于客户端/服务器模式,客户端主动发出HTTP请求,服务器接收HTTP请求,返回HTTP响应结果。

HTTP协议是指超文本传输协议,专门用于在Internet上传输信息的协议,目前的版本是1.1;HTTP是应用层的协议,它基于请求/响应模式;

HTTP协议默认使用80端口进行通讯;

HTTP协议是无状态的的协议。

请求报文实例:

相关文档
最新文档