03013_动态页面技术-JSP
1、jsp的出现

2、jsp脚本和注释
(1)jsp脚本
①<%java代码%> ----- 内部的java代码翻译到service方法的内部;
②<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() ;
③<%!java代码%> ---- 会被翻译成servlet的成员的内容。
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<!-- ① -->
<%
int i = 0;
System.out.println(i);
%> <!-- ② -->
<%=i%> <!-- ③ -->
<%!String str = "hello!";%>
<%=str%>
</body>
</html>
(2)jsp注释:不同的注释可见范围是不同
①Html注释:<!--注释内容--> ----可见范围 jsp源码、翻译后的servlet、页面显示html源码;
②java注释://单行注释 /*多行注释*/ ---可见范围 jsp源码、翻译后的servlet ;
③jsp注释:<%--注释内容--%> ---可见范围 jsp源码可见 。
3、jsp运行原理-----jsp本质就是servlet
(1)jsp在第一次被访问时会被Web容器翻译成servlet,再执行;
(2)过程:第一次访问---->helloServlet.jsp---->helloServlet_jsp.java---->编译运行;
(3)被翻译后的servlet在Tomcat的work目录中可以找到。
4、jsp的指令是指导jsp翻译和运行的命令,jsp包括三大指令:
(1)page指令 --- 属性最多的指令(实际开发中page指令默认);
①属性最多的一个指令,根据不同的属性,指导整个页面特性;
②格式:<%@ page 属性名1= "属性值1" 属性名2= "属性值2" ...%> ;
③常用属性如下:
language:jsp脚本中可以嵌入的语言种类 ;
pageEncoding:当前jsp文件的本身编码---内部可以包含contentType ;
contentType:response.setContentType(text/html;charset=UTF-8) ;
session:是否jsp在翻译时自动创建session ;
import:导入java的包 ;
errorPage:当当前页面出错后跳转到哪个页面 ;
isErrorPage:当前页面是一个处理错误的页面 。
(2)include指令
①页面包含(静态包含)指令,可以将一个jsp页面包含到另一个jsp页面中;
②格式:<%@ include file="被包含的文件地址"%> 。
(3)taglib指令
①在jsp页面中引入标签库(jstl标签库、struts2标签库);
②格式:<%@ taglib uri="标签库地址" prefix="前缀"%> 。
4、jsp九大内置/隐式对象(9个)
(1)jsp被翻译成servlet之后,service方法中有9个对象定义并初始化完毕,我们在jsp脚本中可以直接使用这9个对象;

(2)out对象
①out的类型:JspWriter ;
②out作用就是想客户端输出内容----out.write() ;
③out缓冲区默认8kb,可以设置成0,代表关闭out缓冲区,内容直接写到respons缓冲器。
(3)pageContext对象
jsp页面的上下文对象,作用如下:

5、jsp标签(动作)
(1)页面包含(动态包含):<jsp:include page="被包含的页面"/>;
(2)请求转发:<jsp:forward page="要转发的资源" /> ;
(3)静态包含与动态包含的区别?

03013_动态页面技术-JSP的更多相关文章
- 动态页面技术JSP/EL/JSTL
本节内容: jsp脚本和注释 jsp运行原理 jsp指令(3个) jsp内置/隐式对象(9个) jsp标签(动作) EL技术 JSTL技术 JavaEE的开发模式 动态页面技术:就是在html中嵌入j ...
- JavaWeb之动态页面技术JSP/EL/JSTL
一.JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> - ...
- 动态页面技术----JSP技术
1995年java诞生,没有jsp,只有Servlet, Servlet开发:Servlet上嵌套html代码,非常繁琐. 1998年,出现jsp,方便写html代码,并且可以在html代码中嵌套ja ...
- JavaEE之动态页面技术(JSP/EL/JSTL)
动态页面技术(JSP/EL/JSTL) JSP技术 jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%= ...
- java ->动态页面技术(JSP)
动态页面技术(JSP/EL/JSTL) JSP技术 jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%= ...
- 动态页面技术之JSP
1.什么是JSP技术 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导.许多公司参与一起 ...
- 动态页面技术(JSP)
JSP技术 jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ----- ...
- 动态网页技术---JSP
JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML.XML或其他格式文档的Web网 ...
- JSP动态页面技术
1.JSP和html的区别 处理过程的区别 HTML 浏览器发送一个请求到服务器,服务器找到这个页面直接返回. JSP 浏览器发送一个请求道服务器,服务器判断到时.jsp结尾,去调用JSP引擎,JSP ...
随机推荐
- 比例缩放 on() prop() 正则表达式
$('#banner-section').css('height',$(window).width() / 1900 * 490 ); $(window).resize(function(){ ...
- hibernate笔记4--qbc查询
Criteria:是一种完全面向对象的查询方式,Criteria查询也叫做qbc查询(query by Criteria). 查询全部,分页查询,统计查询,条件查询,排序查询,离线查询 ...
- 多个图标图片(雪碧图)使用CSS样式显示
现在的网页中显示很多图标算是常态,发现项目中页面上用到的图标都是单个图标单个文件,用的时候直接往页面上挂,这确实很常态. 如果,网站是挂在外网上,或者网速过低,又大量使用图标的情况下,由于浏览器和服务 ...
- Tomcat中配置JAVA_HOME
一般来说我们在使用Tomcat时配置JAVA_HOME都是采用的系统环境变量直接配置,下面我提供一种新的配置思路. 这里我们使用的是免安装版的apache-tomcat-7.0.35,首先我们安装好j ...
- 观察者模式(Observe Pattern)
观察者模式: 当对象存在一对多关系时,使用观察者模式(Observe Pattern).例如:当一个对象被修改时,会通知它的依赖对象. 介绍: 1.意图:定义对象的一种一对多的依赖关系,当一个对象的状 ...
- static int a
static int a只被本文件可见,外部文件不可见;而int a如果在外部文件作以下声明: extern int a,那么它在声明的文件里也是可见的 详见:http://bbs.csdn.net/ ...
- cms-写帖子内容实现
写帖子后台: mapper: <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperP ...
- iOS开发学习之大牛们的博客
http://blog.csdn.net/iosbird/article/details/51981023 唐巧:http://blog.devtang.com/blog/archives/ 王巍:h ...
- 多线程中使用HttpContext.Current为null的解决办法
HttpContext.Current.Server.MapPath(logFile) 这个是得到具体路径的方法 正常情况下是可以的 多线程情况下就为null 下边的代码原本的作用是把网站的异常 ...
- 白鹭引擎eui控件的简单创建和管理方法
一.创建ui文件: 1. 创建exml文件,改成group类型,拖入default.res.json文件里面,文件类型改成text. 2. 将创建的exml文件拖入控件,控件可以在属性面板命名. 3. ...