JSP的应用(1)

来源:互联网 发布:淘宝售后客服工资考核 编辑:程序博客网 时间:2024/05/18 15:08

首先老师简单介绍JSP,使用Servlet生成动态网页,在代码中输出了大量的html标签,虽然提供了转换器,但是美工不能很好的配合,

 

1、 JSP技术是Servlet更高级别的扩展。

 

2、 纯粹基于Servlet的方法存在一些弊端:

(1)      开发者和维护应用程序的成员必须对Java编程知识面有全面的了解,因为处理代码和处理html元素混合在一块。

(2)      如果需要改变应用的外观,或者增加对新客户类型的支持,则需要对Servlet代码进行更新和重编译。

(3)      在设计应用界面时,很难充分利用Web页面开发工具。如果这种工具用于开发Web页面布局,所生成的html就必须手工地嵌入到Servlet代码中。没有好的开发工具就会事倍功半的。

3、 JSP(Java Server Pages)是Sun公司倡导开发的Java语言作为脚本语言,建立在Servlet规范提供的功能之上的动态网页技术。是用来在网页上显示动态内容。扩展名是  .jsp。

JSP代码,把java代码嵌入到<%     %>里面,例如:

  <%

    java.util.Datedate=new java.util.Date();

    out.println(date.toString());

  %>

    JSP的成功取决于它自身的优点:

(1)     简便性和有效性

(2)       程序的独立性

(3)       程序的兼容性

(4)       程序的可重用性

4、JSP页面的构成:

Jsp页面就是带有JSP元素的常规Web页面,它由静态内容和动态内容构成。其中,静态内容是指HTML内容;动态内容(JSP元素)包括指令元素,脚本元素,动作元素,注释等内容。

详细了解JSP元素:

一、             指令元素:主要用于为转换阶段提供JSP页面的相关信息,指令不会产生任何输出到当前的输出流中,它指定了有关页面本身的信息,这些信息在请求之间一直保持不变。所有的JSP指令元素的作用范围为当前的JSP页面,即指令元素只影响当前的这个JSP页面,对其他JSP页面没有影响。

指令元素的语法如下:<%@ directive{attr="value"}* %>

指令元素有三种:page、include和taglib

注意:在<和%之间,%和@之间不能有空格,%和>之间也不能有空格

第一次请求JSP页面的过程:

浏览器------àweb服务器上某一个jsp页面

               Jsp页面--àservlet .java--à编译.class-à载入内存,实例化成对象--àint()初始化--àservice()

 

浏览器ß---------------------

以后的访问:

浏览器-----àjsp页面

           Service()

浏览器ß---------------

如果JSP页面有更新,就还是会经过第一次请求的过程。

(1)     page指令:

语法:<%@ page 属性名1="值1" 属性名2="值2" ... %>

注意:import属性是唯一一个可以在同一个页面中出现多次的属性。

注意:java.lang.*  javax.servlet.*  javax.servlet.jsp.*  javax.servlet.http.*都已经被隐含的引入,包中的类、接口等不需要引入就可以使用

page的属性有13种:

a)import=”导包列表”

b)language=”scriptingLanguage”

c)pageEncoding=”peingo”

errorPage和isErrorPage 一起配合使用。

           d) session=”true|false”

           e)buffer=“none|8kb|sizekb”

(2)include指令:

       <%@include >指令元素  静态的包含

       <jsp:include>动作元素  动态的包含

语法:<%@ include file="相对于当前文件的url" %>

(3)taglib指令:

       Taglib指令允许页面使用用户定制的标签。

综上总结:指令元素:

           <%@page contentType=”” pageEncoding=”” import=””language=””%>

           <%@include file=””%>

二、脚本元素:使用JSP脚本元素可以将Java代码嵌入到JSP页面中,这些Java代码将出现在由当前JSP页面生成的Servlet中,使JSP将静态内容与动态内容分离出来。

(1)表达式:<%=表达式%>

(2)脚本:<%java的代码段%> 

<%脚本代码可能不完整%>

在整个JSP文件中脚本的代码是完整的就行。

声明:<%! int var%>

      <%! publicvoid fun(){

}

%>

(3)动作元素:

    <jsp:useBean>

</jsp:useBean>

    <jsp:include>

    <jsp:forward>

a)动作是特殊的标记,通过一个动作标记可以实现多行Java代码实现的效果。可以动态插入文件、重用JavaBean组件、导向另一个页面等。

b)动作元素和指令元素不同,动作元素是在客户端请求时动态执行的,每次有客户端请求时可能都会被执行一次,而指令元素是在编译时被编译执行,它只会被编译一次。

c)<jsp:useBean>

useBean动作用于创建引用,并将现有的Bean组件嵌入JSP。

原创粉丝点击