jsp和servlet整合学习

1.什么是jsp?
jsp全名为:java server page,中文名为:java服务器页面,其实就是一个简化的servlet,是由sun公司倡导,许多公司参与一起建立的动态网页设计标准
特点:(1)本质上还是servlet
(2)跨平台,一次编写处处运行
(3)组件跨平台
(4)健壮性 和安全性
2.什么是servlet?Servlet 是什么?
简洁点:狭义的就是java语言实现的接口,广义的就是一种实现了servlet接口的java类,
官方解释:Java Servlet 是运行在 Web 服务器或应用服务器上的程序,
它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。
Java Servlet 通常情况下与使用 CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。
但是相比于 CGI,Servlet 有以下几点优势:
性能明显更好。Servlet 在 Web 服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个客户端请求。
Servlet 是独立于平台的,因为它们是用 Java 编写的。
服务器上的 Java 安全管理器执行了一系列限制,以保护服务器计算机上的资源。
因此,Servlet 是可信的。Java 类库的全部功能对 Servlet 来说都是可用的。
它可以通过 sockets 和 RMI 机制与 applets、数据库或其他软件进行交互。
Servlet 架构下图显示了 Servlet 在 Web 应用程序中的位置。
Servlet 任务Servlet 执行以下主要任务:读取客户端(浏览器)发送的显式的数据。
这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。
读取客户端(浏览器)发送的隐式的 HTTP 请求数据。
这包括 cookies、媒体类型和浏览器能理解的压缩格式等等。处理数据并生成结果。
这个过程可能需要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。
发送显式的数据(即文档)到客户端(浏览器)。
该文档的格式可以是多种多样的,包括文本文件(HTML 或 XML)、二进制文件(GIF 图像)、Excel 等。发送隐式的 HTTP 响应到客户端(浏览器)。
这包括告诉浏览器或其他客户端被返回的文档类型(例如 HTML),设置 cookies 和缓存参数,以及其他类似的任务。3.jsp和servlet的区别?
(1)jsp侧重在前端,显示页面(view),servlet侧重逻辑在java文件中(controller)
(2).servlet是纯java代码,jsp是java和html的组合
(3)jsp本质上就是servlet的扩展
4.jsp和servlet的整合既然我们已经了解了他们各自的特点,此时我们也就明确了他们工作的主要地方,jsp用于页面显示,servlet是在java代码中:
完成用户登录
第一步:
在WebRoot目录下创建名为login.jsp的前端页面
第二步:
在login.jsp页面中编辑一个form表单,指定action和method,action是将数据提交給servlet,method是数据提交的方式为post
第三步:
我们填写完数据后,点击登录按钮,开始向指定的servlet提交数据,第四步:servlet调用服务(service)层代码,服务(service)层代码调用Dao(数据访问层)层代码,Dao(数据访问层)层带着数据去数据库查询,并将查询到的数据与我们提交的数据进行比较。
最终:
Dao层将结果返回给servlet,servlet再将结果返回到前端,前端根据结果做出相应的页面跳转或者提示信息
用户退出:
第一步:
在main.jsp中添加退出登录按钮,为超链

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值