第一章Web开发基础知识(简单描述)表单(续)
表单元素
表单输入元素
☐用来把不同的字段放在表单里,以便用户输入信息。
☐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 {
}