猿教程 Logo

JSP教程

JSP是用于创建Web应用程序的技术,就像Servlet技术。它可以被认为是servlet的扩展,因为它提供了比Servlet更多的功能:如表达式语言,JSTL等。

JSP页面由HTML标签和JSP标签组成,JSP页面比servlet更容易维护,因为我们可以分开的设计和开发。它提供了一些额外的功能,如表达式语言,自定义标签等。


Jsp相对于Servlet的优势

1)Servlet的扩展

JSP技术是Servlet技术的扩展。我们可以在JSP中使用的servlet的所有功能。此外,我们可以用隐含对象,预定义的标签,表达式语言和JSP定制标记,这使得JSP开发变得简单。

2)易于维护

JSP可以很容易地管理,因为我们可以很容易地分开我们的业务和逻辑。而在servlet技术,我们需要混合业务和逻辑。

3)快速开发:无需重新编译和重新部署

如果JSP页面被修改,我们并不需要重新编译和重新部署该项目。而如果servlet代码需要更新,就必须并重新编译部署。

4)比的Servlet更少的代码

在JSP中,我们可以使用大量的标签,如action标签,JSTL,自定义标签等,可以减少代码量。此外,我们可以使用EL,隐式对象等。


JSP页面的生命周期

JSP页面遵循以下几个阶段:

  • JSP页面的翻译

  • JSP页面的编译

  • 类加载(类文件由类加载器加载)

  • 实例化(创建servlet的对象)。

  • 初始化(jspInit()方法被容器调用)。

  • Reqeust处理(_jspService()方法被容器调用)。

  • 结束(jspDestroy()方法被容器调用)。

注:jspInit(),_jspService()和jspDestroy()是JSP的生命周期的方法。



如上图中描绘,JSP页面由JSP翻译器翻译成servlet。JSP翻译器是Web服务器的一部分,负责将JSP页面转换成servlet。之后Servlet由编译器编译并被转换成类文件。


创建一个简单的JSP页面

现在演示创建第一个JSP页面,写一些HTML代码如下,并通过.jsp扩展名保存。我们将此文件另存为index.jsp。把它放在一个文件夹中并复制文件夹到Apache Tomcat下的网络应用程序目录运行JSP页面。

让我们来看看JSP的简单的例子,在这里我们使用的是小脚本标签把Java代码放在JSP页面中。稍后我们将学习小脚本标记。

<html>  
<body>  
<% out.print(2*5); %>  
</body>  
</html>

它将打印10到网页上。


如何运行一个JSP页面?

按照以下步骤执行此JSP页面:

  1. 启动服务器

  2. 把JSP文件放在一个文件夹,并在部署服务器上

  3. 浏览器通过URL访问: http://localhost:端口号 /目录名称/文件名称  例如http://localhost:8888/myapplication/index.jsp


我是否需要按照某种目录结构来运行一个JSP?

不,如果你没有依赖其他的类文件或TLD文件,就没有必要按照目录结构部署运行。例如,直接将JSP文件放在一个文件夹中并部署该文件夹,这时JSP是可以运行成功的。但是如果你使用的JSP需要引用其他的bean类,Servlet或者TLD文件,则所需按照特定目录结构来部署运行。


JSP的目录结构


JSP页面的目录结构与servlet是相同的。我们可以在WEB-INF文件夹以外的任何目录下添加JSP页面。


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Jsp/first.html