Java Web 之 Serlvet

  1. what
    Servlet(Server Applet)是Java Servlet的简称,是Java Web的三大组件(Servlet,Filter,Listener)之一,它属于动态资。Servlet 是在服务器上运行的一个个小程序。各自处理相应的请求。
    这里写图片描述
    Servlet的作用是处理请求,服务器接收到的请求交给Servlet来处理,我写的Tomcat的学习 应用中,Tomcat接收客户端的请求就是交给相应的Servlet来处理(可以接收数据传给业务逻辑Service),Servlet会去调用相应的业务逻辑Service,在业务逻辑中调用相应的Dao获取数据,处理业务,然后将数据填充到JSP中,JSP再转换成静态资源,服务器将响应返回给客户端,由此实现动态资源的访问。
    • 接收请求数据
    • 处理请求
    • 完成响应
      例如: 登陆功能
      • 客户端发出登陆请求,Tomcat(服务器)接收请求,服务器将请求信息发送至登陆的Servlet处理,登录的Servlet接收数据调用登陆的业务逻辑Service传入登陆信息,业务逻辑调用登陆的Dao传入登陆信息查找与信息匹配的数据放回,逐级返回,假如登陆成功Servlet将登陆的用户名,用户消息传给JSP填充数据,转换静态资源,服务器将响应返回给客户端。
  2. why
    servlet可以很好地替代公共网关接口(Common Gateway Interface,CGI)脚本。通常CGI脚本是用Perl或者C语言编写的,它们总是和特定的服务器平台紧密相关。而servlet是用Java编写的,所以它们一开始就是平台无关的。这样,Java编写一次就可以在任何平台运行就同样可以在服务器上实现了。servlet的独特优点:

    • servlet是持久的。servlet只需Web服务器加载一次,而且可以在不同请求之间保持服务(例如一次数据库连接)。与之相反,CGI脚本是短暂的、瞬态的。每一次对CGI脚本的请求,都会使Web服务器加载并执行该脚本。一旦这个CGI脚本运行结束,它就会被从内存中清除,然后将结果返回到客户端。CGI脚本的每一次使用,都会造成程序初始化过程(例如连接数据库)的重复执行。

    • servlet与平台无关。servlet是用Java编写的,继承了Java的平台无关性。

    • servlet可扩展性。由于servlet是用Java编写的,它就具备了Java所能带来的所有优点。Java是健壮的、面向对象的编程语言,它很容易扩展以适应你的需求。servlet自然也具备了这些特征。

    • servlet是安全的。从外界调用一个servlet的惟一方法就是通过Web服务器。这提供了高水平的安全性保障,尤其是在你的Web服务器有防火墙保护的时候。

    • setvlet可以在多种多样的客户机上使用。由于servlet是用Java编写的,所以你可以很方便地在HTML中使用它们,就像你使用applet一样。

  3. how

    • 实现Servlet的三种方式:
      • 实现javax.serlvet.Servlet接口
      • 继承javax.servlet.GenericSerlvet类
      • 继承javax.servlet.http.HttpServlet类
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值