JavaWeb期末总结

  • 格式:docx
  • 大小:80.15 KB
  • 文档页数:22

下载文档原格式

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

第一章Web开发基础知识(简单描述)表单(续)

表单元素

form body

元素括起整个表单,并给出一些基本定义。表单仅占用HTML文档的部分空间;实际上,一个HTML文档可以包含几个独立的、完成不同功能的表单。method指定了信息传递给HTTP服务器的方法;action给出与处理提交信息的脚本相关的URL(如“registinfor.asp”,“registinfor.jsp”)。

表单输入元素

用来把不同的字段放在表单里,以便用户输入信息。

☐name属性指定该字段在某个表单中的唯一名称;

☐可选的value属性给出该标记的默认值。

☐在提交表单时,向Web服务器呈上以一组用“?”开头并用“&”

号分开的一组“名字=值”形式的信息,如

http://…/Scriptname?name=me&address=here&time=now ☐type属性给出所使用标记的样式,“string”可以是:

☐CHECKBOX(复选框)。

☐RADIO(单选按钮)

☐TEXT(单行的文本输入栏)。

☐IMAGE(图像放在表单里)

☐SUBMIT(提交按钮)

☐RESET(清除按钮)

☐HIDDEN(在表单中保留不供显示的内容)

☐FILE(上传文件)

第二章Servlet开发

1.什么Servlet

Servlet是用Java语言编写的运行在服务器端的小应用程序,能够接收Web客户端的请求,并能对Web客户端进行响应,通常是通过HTTP

(HyperText Transfer Protocol)协议进行工作的。(可以认为Servlet是服务

器端的一个动态Java程序,用户通过访问这个程序获取服务器的服务。)

2. Servlet的主要方法

Servlet是一个Java类,通常会有3类方法,分别是:

init方法,用于初始化。

destroy方法,用于释放资源。

service方法,服务类方法,对用户的请求进行处理,并对用户进行响应,几乎所有处理功能都在这里完成。这类方法可以有多个,最常用的

是doGet和doPost方法。

3. Servlet运行原理(生命周期)

⏹装载Servlet:这项操作一般是动态执行。有些服务器提供了相应的

管理功能,可以在启动的时候就装载Servlet,并能够初始化特定的Servlet:

⏹创建过程:创建一个Servlet实例;

⏹初始化过程:调用Servlet的init()方法;

⏹响应服务:如果容器接收到对此Servlet的请求,那么它调用Servlet

的service()方法;

⏹销毁释放资源:实例被销毁,通过调用Servlet的destroy()方法销毁

Servlet 。

2.3 Servlet运行原理

⏹1.Servlet的工作过程如下

①Servlet容器接收到客户端的请求时,先判断用户所请求的Servlet

对象是否存在。如果不存在,则加载Servlet类、创建Servlet对象并实例化,然后调用init方法进行初始化。②容器创建request和response对象,并且创建一个线程,调用Servlet对象的service方法(间接调用doGet方法或者doPost方法)。

③service方法产生响应,容器将响应发回客户端。

④容器销毁reqeust和response对象以及相应的线程。

⏹注意:

☐加载Servlet类、创建对象、调用初始化方法init和销毁方法

destroy都只有一次。

☐当Web应用被卸载或者服务器被关闭的时候,系统卸载

Servlet,调用destroy方法释放资源。

⏹2.Servlet的加载有两种方式:

☐第一次请求的时候加载。

☐服务器启动的时候加载。

2.4开发Servlet基本流程

开发一个Servlet程序基本包括以下几步:

(1)编写Servlet

1、引入用到的包,需要的导入的包有:javax.servlet.*,javax.servlet.http.*等

2、定义类的基本框架并继承HttpServlet

3、重写成员方法。如果需要对Servlet进行初始化,需要重写init方法。如果需要在卸载Servlet的时候执行一些功能,可以重写destory方法。一般情况下,根据需要完成的功能只需要重写服务类方法即可。服务类方法包括doGet方法和doPost方法等。

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class TestServlet extends HttpServlet {

public void init() throws ServletException {

}