jsp--入门

JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1]  是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

JSP的特点:

  1)JSP的运行必须交给tomcat服务器。

  2)JSP页面既可以写html代码,也可以写java代码。

JSP的执行过程:

  1)浏览器访问xxx.jsp页面,tomcat扫描到xxx.jsp文件,在%tomcat%/work把jsp文件翻译成java源文件。

  2)tomcat服务器把jsp的java源文件翻译成class字节码文件。

  3)tomcat服务器构造jsp类的对象。

  4)tomcat服务器调用jsp类里的方法,返回内容显示到浏览器中。

  注意:

    1)第一次访问jsp的时候执行以上四个步骤,第n次访问的时候只执行(4)。

    2)如果jsp文件修改或者jsp的临时文件被删除了,当访问jsp页面的时候,会重新走以上4个步骤。

    3)jsp翻译之后的类就是一个servlet类,可以通过翻译的java源文件查看。

JSP的语法:

  1)JSP模板:jsp页面中的html代码,使用eclipse创建jsp页面的时候带有html语句,代码如下

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10
11 </body>
12 </html>

  2)jsp表达式

    语法:<%=变量或者表达式%>

    作用:向浏览器输出变量的值或者表达式计算后的结果。

    注意:

      1)表达式的原理就是翻译成out.print("变量"),通过该方法向浏览器中写写内容。

      2)表达式后面不需要用分号结束。

  3)jsp脚本

    语法:<%java代码%>

    作用:执行java代码

    注意:原理是把脚本中的java代码原封不动的copy到_jspService方法中执行。

  4)jsp声明

    语法:<%! 变量或者方法%>

    作用:声明jsp的变量或者方法。

    注意:变量汇翻译成成员变量,方法翻译成成员方法。

  5)jsp注释:

    语法:<%-- jsp注释 --%>

    作用:注释jsp代码。

    注意:html代码的注释会被tomcat翻译到jsp的java源文件中,jsp的注释不能被翻译和执行。

JSP三大指令

  1)page指令  

 1 <%@ page language="java"
 2     contentType="text/html; charset=UTF-8"
 3     pageEncoding="UTF-8"
 4     import="java.util.*"
 5     errorpage="error.jsp"
 6     isErrorPage="false"
 7     buffer="8kb"
 8     session="true"
 9     isELIgnored="false"
10
11     %>

  解释:language --告诉服务器使用什么动态语言来翻译jsp文件。

     contentType --服务器发送到浏览器的数据类型和内容编码格式。

     pageEncoding --告诉服务器使用什么编码格式来翻译jsp文件。

     import -- 告诉服务器java文件使用什么包即导入包;多个包之间用逗号分隔。

     errorpag --设置jsp页面发生错误时,跳转的页面。

     isErrorPage -- 值有true和false两个。true标识翻译成java文件是有exception对象,false没有。

     buffer -- 设置页面中out输出对象的缓冲区大小,默认为8kb,建议使用8的倍数。 

     isELIgnored --值有true和false两个,设置页面是否忽略EL表达式。

  2)include指令:静态包含

1 <%@include file="common/header.jsp"%>

  作用:在当前jsp页面中包含其他页面。

  注意:原理是把被包含的页面的内容翻译到包含页面中,合并翻译成一个java源文件,在编译运行。使用静态包含,被包含页面中不需要出现全局的html标签(html、head和body)。

  3)taglib指令:导入标签库

<%@ taglib uri="文件位置" prefix="前缀名称" %>

    作用:导入jsp的标签库。

      

时间: 2024-10-09 08:43:40

jsp--入门的相关文章

JSP入门:介绍什么是JSP和Servlet(转)

转自:http://developer.51cto.com/art/200907/134506.htm JSP入门:什么是jsp? JSP(Java Server Pages)是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp). 简单地说,jsp就是可能包含了java程序段的html文件,为了和普通的html

JSP入门之自定义标签

