深入体会JavaWeb开发内幕——JSP技术简介之一

深入体验JavaWeb开发内幕——JSP技术简介之一JSP同Servlet一样都是可以实现动态显示的技术,但是一般情况下我

深入体验JavaWeb开发内幕——JSP技术简介之一

JSP同Servlet一样都是可以实现动态显示的技术,但是一般情况下我们习惯上用Servlet来作为控制器决定程序的走向,而将JSP作为显示页面用以呈现专门的页面内容。那么什么是JSP呢,下面对JSP做一下简单介绍:

一、关于JSP起源

  在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变。

 

如果使用Servlet程序来输出只有局部内容需要动态改变的网页,其中所有的静态内容也需要程序员用Java程序代码产生,整个Servlet程序的代码将非常臃肿,编写和维护都将非常困难。 

 

对大量静态内容的美工设计和相关HTML语句的编写,并不是程序员所要做的工作,程序员对此也不一定在行。网页美工设计和制作人员也不一定懂Java编程,这样就无法来完成这样的工作。

 

为了弥补Servlet的缺陷,SUN公司在Servlet的基础上推出了JSP(Java Server Pages)技术作为解决方案。

 

JSP是简化Servlet编写的一种技术,它将Java代码和HTML语句混合在同一个文件中编写,只对网页中的要动态产生的内容采用Java代码来编写,而对固定不变的静态内容采用普通静态HTML页面的方式编写。

 

二、建立对JSP的直观认识

    JSP页面是由HTML语句和嵌套在其中的Java代码组成的一个普通文本文件,JSP 页面的文件扩展名必须为.jsp。

 

在JSP页面中编写的Java代码需要嵌套在<%和%>中,嵌套在<%和%>之间的Java代码被称之为脚本片段(Scriptlets),没有嵌套在<%和%>之间的内容被称之为JSP的模版元素。

 

JSP中的Java代码可以使用out.println语句将其他Java程序代码产生的结果字符串输出给客户端,也可以使用System.out.println语句将它们打印到命令行窗口。

 

JSP文件就像普通的HTML文件一样,它们可以放置在WEB应用程序中的除了WEB-INF及其子目录外的其他任何目录中,JSP页面的访问路径与普通HTML页面的访问路径形式也完全一样。

 

三、什么是JSP?

    JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。

 

JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态内容,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。

 

Jsp快速入门:在jsp页面中输出当前时间。

             

 

深入体会JavaWeb开发内幕——JSP技术简介之一

深入体会JavaWeb开发内幕——JSP技术简介之一

深入体会JavaWeb开发内幕——JSP技术简介之一

深入体会JavaWeb开发内幕——JSP技术简介之一

深入体会JavaWeb开发内幕——JSP技术简介之一

深入体会JavaWeb开发内幕——JSP技术简介之一

深入体会JavaWeb开发内幕——JSP技术简介之一

深入体会JavaWeb开发内幕——JSP技术简介之一

八、JSP隐式对象

<%!static{       System.out.println("loadingServlet!");}private int globalVar = 0;public void jspInit(){       System.out.println("initializingjsp!");}%><%!public void jspDestroy(){       System.out.println("destroyingjsp!");}%>


4、JSP注释

JSP注释的格式:

              <%-- 注释信息 --%>

 

JSP引擎在将JSP页面翻译成Servlet程序时,忽略JSP页面中被注释的内容。

 

有三种注释方式

HTML注释(输出注释):指在客户端查看源代码时能看见注释。例如,

<!--this is an html comment.it will show up int the response. -->

 

JSP页注释(隐藏注释):指注释虽然写在JSP程序中,但不会发送给客户,因此在客户端查看源代码时不能看见注释。这样的注释在JSP编译时被忽略掉。

<%--thisis a JSP comment.it will only be seen in jsp code--%>

 

Java注释:只能出现在Java代码区中,不允许直接出现在页面中。//单行注释   /*多行注释*/

 

 好了,今天关于基础知识的介绍先到这里了!