`
amosleaf
  • 浏览: 60001 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP简介(仅供查询资料之用)

    博客分类:
  • Java
阅读更多

纯属资料的记录,供查询之用。
详细内容请参考
http://java.sun.com/products/jsp/docs.html

1. JSP: Java Server Pages,建立在Java Servlet模型之上的表达层技术,由J2EE服务器的JSP引擎编译执行。

 

2. J2ee服务器处理JSP请求的三个阶段:
 (1)translation phase:将JSP翻译成servlet代码;
 (2)compilation phase:编译servlet代码为class文件;
 (3)request phase:接到request侯,执行相应的class文件,展示生成的页面。

 

3. JSP的三种元素:

 3.1 JSP的脚本元素:
 (1)脚本格式(Scriptlet)
  语法: <% code fragment %> 或者 <jsp:scriptlet> code fragment </jsp:scriptlet>
  例子: <% out.println("Hello Guy!"); %>
 (2)表达式格式(Expression)
  语法: <%= expression %> 或者 <jsp:expression> expression </jsp:expression>
  例子: <% int i=5; %>
    html....
    <%= i %>
 (3)声明格式(Declaration)
  语法: <%! declaration; [ declaration; ]+ ... %> 或者 <jsp:declaration> code fragment [ declaration; ]+ ... </jsp:declaration>
  例子: <%! String name = "tom";
      String returnID(){
     return name;
      }
     %>
     <%
    String user=returnID();
    out.println("User is:"+user);
     %>   
  
 3.2 JSP的指令元素:
 (1)Page指令: 对JSP文件的全局属性进行定义。
  语法:
   <%@ page 
      [ language="java" ] 
      [ extends="package.class" ] 
      [ import="{package.class | package.*}, ..." ] 
      [ session="true|false" ] 
      [ buffer="none|8kb|sizekb" ] 
      [ autoFlush="true|false" ] 
      [ isThreadSafe="true|false" ] 
      [ info="text" ] 
      [ errorPage="relativeURL" ] 
      [ contentType="mimeType [ ; charset=characterSet ]" | 
      "text/html ; charset=ISO-8859-1" ] 
      [ isErrorPage="true|false" ] 
      [ pageEncoding="characterSet | ISO-8859-1" ] 
      [ isELIgnored="true|false"] 
   %>
   或者:
   <jsp:directive.page pageDirectiveAttrList />
  例子:
   <%@ page import="java.util.Date, java.lang.*" %>
   <%@ page buffer="5kb" autoFlush="false" %>
   <jsp:directive.page errorPage="error.jsp" /> 
 (2)Include指令:用来引用外部文件,比如将导航栏系在一个单独的文件中,然后引入到其他文件。
  语法: <%@ include file="relativeURL" %> 或者 <jsp:directive.include file="relativeURL" />
  例子: 
   include.jsp:
    <html> 
    <head><title>An Include Test</title></head> 
    <body bgcolor="white"> 
    <font color="blue"> 
    The current date and time are 
    <%@ include file="date.jsp" %> 
    </font> 
    </body> 
    </html>
   
   date.jsp:
    <%@ page import="java.util.*" %> 
    <%= new Date()%>
    
   Displays in the page:
   The current date and time are 
   Sun Mar 21 13:53:26 CST 2010
  注意:通过Include指令合并的两个或多个页面是在容器翻译阶段发生的。对于上例,容器先原封不动地将date.jsp的内容插入到include.jsp中,然后翻译,编译,接到请求再执行。
 (3)Taglib指令: 用来映入标签(包括自定义的),或标签库。后续文章会详细介绍。
  语法:<%@ taglib {uri="URI" | tagdir="/WEB-INF/tags[/subdir]+"} prefix="tagPrefix" %>
  例子:<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix:"sql" %>
 -------------------------------------下面的指令是自定义tag时候用的,不予详述--------------------------------------------------------
 (4)Tag指令:用来声明自定义tag的properties。
 (5)Attribute指令: 用来声明一个tag的属性,仅仅用在tag文件中,比如当你自定义一个tag的时候就会用到。
 (6)Variable指令:在自定义标签中,声明一个变量,给其赋值,使用时可直接用EL表达式展示。
 3.3 常用的JSP的动作元素:
 (1)<jsp:useBean>
 (2)<jsp:setProperty>
 (3)<jsp:getProperty>
 (4)<jsp:include>
 (5)<jsp:forward>
 (6)<jsp:param>
 (7)<jsp:plugin>
 (8)<jsp:paramas>
 (9)<jsp:fallback>

可参考:

http://www.blogjava.net/wujun/archive/2009/03/28/37521.html

http://bye.iteye.com/blog/202646

 

分享到:
评论

相关推荐

    JSP页面中模糊查询

    ### JSP页面中模糊查询的关键知识点 #### 一、模糊查询的概念 模糊查询是指能够根据用户输入的内容动态从数据库中查询出匹配的数据,并将这些数据显示在列表框中的一种技术手段。这种技术在软件系统中非常常见,...

    JSP 帮助文档,仅供参考

    3. **JSP内置对象**:在每个JSP页面的生命周期中,有九个内建对象可供使用,包括`request`、`response`、`session`、`application`、`page`、`pageContext`、`out`、`config`和`exception`。这些对象提供了与HTTP...

    JSP语法简表JSP语法快速查询

    - 隐藏注释不会发送给客户端,仅供开发者在JSP源代码中使用。 - 示例: ```jsp ``` - 这种注释在JSP编译时会被忽略,不会出现在浏览器的源代码中。 3. **声明(Declaration)** - 声明是在JSP页面中定义...

    jsp api,仅供参考

    它提供了一组接口和类,让开发者能够创建服务器端的应用程序,这些程序能够与Web服务器紧密集成,以实现动态网页内容的生成和交互。...理解并熟练使用这些接口和类,对于开发高效、可靠的Web服务至关重要。

    jsp网上购物 仅供学习参考

    【JSP网上购物系统详解】 JavaServer Pages(JSP)技术是Java平台上的一个重要组成部分,主要用于构建动态网页应用...这个项目虽然仅供学习参考,但它提供的实践经验对于任何想要从事Web开发的程序员来说都是宝贵的。

    jsp考试题(仅供参考)

    在JSP(JavaServer Pages)中,开发者可以使用不同的元素来实现不同的功能。针对提供的考试题目,我们将深入探讨这些知识点。 1. 在JSP中,要定义一个方法,需要用到`! %&gt;`元素。这是JSP的声明部分,用于声明变量或...

    smbms.rar_jsp管理_smbms_仅供学习参考的超市管理系统JSP

    【标题】"smbms.rar_jsp管理_smbms_仅供学习参考的超市管理系统JSP" 涉及的核心技术是基于JSP(JavaServer Pages)的超市管理系统开发。JSP是一种动态网页技术,它允许开发者将Java代码嵌入到HTML页面中,以实现...

    基于JSP的购物车仅供新手使用

    这个项目的主要目的是为了帮助新手了解如何在Web开发中使用Java Server Pages (JSP) 技术实现一个基本的购物车功能。在这个过程中,开发者会接触到工厂模式,这是一种常用的软件设计模式,有助于创建对象实例。 ...

    jsp入门课件,仅供参考

    3. **JSP内置对象**:如request、response、session、application等,它们是预定义的Java对象,可以直接在JSP页面中使用,方便处理HTTP请求和响应。 **二、JSP脚本元素** 1. ****:用于编写Java表达式,结果会被...

    jsp编程中的小技巧(仅供参考)

    ### jsp编程中的小技巧(仅供参考) 在JSP(JavaServer Pages)开发过程中,经常会遇到一些需要技巧性处理的问题,本文将重点介绍两个常见的小技巧:如何获取虚拟目录的物理路径以及如何解决`response.sendRedirect...

    JSP电子商城网站设计 仅供参考

    4. **JSP编写**:使用JSP编写动态页面,如商品详情页、订单提交页等,利用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)简化代码。 5. **Servlet处理**:编写Servlet处理用户的请求,...

    网上书店(用JSP做的仅供参考)

    通过研究该项目,可以深入了解Web应用程序的架构、JSP的编程模式以及SQL Server数据库的使用技巧。同时,也可以学习到如何将用户界面、业务逻辑和数据访问层有效地结合起来,实现一个功能完善的在线购物系统。

    JSP代码,仅供参考,非常实用

    如何使用JDBC连接数据库,如何让跨页传值

    login.jsp仅供大家参考娱乐

    做的一个登陆页面 仅供参考

    JSP住宅小区物业管理系统(源代码+开题报告+论文+答辩PPT) 仅供参考.rar

    通过使用Servlet和JSP分离模式,可以更好地组织代码结构,提高代码的可维护性和可重用性。 在【源代码】部分,我们可以看到系统的后端逻辑,包括数据访问对象(DAO)层、业务逻辑服务(Service)层和控制层...

    JSP做的验证码JSP做的验证码JSP做的验证码

    基于JSP写的验证码代码,内附有ppt,仅供大家参考。 基于JSP写的验证码代码,内附有ppt,仅供大家参考。 基于JSP写的验证码代码,内附有ppt,仅供大家参考。 基于JSP写的验证码代码,内附有ppt,仅供大家参考。

    JSP处理HTML表单

    关于使用JSP对HTML表单进行处理,是一部分课件,仅供参考

    JSP+SQL网上选课系统(源代码+论文+答辩PPT) 备注: 仅供参考.rar

    《JSP+SQL网上选课系统》是一款专为计算机专业毕业设计而开发的应用案例,它集成了源代码、论文及答辩PPT等全套资料,旨在为学生提供一个全面的学习参考平台。该系统的核心功能是实现学生的网上选课操作,同时满足...

    jsp导航条 下拉菜单

    jsp有下拉的导航条 自己写的,仅供参考,不好请留言

    jsp播客文章实现

    5. **Servlet和JSP分离**:为了遵循MVC(模型-视图-控制器)设计模式,通常会将业务逻辑(模型)放在Servlet中,而JSP仅作为视图展示数据。当用户请求文章列表时,Servlet负责获取数据并传递给JSP。 6. **JSTL...

Global site tag (gtag.js) - Google Analytics