第二部分简单讲解:主要讲解el表达式,核心标签库.本章主要讲解:自定义标签库:404页面,505页面,错误页面配置方法 全部代码下载:链接 1.JSP自定义标签: 自定义标签是用户定义的JSP语言元素.当JSP页面包含一个自定义标签时将被转化为servlet,标签转化为对被 称为tag handler的对象的操作,即当servlet执行时Web container调用那些操作.JSP标签扩展可以让你创建新的标签并且可以直接插入到一个JSP页面. JSP 2.0规范中引入Simple Tag Ha

JSP入门必读

JSP基础知识:转自老师上课梳理的笔记,希望对大家有所帮助.有什么不妥当的地方还望大家批评指正. 特别适用于JSP入门的人员使用.1.JSP [1] 简介1.1 HTML    HTML擅长显示一个静态的网页,但是不能调用Java程序.1.2 Servlet    Servlet擅长调用Java程序和后台进行交互,但是它不擅长显示一个完整的HTML页面.    我们希望创建一个新的技术 HTML + Servlet 强强联合   JSP全称Java Server Pages,顾名思义就是运行中j

servlet&amp;jsp入门.....韩顺平笔记

u 背景知识介绍 J2EE的13种技术 java->servlet->jsp [技术总是有一个演变过程] zip粘贴到word设置 u 回顾一下我们现有的技术 java 基础(面向对象,集合,界面,线程,文件,网络) jdbc (java 的数据库编程) oracle / mysql / sqlserver html css javascript (web  开发)  ->网页设计 xml serlvet+jsp ->java web开发[使用java技术做 web开发] u ja

20160327javaweb 之JSP入门

一.什么是JSP? JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据. 举个例子: 在jsp页面中输出当前时间. 二.JSP原理 jsp页面在第一次被访问到时会被jsp翻译引擎翻译成一个Servlet,从此对这个jsp页面的访问都是由这个Serv

JSP入门&amp;会话技术

一.JSP    1.jsp技术        jsp是sun提供动态web资源开发技术.为了解决在Servlet中拼写html内容css.js内容十分不方便的问题,sun提供了这样一门技术.如果说Servlet是在java中嵌套HTML,则jsp就是在HTML中嵌套java代码,从而十分便于组织html页面                jsp页面在第一次被访问到时会被jsp翻译引擎翻译成一个Servlet,从此对这个jsp页面的访问都是由这个Servlet执行后进行输出           

JSP入门

1 JSP - 概述 1.1 什么是 JavaServer Pages? JSP(Java Server Pages)是JavaWeb服务器端的动态资源.它与html页面的作用是相同的,显示数据和获取数据. 1.2 JSP的组成 JSP = html + Java脚本(代码片段) + JSP动态标签 2 JSP语法 2.1 JSP脚本 JSP脚本就是Java代码片段,它分为三种:  l  <%...%>:Java语句:  l  <%=…%>:Java表达式:  l  <%!.

java攻城师之路--复习java web之jsp入门_El表达式_JSTL标签库

JSP 技术掌握:JSP语法 + EL + JSTL 为什么sun推出 JSP技术 ? Servlet 生成网页比较复杂,本身不支持HTML语法,html代码需要通过response输出流输出,JSP支持HTML语法,生成HTML方便. JSP技术与Servlet 技术区别和关系?JSP和Servlet技术都是用来动态生成网页的,Servlet不支持HTML语法,生成网页麻烦,JSP支持HTML语法,生成网页方便,JSP运行时翻译Servlet 执行的.JSP 就是 Servlet . JSP运

第一个JSP程序(JSP入门)

在web根目录新建index.jsp文件 <%@ page language="java" contentType="text/html; charset=GBK"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> &l

Jsp入门小常识

因为选修了一门信息系统的课,选择了用jsp做了一个系统.在这期间自学了jsp的一点皮毛,特与大家分享: script标签:用于向jsp中嵌入java代码块,<%  // embed java code%> 声明标签:用于声明变量和方法,<% !variable declaration; method declaration> 表达式标签:用于向JSP中插入Java表达式,<% =Java Expression %> JSP指令:<% directive_type