03013_动态页面技术-JSP

1、jsp的出现

  

2、jsp脚本和注释

  (1)jsp脚本

    ①<%java代码%> ----- 内部的java代码翻译到service方法的内部;

    ②<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() ;

    ③<%!java代码%> ---- 会被翻译成servlet的成员的内容。

 1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
 2     pageEncoding="ISO-8859-1"%>
 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=ISO-8859-1">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10     <!-- ① -->
11     <%
12         int i = 0;
13         System.out.println(i);
14     %>
15
16     <!-- ② -->
17     <%=i%>
18
19     <!-- ③ -->
20     <%!String str = "hello!";%>
21     <%=str%>
22 </body>
23 </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)静态包含与动态包含的区别?

  

原文地址:https://www.cnblogs.com/gzdlh/p/8213142.html

时间: 2024-10-07 23:54:30

03013_动态页面技术-JSP的相关文章

JavaEE之动态页面技术(JSP/EL/JSTL)

动态页面技术(JSP/EL/JSTL) JSP技术 jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() 3)<%!java代码%> ---- 会被翻译成servlet的成员的内容 jsp注释:  不同的注释可见范围是不同 1)Html注释:<!--注释内容--> ---可见范围 jsp源码.

J2EE动态网页技术—JSP

学习JSP,我们需要知道的是什么是JSP?JSP有什么特点?JSP与svelte有什么关系? 第一个概念:JSP是服务器端运行的一种脚本语言,这类似的语言还有CGI.ASP.PHP等.          CGI:采用单进程模式,每次请求服务器端的一个服务,都需要启动一个新的线程.所以当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,加重了服务器的负担,使服务器的执行效率变得越来越低下. ASP:是微软所开发一种后台脚本语言,特点简单易用,其局限性在于只能在微软的服务器平台上良好运行,

动态页面技术之JSP

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

动态页面技术(JSP/EL/JSTL)

一.JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() 3)<%!java代码%> ---- 会被翻译成servlet的成员的内容 jsp注释:  不同的注释可见范围是不同 1)Html注释:<!--注释内容--> ---可见范围 jsp源码.翻译后的servlet.页面  

JavaWeb学习之动态页面技术(JSP/EL/JSTL)

JSP技术 1.jsp脚本和注释 jsp脚本: 1.<% java代码%>    内部的Java代码翻译到service方法的内部 2.<%=java 变量或表达式%>    会被翻译成service方法内部out.print() 3.<%! java 代码%>    会被翻译成servlet的成员(成员变量或者成员方法)的内容 jsp注释:不同的注释可见范围是不同的 1.Html注释:<!--注释内容-->     可见范围有jsp源码.翻译后的servl

动态页面技术----EL技术、JSTL技术,javaEE的开发模式

1 EL技术 1.1 EL 表达式 EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写, EL出现的目的是要替代jsp页面中脚本的编写,就是简化java代码. 1.2 EL最重要的作用:从域中取出数据 jsp脚本:<%=request.getAttribute(name)%> EL表达式替代上面的脚本:${requestScope.name} 1.2.1获得四大域中的数据 格式 ${EL表达式} EL获得pageContext域中的值:${pageSco

动态网页技术--JSP(7)

一.Ajax 同步传输:一问一答的样式,有发送的请求就返回响应 异步传输:多问多答的样式,不需要刷新整个页面,就可以完成局部数据访问 开发步骤: 1.事件驱动函数 2.如需要在函数中做异步交互,首先创建ajax引擎对象(XMLHttpRequest) 创建ajax引擎对象两种方法: //根据不同浏览器创建AJAX引擎对象 function createXHR(){ var xhr = null; //如果是IE if(window.ActiveXObject){ //alert("IE"

动态网页技术--JSP(4)

分页查询 1.创建web工程 2.连接数据库引入jar包 classes12.jar                                 ojdbc14.jar 放入lib中 3.指定一个jsp页面中的一个链接,跳转到一个Servlet上 4.创建一个Servlet,勾选上doget,dopost方法,Next后,Servlet/JSP Mapping URL:要从根目录跳转,删去前面一部分,留下/PageServlet 5.web.xml中配置会自动生成 6.因为要跳转到servl

动态页面技术EL

1.EL概述: EL表达式可以嵌入再JSP页面内部,减少JSP脚本的编写 EL出现的目的是要替代JSP页面中脚本的编写 EL最重要的作用就是从域中取出数据: 引入: JSP中<%=request.getAttribute(name);%> EL只需这样写:${requestScope.name} 具体介绍: 创建一个User类: package domain; public class User { private int id; private String name; private St