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。
- JSP的应用(1)
- (33)JSP的应用(1)
- JSP应用的安全问题
- JSP应用的安全问题
- javaMail的jsp应用
- JSP的应用
- JSP的应用
- JSP的应用
- JSP的应用
- JSP的应用
- JSP的应用
- Jsp的应用
- JSP的应用2
- JSP的应用
- jsp的应用
- oscache的JSP应用
- jsp的应用
- JSP中JavaBean的应用
- Cookie
- getServletConfig() 与getServletContext() 的区别
- HTTP简介
- Session的相关知识点
- 计算Follow集合
- JSP的应用(1)
- 认真学习技术
- HttpUtility.HtmlEncode(防止用户强行注入JavaScript语句)
- JSP动作元素
- JSP四个域对象总结
- page,request,session,application四个域对象的使用及区别
- Java ProtocolBuffer 编译
- 几个国家时间同步动态显示js代码
- EL表达式1