java 获取 jsp 内容_JAVA记录-JSP内容

JSP(JavaServer Pages )是什么?

JavaServer Pages(JSP)是一种支持动态内容开发的网页技术它可以帮助开发人员通过利用特殊的JSP标签,其中大部分以作为结束标志插入Java代码到HTML页面。

JavaServer Pages组件是一个Java servlet的类型,旨在满足Java Web应用程序用户界面的一个角色。Web开发人员编写JSP为文本文件,结合HTML或XHTML代码,XML元素,并嵌入JSP动作和命令。

使用JSP可以通过网页的形式,从数据库或其他来源的记录收集来自用户的输入,并动态地创建Web页面。

JSP标签可用于各种目的,如从数据库中检索信息或登记的用户偏好,访问JavaBeans组件,页面之间传递控制和共享请求,网页等之间的信息。

为什么使用JSP?

JavaServer页面往往服务于同一目的,使用通用网关接口(CGI)执行的方案。但相比CGI,JSP提供了几个优点。

性能更好,因为JSP允许嵌入动态元素在HTML页面中,而不是只有一个单独的CGI文件。

JSP在请求处理之前总是经过了编译,它不同于 CGI/Perl 服务器,需要服务器在加载时都要解释,并在每次请求页面时才处理目标脚本。

JavaServer Pages是建立在Java Servlet的API之上,所以就像Servlet,JSP也可以访问强大的企业 Java API 的所有功能,包括JDBC,JNDI,EJB,JAXP等。

JSP页面可以结合使用servlet处理业务逻辑,通过Java servlet模板引擎所支持的模型。

最后,JSP是J2EE,企业级应用的完整平台的一个组成部分。这意味着JSP可以开发最简单应用程序,或作为最复杂的应用程序一部分。

JSP处理:

下面的步骤是用来说明Web服务器是如何使用JSP创建网页:

对于一个正常的页面,浏览器发送一个HTTP请求到万维网服务器。

网站服务器识别HTTP请求是一个JSP页面,并将其转发给JSP引擎。这是通过使用URL或JSP页面,而这个页面使用 .jsp 后缀,而不是 .html 后缀。

JSP引擎从磁盘加载JSP页面,并将其转换成servlet的内容。这种转换是很简单的,所有的模板文本被转换给println()语句,所有JSP元素被转换为实现该页面相应动态行为的Java代码。

JSP引擎编译成servlet的一个可执行类并转发原始请求到servlet引擎。

一部分Web服务器调用servlet引擎加载Servlet类并执行它。在执行期间,Servlet产生HTML的格式输出,其servlet引擎传递到web服务器响应HTTP请求。

Web服务器响应HTTP转发静态的HTML内容到浏览器。

最后的 web 浏览器处理HTTP响应动态生成的HTML页面完全就像一个静态页面内容。

下面的图显示所有上述的步骤:

脚本

scriptlet可以包含任意数量的JAVA语言的语句,变量或方法声明,或者是在页面的脚本语言有效表达式。

以下是Scriptlet中的语法:

可以编写XML代码相当于上述语法如下:

code fragment

写的任何文本,HTML标签或JSP元素一定在脚本之外。以下是简单第一个JSP的例子:

Hello World - By yiibai.com

Hello World!

out.println("Your IP address is " + request.getRemoteAddr());

%>

JSP 声明

声明一个或多个变量,或者方法可以在Java代码后面的JSP文件中使用。 在JSP文件中使用变量或方法它们之前,必须先声明它们。

以下是JSP声明的语法:

可以使用XML编写相当于上述语法如下:

code fragment

下面是简单的例子JSP声明:

JSP表达式

JSP表达式元素包含计算,转换为字符串,并插入出现在JSP文件的脚本语言表达式。

因为一个表达式的值被转换为字符串,可以在文本一行内使用表达式,不管它是否被标记使用在HTML,JSP文件中。

表达元素可以包含任何Java语言规范有效的表达式,但是不能使用一个分号来结束表达式。

下面是JSP表达式的语法:

可以使用XML编写相当于上述语法如下:

expression

这里创建一个新的工程:jsp-base,并在index.jsp文件中写入以下代码,下面是简单的例子JSP表达式:

JSP表达式 - by yiibai.com

今天是:

打开浏览器,输入网址:http://localhost:8080/jsp-base/index.jsp,产生以下结果:

70549d0d3330815a4df661bc2204a951.png

JSP注释

JSP注释标记的文字或语句都会被JSP容器忽略。当想要隐藏或“注释掉”JSP页面的一部分,JSP注释是很有用的。

以下是JSP注释语法:

还有少数特殊的结构可以使用一些情况,插入注释或字符,将被特殊处理。这里有一个整理汇总:

语法目的

JSP注释,它将被JSP引擎忽略

HTML注释,它将被浏览器忽略

表示静态

%\>

表示静态%>的字面量

\'

在使用单引号在属性中的单引号

\"

双引号在属性使用双引号

JSP 指令

JSP指令影响的servlet类的整体结构。它通常有以下形式:

有三种类型的指令标记:

指令描述

定义页面依赖属性,例如脚本语言,错误页面和缓冲的要求

包括在转换阶段的文件

声明了一个标签库,包含自定义动作,用在页面中

JSP 动作

JSP动作使用XML语法结构来控制Servlet引擎的行为。可以动态地插入文件,重用JavaBeans组件,用户转发到另一个页面,或为Java插件生成HTML。

只有一个用于动作元素的语法,因为它符合XML标准:

动作元素基本上都是预先定义函数并有以下可用的JSP操作:

语法目的

jsp:include

包括页面被一次请求的文件

jsp:include

包括页面被一次请求的文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值