分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

JSP技术(一)

发布时间:2023-09-06 02:21责任编辑:彭小芳关键词:暂无标签

Servlet的两个缺点:

1.首先,写在Servlet中所有的HTML标签必须包含JAVA字符串,使得处理HTTP响应报文工作十分繁琐。

2.所有的文件和HTML标记是硬代码,导致即使是微小变化,也需要重新编译。

JSP(JavaServer Pages)

JSP的页面上是一个Servlet,但jsp更容易。

1.不必编译JSP页面。

2.JSP页面是一个以.jsp为扩展名的文本文件,可以使用任何编辑器编写。

JSP页面在JSP容器中运行,一个Servlet容器通常也是JSP容器。例如Tomcat就是一个Servlet/JSP容器。

当一个JSP页面第一次被请求时,Servlet/JSP页面做如下两件事:

1.转换JSP页面到JSP页面实现类,该类是一个实现java.servlet.jsp.JspPage接口或者子接口javax.servlet.jsp.HttpJspPage的Java类。JspPage是javax.servlet.Servlet的子接口,这使得 每个JSP页面都是一个Servlet。该实现类的类名由Servlet/JSP容器生成。如果出现转换错误,则相关信息被发送客户端。

2.如果转换成功,Servlet/JSP容器随后编译该Servlet类,并装载实例化该类,像其他正常的Servlet一样执行生命周期操作。

对于同一个JSP页面的后续请求,Servlet/JSP容器会检查JSP页面是否被修改过。如果是,则该JSP页面会被重新翻译、编译并执行。如果不是,则执行已经在内存中的JSP Servlet。

JSP自带的API包含4个包:

1.javax.servlet.jsp。包含用于Servlet/JSP容器将JSP页面翻译成Servlet的核心类和接口。

其中两个重要成员是JspPage和HttpJspPage接口。所有JSP页面实现类必须实现JspPage或HttpJspPage接口。在Http环境下,需要实现HttpJspPage接口。

2.javax.servlet.jsp.tagext。包含用于开发自定义标签的类型。

3.javax.el。提供统一表达式语言的API。

4.javax.servlet.jsp.el。提供一组必须由Servlet/Jsp容器支持,以便在JSP页面中使用的表达式语言的类。

"<%"表示JSP页面中Java代码块的开始,"%>"表示Java代码块的结束符。

例:welcome.jsp

<html><head><title>Welcome</title></head><body><% out.print("welcome"); %></body></html>

  

JSP技术(一)

原文地址:https://www.cnblogs.com/longlyseul/p/9938608.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved