JSP基础

原创 2015年11月18日 11:14:50

1、JSP页面的基本结构
在传统的HTML页面文件中加入JAVA程序片和JSP标签就构成了一个JSP页面文件。一个JSP页面可由5中元素组合而成。

  • 普通的HTML标记符
  • JSP标签
  • 变量和方法的声明
  • JAVA程序片
  • JAVA表达式

称后三个部分为JSP的脚本部分。
当服务器上的一个JSP页面被第一次请求时,服务器上的JSP引擎首先将JSP页面文件转译成一个JAVA文件,再将这个JAVA文件编译成字节码文件,然后通过执行字节码文件相应用户的请求。字节码的任务就是:

  • 把JSP中普通的HTML标记符号交给客户的浏览器执行显示
  • JSP标签、数据和方法声明、JAVA程序片由服务器负责执行,将需要显式的结果发送给客户的浏览器
  • JAVA表达式由服务器负责计算,并将结果转化为字符串,然后交给客户的浏览器负责显示

2、变量和方法的声明

在<%!%>之间声明变量和方法。

3、声明类

在<%!%>之间声明一个类。

4、JAVA程序片

<% 和 %>之间插入JAVA程序片。

5、表达式

在<%=%>之间插入表达式,不可插入语句。“<%=”是一个完成的符合中间不能有空格

6、JSP中注释

  • HTML注释
<!-- 和 -->之间插入注释内容
  • JSP注释
在<%-- 和 --%>之间插入注释内容

7、JSP指令标签

  • page指令
page指令用来定义整个JSP页面的一些属性和属性的值
指令格式:
<%@ page 属性1=“1的值” 属性2=“2的值” 。。。%>
属性值总是用单引号或双引号括起来的。属性有多个值,用逗号分割,但只能对import指定多个值
<%@ page import="java.util.*","java.io.*","java.awt.*"%>
在一个JSP页面中,也可以使用多个page指令来指定属性及其值。
可以使用多个page指令指定import属性几个值,但其他属性只能使用一次page指令来指定该属性一个值

page指令对整个页面有效,与其书写的位置无关,但习惯把page指令卸载JSP页面的最前面

* language属性
  <%@ page language="java"%>
* import 属性
  引入JAVA核心包中类。
  JSP页面默认import属性已经有如下的值:
 “java.lang.*”,"javax.servlet.*","javax.servlet.jsp.*","javax.servlet.http.*"

* contentType属性

* sessoin 属性
  用于设置是否需要设置内置的session对象
  session属性的属性值可以是truefalse,默认的属性值是true
* buffer属性
  内置输出流对象out负责将服务器的某些信息或运行结果发送到客户端显示,buffer属性用来指定out设置的缓冲区的大小或者不使用缓冲区。
  <%@ page buffer="48kb" %>
* autoFlush属性
  指定out缓冲区填满时,是否自动刷新
* isTreadSafe属性
  用来设置JSP页面是否可以多线程访问
  • include 指令
在JSP页面内某处整体嵌入一个文件
<%@ include file="文件的名字"%>
该文件必须和当前JSP页面在同一web服务器目录中。

8、JSP动作标签

  • include 动作标签
<jsp:include page="文件名"/>
<jsp:include page="文件名"></jsp:include>
jsp、:、include中间不能有空格
  • param 动作标签
    param标签以“名字-值”对的形式为其他标签提供附加信息,这标签与jsp:include, jsp:forward, jsp:plugin标签一起使用。
    当param标签和jsp:include一起使用时,可以将param的值传递到要include的文件中。获取param中的值是通过JSP内置对象request调用getParameter方法完成的。
<jsp:param name="名字" value="指定给param的值">

<jsp:include page="文件名">
    <jsp:param name="名字" value="100">
</jsp:include>
  • forward 动作标签
<jsp:forward page="转向的页面"/>
<jsp:forward page="转向的页面">
</jsp:forward>
  • plugin动作标签
    指示JSP页面加载Javaplugin插件。该插件由客户端负责下载,并使用该插件来运行Java applet小应用程序。
<jsp:plugin type="applet" code="小应用程序的字节码文件"
    ireversion="java虚拟机版本号" width="小程序宽度值" height="小程序高度值">
    <jsp:fallback>
        提示信息:用来提示用户的浏览器是否支持插件下载
    </jsp:fallback> 
</jsp:plugin>
  • useBean 动作标签
    用来创建并使用一个JavaBean。sun公司倡导:用html完成JSP页面的静态部分,用JavaBean完成动态部分,实现真正意义上的静态和动态分割。
版权声明:本文为博主原创文章,未经博主允许不得转载。

J2EE基础总结(2)——Servlet/JSP

在页面展现上,Servlet通过输出HTML语句来实现动态页面,如果SUN不退出JSP标准,那么Java的Web页面开发 (动态页面的交互过程)将十分痛苦。...

jsp基础及详细介绍(附带案例代码)

JSP 概念及用法 原文地址: http://www.cnblogs.com/rollenholt/archive/2011/07/04/2097376.html http://www.cnblog...

mongodb基础系列——数据库查询数据返回前台JSP(一)

经过一段时间停顿,终于提笔来重新整理mongodb基础系列博客了。 同时也很抱歉,由于各种原因,没有及时整理出当时期待万分的博友,今天做了一个demo,来演示,mongodb数据库查询的数据在JSP...

jsp数据库基础之--从MySQL数据库中删除数据

jsp数据库基础讲了增、查,下面来说说删,删应该是常用的数据库基础,增删改查中最最简单的了。不多说,马上开始   1、在FormAction文件夹下新建delete.jsp文件     2、在d...
  • mgsky1
  • mgsky1
  • 2016年08月17日 17:25
  • 4052

JSP基础知识复习(1)

一. 为什么会出现JSP技术? JSP的本质是Servlet,当用户向指定的Servlet发送请求时,Servlet利用输出流动态生成HTML页面.包括每一个静态的HTML标签和所有在HTML页面中出...

JSP基础 JSTL常用标签概述

JSTL(JSP Standard Tag Library)JSP标准标签库,JSTL作为最基本的表情库,JSTL库中提供了一系列的JSP标签,实现了最基本的功能. 在JSP页面中用taglib指令...

Java EE JSP编程基础

一、JSP编程介绍   JSP是实现普通静态HTML和动态HTML混合编码的技术,可以说是Servlet的一种变形,相比Servlet它更像普通的Web页面。JSP在第一次运行时会花费很长时间,...

JSP基础知识(学习笔记)

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

Jsp基础1:基本语法和使用

1.Servlet的作用: 用java语言开发动态资源的技术!!!    Jsp的作用:用java语言(+html语言)开发动态资源的技术!!!  2.问题: 为什么Jsp就是servlet!!!...

JavaWeb基础(5)—— 浅析 Servlet 与 JSP 两者之间的区别

维基百科中 JSP 的定义JSP(全称JavaServer Pages)是一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP基础
举报原因:
原因补充:

(最多只允许输入30个字)