【无标题】jsp

jsp全称Java Server Pages,是一种动态网页开发技术。与PHP、ASP、ASP.NET等语言类似。jsp技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。
jsp开发的Web应用可以跨平台使用,既可以运行在Linux上也能运行在Windows上。
jps的文件后缀名为*.jsp。
Jsp实例:

<html>
	<head>
		<title>第一个JSP程序</title>
	</head>
	<body>
		<% out.println("Hello World! "); %>
	</body>
</html>

JSP技术能以模板化的方式简单、高效添加动态网页内容:可利用JavaBean和标签库技术复用常用功能代码;继承了Java语言相对易用性。
JSP是一种跨平台、编译性的语言。
JSP和CGI相比的优势:
1.性能更加优越,因为JSP可以直接在HTML网页中动态嵌入元素而不需要单独引用CGI文件。
2.服务器调用的是已经编译好的JSP文件,而不像CGI/Perl那样必须先载入解释器和目标脚本。
3.JSP 基于Java Servlet API,因此,JSP拥有各种强大的企业级Java API,包括JDBC,JNDI,EJB,JAXP等等。
4.JSP页面可以与处理业务逻辑的 Servlet 一起使用,这种模式被Java servlet 模板引擎所支持。
最后 JSP是Java EE不可或缺的一部分,是一个完整的企业级应用平台。这意味着JSP可以用最简单的方式来实现最复杂的应用。
JSP的优点:
(1)一次编写,多处运行:除了系统之外,代码不用做任何更改。
(2)系统的多平台支持:基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。
(3)强大的可伸缩性:从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持:这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5) 支持服务器端组件:web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。
JSP的缺点:
(1) 与ASP也一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。(2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。
我认为jsp就是HTML和Java的结合。
JSP开发环境的搭建需要Java的JDK和环境变量的配置,以及Web服务器的设置,即Tomcat。
以下步骤表明了Web服务器是如何使用JSP来创建网页的:
1.就像其他普通的网页一样,您的浏览器发送一个HTTP请求给服务器。
2.Web服务器识别出这是一个对JSP网页的请求,并且将该请求传递给JSP引擎。通过使用URL或者.jsp文件来完成。
3.JSP引擎从磁盘中载入JSP文件,然后将它们转化为servlet。这种转化只是简单地将所有模板文本改用println()语句,并且将所有的JSP元素转化成Java代码。
4.JSP引擎将servlet编译成可执行类,并且将原始请求传递给servlet引擎。
5.Web服务器的某组件将会调用servlet引擎,然后载入并执行servlet类。在执行过程中,servlet产生HTML格式的输出并将其内嵌于HTTP response中上交给Web服务器。
6.Web服务器以静态HTML网页的形式将HTTP response返回到您的浏览器中。
7.最终,Web浏览器处理HTTP response中动态产生的HTML网页,就好像在处理静态网页一样。
JSP的生命周期:
1.编译阶段:servlet容器编译servlet源文件,生成servlet类
2.初始化阶段:加载与JSP对应的servlet类,创建其实例,并调用它的初始化方法
3.执行阶段:调用与JSP对应的servlet实例的服务方法
4.销毁阶段:调用与JSP对应的servlet实例的销毁方法,然后销毁servlet实例
JSP的指令:
Page指令:
Page指令为容器提供当前页面的使用说明。一个JSP页面可以包含多个page指令。
Page指令的语法格式:

<%@ page attribute="value" %>

Include指令:
JSP可以通过include指令来包含其他文件。被包含的文件可以是JSP文件、HTML文件或文本文件。包含的文件就好像是该JSP文件的一部分,会被同时编译执行。
Include指令的语法格式如下:

<%@ include file="relative url" %>

Taglib指令:
JSP API允许用户自定义标签,一个自定义标签库就是自定义标签的集合。
Taglib指令引入一个自定义标签集合的定义,包括库路径、自定义标签。
Taglib指令的语法:

<%@ taglib uri="uri" prefix="prefixOfTag" %>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值