【DRP】servlet

来源:互联网 发布:剑灵龙女数据导入图 编辑:程序博客网 时间:2024/05/16 14:39


1.前言

      Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。简单来说就是根据用户请求,生成动态web内容,返回给用户的客户端。

                                

 

2.Servlet作用过程:


      读取客户端数据:获取客户端的表单数据或者客户端http请求数据(cookies)。

      处理业务逻辑:根据获取客户端的数据或者请求,访问数据库或者按业务逻辑处理数据。

      发送客户端数据:将处理好的数据发送给客户端进行显示。

 

 

3.Servlet生命周期

       1.客户端请求该 Servlet;

       2.加载 Servlet 类到内存;

       3.实例化并调用init()方法初始化该Servlet;

       4.service()(根据请求方法不同调用doGet() 或者 doPost(),此外还有doHead()、doPut()、doTrace()、           doDelete()、doOptions());

       5.destroy()。Servlet引擎卸载Servlet之前,调用destroy方法使Servlet进行必要的整理工作。比如关闭tomcate时就会调用servlet的destory()方法。

                          


 

import javax.servlet.http.*; import javax.io.*; import javax.servlet.*; public class LoginServlet extendsHttpServlet{    public void doGet(HttpServletRequest request,HttpServletReponseresponse)     throws ServletException,        IOException{            String username = request.getParameter("username");//获取request中的用户名           String password = request.getParameter("password");  //获取request中的密码         //根据username 和password从数据库进行验证(过程省略)         //验证成功,提示成功登录名、密码,“Login Success!!!”。           System.out.println("username=" + username);            System.out.println("password=" + password);            response.setContentType("text/html");  response.getWriter().println("Login Success!!!"); } } 

 

 

补充:

1.Servlet解析方法:


Servlet 处理表单数据,这些数据会根据不同的情况使用不同的方法自动解析:

getParameter():您可以调用request.getParameter() 方法来获取表单参数的值。

getParameterValues():如果参数出现一次以上,则调用该方法,并返回多个值,例如复选框。

getParameterNames():如果您想要得到当前请求中的所有参数的完整列表,则调用该方法。

 

2.service方法中doget()和dopost()区别;


     当一个客户通过 HTML 表单发出一个 HTTP GET 请求或直接请求一个 URL 时,doGet() 方法被调用。与 GET 请求相关的参数添加到 URL 的后面,并与这个请求一起发送。当不会修改服务器端的数据时,应该使用 doGet() 方法。

 

当一个客户通过 HTML 表单发出一个 HTTP POST 请求时,doPost() 方法被调用。与 POST 请求相关的参数作为一个单独的 HTTP 请求从浏览器发送到服务器。当需要修改服务器端的数据时,应该使用 doPost() 方法。


总结:

       servlet 封装HTTP协议的接口,部署在服务器,对用户的请求进行 接收--》处理--》响应。就相当于一个中转站,协调客户和服务的第三只手。实现用户的请求和响应,完成动态交互的效果。


0 0
原创粉丝点击