【JavaWeb】0810-0811 Servlet

来源:互联网 发布:linux ping脚本 编辑:程序博客网 时间:2024/05/20 15:41

Servlet是什么?

Servlet是一个java编写的服务器端程序,用来处理HTTP请求。Server+Applet服务器端Java小程序。常用的方法有doPost()doGet()等。


Servlet的基本使用
(1)创建servlet包存放项目中的Servlet类;
(2)在servlet包中创建对应的Servlet类;
(3)在doGet()方法中调用doPost()方法,实现两种请求调用相同的代码;
    doPost(request, response);
(4)在doPost()方法开头添加以下语句
//设置输出内容类型
response.setContentType("text/html;charset=utf-8");
//获取out输出对象---需要输出内容时加此句
PrintWriter out = response.getWriter(); 
//获取session对象---需要session对象时加此句
HttpSession session = request.getSession();
        //获取application对象
ServletContext application = this.getServletContext();
//设置字符编码
request.setCharacterEncoding("utf-8"); 
(5)编写Servlet代码(处理HTTP请求,写在doPost()中);
(6)添加异常处理,捕获SQLException;
(7)将页面表单的action属性值写成对应的Servlet名。


生命周期:

web容器负责servlet组建的加载/实例化(new)【只调用一次】——初始化(init——服务(service)——销毁(destory)


配置文件:

(1)创建Servlet时,Servlet的配置代码自动生成
(2)修改Servlet的类名时,Servlet的配置代码不会自动更新
(3)删除Servlet时,Servlet的配置代码不会自动删除


运行机制:

        单实例多线程

单实例:提高效率,每个servlet只有一个实例,在第一次请求的时候实例化

多线程:只要有客户端发出请求,就会创建一个线程负责相应客户的请求,其Service()方法被多个用户反复调用,直到其被销毁。


原创粉丝点击