【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协议的接口,部署在服务器,对用户的请求进行 接收--》处理--》响应。就相当于一个中转站,协调客户和服务的第三只手。实现用户的请求和响应,完成动态交互的效果。
- 【DRP】servlet
- DRP之Servlet
- drp——servlet
- 【drp 9】Servlet生命周期
- 【DRP】——servlet
- 【DRP】servlet总结
- 【DRP】——JSP+servlet
- 【DRP】-servlet 请求传值
- DRP项目--servlet运行过程
- DRP项目(五)----servlet运行原理
- 通过servlet实现mvc(drp)
- DRP——Servlet(一)
- Java Drp项目实战——Servlet
- Java Drp项目实战——Servlet
- DRP(一)——servlet小例子
- DRP(二)——Servlet解析
- 【DRP学习总结】——初探servlet
- 【DRP分销资源计划】——servlet
- 使用volley+universal image loader实现数据缓存和读取
- PDH与SDH的区别
- [数据库设计]如何合理和有效的进行数据库设计
- const修饰的是谁
- 用行内标签插入背景图
- 【DRP】servlet
- centos7 安装redmin3.3.0+postgresql数据库
- 充分条件和必要条件
- hibernate4-基于主键的单(双)向一对一的关联映射
- 从AlphaGo/Master到最强大脑小度机器人——我们要怎么正确对待人工智能
- 改IP学习心得
- redis3.0.7源码阅读(十三)main函数
- 文韬互联:我将windows服务器换成了linux系统
- 442. Find All Duplicates in an Array 难度:medium