`

JSP基础

    博客分类:
  • JSP
阅读更多
Servlet的缺陷。
如果servlet已经处理完毕要把数据展现给客户端浏览器,是很难给用户展现一个很漂亮的页面,因为在servlet中绘制网页,实质是在servlet方法中编制然后输出的,这样一来就给美工人员带来了很大的困难,而且开发者也很不方便,以后的维护更是困难。
JSP(javaServlet Page)的起源。
为了弥补servlet的不擅长做显示输出的这个问题,SUN公司就推出了JavaServlet Page,简称JSP。JSP是一种动态的网页编程技术,简单的说就是允许我们在一个页面中编写JAVA代码,这些代码都可以得到执行。JSP的扩展名为.JSP。
上面提到JSP是一种动态网页编程,什么是动态网页呢?网页内容大致分为两种形式,一是静态内容,二是动态内容。如图:

     刚刚说到,JSP是为了弥补Servlet的显示输出问题才出现的,那它们之间又有什么关系呢?
曾经有人用过一句话描述了他们之间的关系:“系出同门,一脉相承”。其实JSP在运行的时候就是转化成servlet来运行的,也就是说从本质上来讲,JSP也是servlet。
下面是一副描述了JSP执行的流程图:

我们看到在JSP接受到请求的时候,如果用户是第一次请求这个JSP页面,那么它就先转化成Servlet程序,然后编译执行,把处理完成的内容返回给浏览器。从这个执行过程也可以清楚的看到Page在执行的时候是先转换成servlet,然后在执行处理,最后才把处理好了的数据返回给浏览器。
关于JSP的API结构。

从这张图我们可以清楚的看到,我们写的类,这里指“frist_jsp”是继承于“org.apache.jasper.runtime.HttpJspBase”,而这个“org.apache.jasper.runtime.HttpJspBase”类是实现了“javax.servlet.jsp.HttpJspPage”这个接口,这个接口的父级接口是“javax.servlet.jsp.JspPage”,但是他们的最上级几口却是“javax.servlet.Servlet”。
JSP的语法。
在JSP文件当中也可以使用注释,有如下几种:
1.“//”单行注释。
2.“/**/”多行注释。
3.“/** */”多行注释(文档化注释)。
前面三种和java中的都一样。
4.“<%-- --%>”对多行代码进行注释,对一下JSP标记进行注释。
5.“<!-- -->”对多行HTML代码进行注释。
注释就这些,用法很简单,这里不举例子了。
JSP中的指令。
其中包括:
1.page指令。
2.include指令。
3.taglib指令。
page指令:
格式:<%@ page .... %>
常用的page指令:
设置内容类型,可以同时设置编码集:
<%@ page contentType="text/html;charset=utf-8" %>
设置编码集:
<%@ page pageEncoding="utf-8" %>
导入你需要的包:如果使用import引入的时候,需要引入多个,可以通过","来分开,也可以使用多个page指令。
<%@ page import="java.util.*" %>
设置当前页面当中会话时候有效,默认值为true:
<%@ page session="true" %>
设置当前页面是否是一个显示错误页面
<%@ page isErrorPage="true" %>
设置如果该页面出错了,都转到这个设置的error.html这个页面
<%@ page errorPage="/error.html" %>

include指令:包含别的文件或HTML页面。
格式:<%@ include file="/hello.html" %>

taglib指令:
这个指令是用到标签库当中。
格式:<% taglib uri="url" %>

标记。

声明(declaretion)标记:
格式:<%!= private int i=0; public void test(){}; %>
作用:用于定义变量,方法等,注意这里定义的变量是全局的变量。

Scriptlet标记:
格式:<% int i = 0; %>
用法:写我们要执行的java代码。

表达式标记:
格式:<%=i %>
作用:它相当于java中的打印到页面的语句。

动作。
分为了两种:
1.<jsp:include>动作,是把其他的页面文件包含到当前页面
<jsp:include page="" flush=”true”/>
2.<jsp:forword>动作,由一个jsp页面转到别的页面
<jsp:include page="" />
说到这里不得不提下include指令和include动作的区别:
两者之间的差异决定着它们在使用上的区别。使用include指令的页面要比使用jsp:include动作的页面难于维护。前面已经说过,使用JSP指令,如果包含的JSP页面发生变化,那么用到这个页面的所有页面都需要手动更新。在JSP服务器的相关规范中并没要求能够检测出包含的文件什么时候发生改变,实际上大多数服务器页都有去实现这种机制。这样就会导致十分严重的维护问题,需要记住所有包含某一个页面的其他页面,或者重新编译所有的页面,以使更改能够生效。在这点上,jsp:include就体现出了十分巨大的优势,它在每次请求时重新把资源包含进来。在实现文件包含上,应该尽可能地使用jsp:include动作。
   jsp:include动作直比于include指令在维护上有着明显优势,而include指令仍然能够得以存在,自然在其他方面有特殊的优势。这个优势就是include指令的功能更强大,执行速度也稍快。include指令允许所包含的文件中含有影响主页面的JSP代码,比如响应报送的设置和属性方法的定义。

JSP内置对象:
在JSP编程当中要实现某些功能,可能要产生某些对象,而这些对象都很常用,这个时候就把这些常用对象给内置,然后提供给你使用,不用在手动创建,这些对象就是内置对象。在JSP中有以下内置对象:

1.out
作用:输出内容到HTML当中,浏览器可以看到该内容。
2.request
作用:通过它可以获取表单提交的参数。
3.response
作用:和servlet中的一样的作用,通过它可以完成转向。
4.session
作用:通过它可以保存一些信息,可以跨页面的共享。
5.application
作用:与session想接近,作用域是整个web应用,所有的web应用都可以去读取,访问。
6.config
作用:读取一些设置的信息。
7.page
作用:当前的这个页面自身。
8.pageContext
作用:当前这个页面上下文的对象
9.exception
作用:JSP页面出错了可以使用。
2
4
分享到:
评论

相关推荐

    JSP基础练习 ppt

    **JSP基础练习PPT** 是一套专门为初学者设计的学习资料,旨在帮助用户全面理解Java Server Pages(JSP)的基本概念和技术应用。JSP是一种在服务器端运行的动态网页技术,由Sun Microsystems(现已被Oracle公司收购)...

    jsp基础学习资料(jsp基础学习资料)

    **JSP基础学习资料概述** JavaServer Pages (JSP) 是一种动态网页技术,由Sun Microsystems(现为Oracle公司)开发,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,从而实现服务器端的动态网页生成。JSP的...

    jsp基础学习课件(从基础开始),进一步了解JSP的相关基础应用。

    **JSP基础学习课件概述** Java Server Pages(JSP)是SUN公司主导并由多家公司参与开发的一种动态网页技术,自1999年发布以来,它已经成为基于Java Servlet和Java体系的Web开发技术的重要组成部分。JSP的主要特点是...

    jsp基础PPT,适合初学

    **JSP基础与HTML概述** **1. JSP与HTML的关系** JSP(JavaServer Pages)是一种动态网页技术,它允许开发人员将Java代码嵌入到HTML页面中,以实现服务器端的逻辑处理。在JSP中,HTML作为静态内容的基础,提供了网页...

    JSP基础 (PDF)

    **JSP基础** JavaServer Pages(JSP)是Java平台上的动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码,从而实现服务器端的动态内容生成。JSP技术自1999年发布以来,已经成为企业级Web开发的重要工具,...

    jsp基础教程 黑魔方 源码

    **JSP基础教程 黑魔方 源码** JSP(Java Server Pages)是一种动态网页技术,由Sun Microsystems开发,现在归Oracle公司所有。它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,从而实现服务器端的动态内容...

    jsp基础教程 网页形式

    【JSP基础教程精讲】 JavaServer Pages(JSP)是一种动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,从而实现动态网页的创建。本教程将深入浅出地讲解JSP的基本概念、语法结构以及常见应用。...

    JSP基础与案例开发详解2

    **JSP基础与案例开发详解** JSP(JavaServer Pages)是Java技术中用于构建动态网页的一种技术。它允许开发者将HTML代码与Java代码混合编写,以实现动态内容的生成。JSP的基础知识涵盖以下几个核心概念: 1. **JSP...

    jsp基础教程(清华版)源码

    《JSP基础教程(清华版)》是一本详细介绍JavaServer Pages(JSP)技术的教材,其中包含了丰富的源码示例。源码涵盖了从基本概念到实际应用的多个方面,帮助初学者理解JSP的工作原理和语法。以下是教程中涉及的一些...

    jsp 基础思想 入门

    【JSP基础思想入门】 Java Server Pages(JSP)是一种基于Java技术的动态网页开发工具,主要用于构建交互式的Web应用程序。它是由Sun Microsystems公司推出的,旨在解决Servlet在开发动态网页时遇到的问题,如代码...

    JSP基础课件(入门教程)

    **JSP基础课件(入门教程)** JavaServer Pages(JSP)是Java平台上用于创建动态网页的一种技术,由Sun Microsystems(现已被Oracle公司收购)于1999年推出。JSP允许开发者将静态HTML内容与动态Java代码结合起来,...

    jsp基础语法ppt

    ### JSP基础语法 1. **JSP页面结构**:一个基本的JSP页面由HTML结构和JSP元素组成,JSP元素包括指令、脚本元素和动作元素。例如: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;!DOCTYPE html&gt; ...

    JSP基础教程(清华版)

    **JSP基础教程(清华版)** Java Server Pages(JSP)是Java平台上的一个标准技术,用于开发动态web应用程序。清华大学推出的JSP基础教程,以其权威性和实用性,深受学习者喜爱。本教程旨在帮助初学者理解JSP的核心...

    jsp基础上实现select

    本示例将详细解释如何在JSP基础之上实现`&lt;select&gt;`的选择功能。 首先,我们需要理解JSP的基本结构。JSP是一种服务器端的动态网页技术,它允许我们在HTML页面中嵌入Java代码,以便于处理服务器端的数据和逻辑。在JSP...

    JAVA/JSP基础教程(彩色图文PDF)

    总的来说,这份"JAVA/JSP基础教程"涵盖了Java编程语言、JSP技术、HTML基础、Servlet以及Web开发的入门知识。通过深入学习和实践,初学者可以逐步掌握这些技能,为成为专业的Java Web开发者奠定坚实的基础。

    新手必备-《JSP基础教程》源代码

    在《JSP基础教程》中,你可能会学到以下关键知识点: 1. **JSP基本结构**:一个JSP页面由静态HTML、CSS和JavaScript组成,同时可以嵌入Java代码片段。这些Java代码可以是脚本元素(Scriptlets)、表达式、声明、...

    JSP基础教程源代码200例

    **JSP基础教程源代码200例** 本教程集合了200个JSP(JavaServer Pages)的基础示例,旨在帮助初学者快速掌握JSP的核心概念和技术。JSP是一种动态网页技术,它允许开发者将HTML、XML或者其他标记语言与Java代码相...

    JSP基础知识-期末复习题

    以下是对JSP基础的详细解释: 1. 访问JSP页面的URL:在Web服务目录下,如`helloapp/hello.jsp`,要访问该页面,我们需要使用HTTP协议,加上服务器的IP地址或域名以及端口号。因此,正确的URL应该是`...

    JSP基础教程.rar

    JSP基础教程.rar JSP基础教程.rar

    jsp基础知识jsp基础知识jsp基础知识

    **JSP(Java Server Pages)基础知识** JSP是Java平台上的服务器端脚本语言,用于创建动态网页。它结合了HTML、CSS、JavaScript等前端技术与Java后端编程能力,使得开发者可以方便地构建交互式的Web应用。在JSP中,...

Global site tag (gtag.js) - Google Analytics