servlet,jsp,el,jstl

servlet就是JavaEE里的一些接口,通过实现这些接口和web页面去做一下交互,也可以写代码里写一些简单的html标签,写这些简单的html标签都比较麻烦;jsp就是为了更简化,方便的去操作java代码和html标签;el就是更方便的代替jsp取,定义在<% 这里面写java代码%>的值,原本得通过<%=%>这样的标签取,一些复杂的还不容易取,el通过${}表达式 ,能更方便的取值,输出到页面;jstl就是更好的操作<% 这里面写java代码%>这里面的java代码,可以用一些方法,使这个jsp页面更加简洁。

一 Servlet

Servlet是什么 :

1 从广义上来讲,Servlet规范是Sun公司制定的一套技术标准,包含与Web应用相关的一系列接口,是Web应用实现方式的宏观解决方案。而具体的Servlet容器负责提供标准的实现。
2 从狭义上来讲,Servlet指的是javax.servlet.Servlet接口及其子接口,也可以指实现了Servlet接口的实现类。(我偏向于理解成这样)
servlet的作用:
接受请求:解析请求报文中的数据,请求参数
处理请求:DAO和数据库交互
完成响应:设置响应报文

自己理解就是实现servlet里面的方法,然后去用代码做一些操作,还可以在代码里生成html标签,返回给浏览器呈现出来。

具体了解去查看文档笔记

二 Jsp

前言

Servlet可以通过转发或重定向跳转到某个HTML文档。但HTML文档中的内容不受Servlet的控制。比如登录失败时,跳转回登录表单页面无法显示诸如“用户名或密码不正确”的错误消息,所以我们目前采用的办法是跳转到一个错误信息页面。如果通过Servlet逐行输出响应信息则会非常繁琐。
就是serveltServlet输出简单的html页面信息非常不方便,例如
在这里插入图片描述
Servlet与HTML
在这里插入图片描述
Jsp就是将Servlet和Html二者的长处结合在一块

Jsp的含义

1 运行在java服务器中的页面,可以动态的生成html,
2 能够以HTML页面的方式呈现数据,是一个可以嵌入Java代码的HTML
3 必须运行在服务器中,不能直接使用浏览器打开
4 Jsp是Web网页的技术标准,主要语法组成包括:指令,html模板元素,脚本片段(小脚本),表达式,声明,注释,后缀是*.jsp。

Jsp与Html的区别

在这里插入图片描述

Jsp与Servlet分工

1 Jsp本质是一个Servlet ,翻译后的文件结构为:class helloworld_jsp : HttpJspBase : HttpServlet。
2 Jsp主要负责显示及获取数据,从表面上看,Jsp相对于在html中嵌入java代码:jsp=html+java
3 Servlet主要负责处理业务,从表面上看,Servlet相当于在java中嵌入html代码:Servlet=java+html
4 总结:相比于Servlet,Jsp更加善于处理显示页面,而Servlet更善于处理业务逻辑,两种技术各有专长,所以一般我们会将Servlet和Jsp结合使用,Servlet负责业务,Jsp负责显示

三 EL

什么是EL及作用

1 EL(Expression Language)是JSP内置的表达式语言,用以访问页面的上下文以及不同作用域中的对象 ,取得对象属性的值,或执行简单的运算或判断操作。EL在得到某个数据时,会自动进行数据类型的转换。
2 EL就是通过${}表达式 代替JSP表达式(<%= %>) 更方便的在页面中做输出操作。
3 EL表达式出现的目的是为了使JSP写起来更加简单,让jsp的代码更佳简化。
4 EL表达式仅仅用来读取数据,而不能对数据进行修改。
5 使用EL表达式输出数据时,如果有则输出数据,如果为null则什么也不输出。

四 JSTL

什么是JSTL

1 JSP虽然为我们提供了EL表达式用来替代JSP表达式,但是由于EL表达式仅仅具有输出功能,用于替代JSP中的表达式脚本,而不能替代页面中的JSP代码脚本。
2 为了解决这个问题,JSP为我们提供了可以自定义标签库(Tag Library)的功能,用来替代代码脚本。这样使得整个jsp页面变得更佳简洁。
3 所谓自定义标签库就是指可以在JSP页面中以类似于HTML标签的形式调用Java中的方法。使用方法和我们JSP动作标签类似。
4 而为了方便开发使用,Sun公司又定义了一套通用的标签库名为JSTL(JSP Standard Tag Library),里面定义很多我们开发中常用的方法,方便我们使用。
5 JSTL的标准由Sun公司定制,Apache的Jakarta小组负责实现,是一个不断完善的开放源代码的JSP标签库。
6 JSTL由5个不同功能的标签库组成。如下:
在这里插入图片描述

以上东西详细的了解去看笔记,这里只是阐明定义,让你知道是什么东西。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值