【JAVA学习】——Servlet基本原理

来源:互联网 发布:怎么领取淘宝优酷会员 编辑:程序博客网 时间:2024/06/05 17:42

什么是Servlet

       ServletJava语言编写的程序,它运行在web服务器上,用来处理来自客户端的请求,他一般会把处理的结果以为HTML的形式返回,在客户端形成动态网页

Servlet特点

     1、移植性好,跨平台性

     2、安全性高,服务器崩溃的可能性减小

     3、有助于代码复用

     4、可以与服务器中的其他组件交互。

Servlet容器

      事实上,Servlet本身就是普通的Java类,在需要的时候被实例化,在不需要的时候被销毁,而Servlet的实例化和销毁工作由Servlet容器来完成。

      ServletServlet容器内运行,Servlet容器负责调度Servlet,并控制这Servlet的生命周期。tomcat既是web服务器软件,同时也是符合规范的Servlet容器。

Servlet执行原理


   客户机将http请求发给web服务器

    web服务器将该请求转发给Servlet

    Servlet处理该请求

    Servlet将响应发送给web服务器

    web服务器将响应转发给客户机


示例:


Servlet定义

主要步骤:

   1、继承HttpServlet抽象类

   2、覆盖HttpServlet的部分方法(如:doGet()

   3、获取Http请求信息

   4、生成http响应信息

例子:

import java.util.*;//导入相应的类包import java.io.*;import java.servlet.*;import java.servlet.http.*;public class ServletDemo extends HttpServlet{    //继承HttpServlet类public void doGet(HttpServletRequest request, HttpServletResponse response)   throwsServletException,IOException{   //设定内容类型为HTML网页UTF-8编码 ,设置生成的文档类型   response.setContentType("text/html;charset=UTF-8");   //输出页面 得到输出字符输出流   PrintWriterout=response.getWriter();   out.println("<html><head>"); //输出相应的HTML源文件   out.println("<title>FirstServletHello</title>");   out.println("</head><body>");   out.println("Hello!大家好!");//页面输出信息   out.println("</body></html>");   out.close();//关闭输出流   }}
//配置WEB-INF/web.xml文件<servlet><servlet-name>ServletDemo</servlet-name><servlet-class>ServletDemo</servlet-class></servlet><servlet-mapping><servlet-name>ServletDemo<servlet-name><url-pattern>/servlet/ServletDemo<url-pattern><servlet-mapping>



1 0
原创粉丝点击