复习:JSP基本的语法(JSP凝视 + JSP指令 + JSP脚本元素 + JSP动作元素)
JSP原理:
1. 对于每个请求。jsp容器都会创建一个新的线程来处理它;
2. Servlet容器载入jsp后转换成的servlet(.class文件)是常驻内存的,所以对应速度一般比較快;(第一次可能会稍慢)
3. 当请求处理完毕后。对应对象由JSP容器接收,并以HTML格式响应发回client。
JSP组成:
HTML + JSP凝视 + JSP指令 + JSP脚本元素 + JSP动作元素
JSP凝视:<!----> / <% %> / <%! %>
JSP指令:page +include + taglib指令
向JSP引擎提供便以信息。能够设计全局变量。如声明类、要实现的方法和输出内容的类型等。一般的。JSP指令在整个页面范围内有效,且并不向client产生不论什么输出。全部的JSP指令都仅仅在当前的整个页面中有效。
格式: <%@指令标记属性1=“属性值1”属性2=“属性值2”%>
Page指令:
共包括13个属性。基本的例如以下:
session:指定JSP页面中能否够使用Session对象;
ErrorPage:当JSP页面出错时,跳转错误处理页面。
contentType:指定JSP页面的编码方式和JSP页面响应的MIME类型;
pageEndoding:指定页面编码格式。
比如:
<%@ page contentType=”text/html;charset=GB2312”import=”java.util.*”%>
<%@ page pageEncoding=”UTF-8” %>
page指令对整个页面有效,而与其书写位置无关,但一般写在页面最上方。
include指令:
文件载入指令。用于在JSP文件里插入一个包括文本或者代码的文件。
它把文件插入后与原来的JSP文件合并成一个新的JSP页面。
<%@ include file=”被包括文件的地址”%>
· 个人认为能够用来封装一些静态的代码块,如:js的倒计时等
taglib指令:
用来引用标签库并设置标签库的前缀。这个指令同意JSP页面使用用户自己定义的标签,它也能够为标签库命名。标签在这个库中定义:
<%@ taglib uri=”tagLibraryURI” prefix=”tagPrefix”%>
包括了连个属性,uri用来指定标签文件或标签库的存放位置,prefix属性用来指定该标签库使用的前缀。
使用如:
<%@ taglib prefix=”c” uri=http://java.sun.com/jsp/jstl/core%>
<s:out value=”taglib example”>
JSP脚本元素
脚本元素是JSP中使用最频繁的元素。通过JSP脚本能够将Java代码嵌入到HTML页面中。全部可运行的Java代码。都能够通过JSP脚本来运行。
三种类型:JSP声明语句 + JSP表达式 + JSP Scriptlets
JSP声明语句
<!% 变量或方法定义%>
JSP表达式:
<%= %>
JSP Scriptlets:
<% code… %>
JSP动作元素
JSP动作元素用来控制JSP行为。运行一些经常使用的JSP页面动作。
通过动作元素能够实现使用多行Java代码能够实现的效果,如动态插入文件、重用JavaBean组件、自己定义标签等。
动作元素:
<jsp:include> + <jsp:forward> +<jsp:param> + <jsp:plugin> + <jsp:useBean> +<jsp:setProperty> + <jsp:getProperty>
后三个用在与JavaBean的连接中。
<jsp:include>
提供了一种在JSP页面中包括页面的方式。
(与<%@ include %>指令不同)这里假设包括JSP动态页面。是先运行其(单独编译运行),之后将其结果返回至现有JSP页面。
<jsp:forward>
用于页面重定向的动作元素。作用是停止当前JSP页面的运行。而将client请求转交给还有一个JSP页面。
转发与重定向差别:转发是在server端进行的,不会引起client的二次请求,因此浏览器的地址栏不会变,效率也比重定向要高。
<jsp:param>
提供參数的附属动作元素,它以“名-值”对的形式为其它动作元素提供附加信息。一般与<jsp:include>/<jsp:forward>/<jsp:plugin>联合使用。
<jsp:param name=“參数名字” value=“參数值”>
与<jsp:include> 一起使用:(页面传值)
<jsp:include page=”sum.jsp”>
<jsp:paramname=”number” value=”200” />
</jsp:include>
· 之后在sum.jsp中,能够使用request.getParameter(“number”)获取200属性值
与<jsp:forward>一起使用:(页面传值)
能够实如今跳转页面同一时候向转向页面传值的功能。
<jsp:forward page=”userinfo.jsp”>
<jsp:paramname=”name” value=”jack”>
</jsp:forward>
<jsp:plugin>动作元素:
能够讲server端的JavaBean或Applet下载到client运行,语法例如以下:
<jsp:userBean>/<jsp:setProperty>/<jsp:getProperty>
都是与JavaBean相关的动作元素。
复习:JSP基本的语法(JSP凝视 + JSP指令 + JSP脚本元素 + JSP动作元素)的更多相关文章
- JSP基本语法总结【1】(jsp工作原理,脚本元素,指令元素,动作元素)
时隔半年,回头对jsp复习整理一下,温故而知新. jsp工作原理: jsp服务器管理jsp页面分两个阶段:转换阶段(translation phase)和执行阶段(execution phase). ...
- JSP基础总结(运行机制、脚本元素、指令元素、动作元素)
JSP的运行机制: 1.转译阶段:JSP页面转换成Servlet类: 2.请求阶段:Servlet类执行,将相应结果发送至客户端. 流程解释: 1.用户访问某个JSP页面 2.服务器找到相应的JSP页 ...
- JavaWeb学习----JSP脚本元素、指令元素、动作元素
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- JavaWeb学习笔记--2.jsp指令元素、动作元素、内置对象
目录: 一.指令 1.1 page指令 :page指令有13种属性 1.2 include指令:include指令有1种属性,为file.(注意<%@ include%>和<jsp: ...
- JSP脚本元素、指令元素、动作元素
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- jsp篇 之 指令元素和动作元素
Jsp指令元素分类与书写格式: 书写格式: <%@ 指令类型 属性="值" .. %> 分类: [page include taglib]三种. 1,page指令: ...
- 【Head First Servlets and JSP】笔记19:JavaBeans与JSP动作元素(<jsp:setProperty.....>、<jsp:getProperty.....>)
内容来自imooc. 1.什么是JSP动作元素 2.在JSP页面中如何使用Javabeans <jsp:......>表示这是一个JSP动作元素 3.使用JSP动作元素创建JavaBean ...
- JSP基本的语法、3个编译指令、7个动作指令、9个内置对象
一.jsp概述 JSP是java server page的缩写,其本质是一个简化的servlet,是一种动态网页技术标准.jsp页面是在HTML页面中嵌入java程序段.使用jsp开发的应用程序能够跨 ...
- JSP的基本语法
JSP的基本语法 一.JSP页面中的JAVA代码 二.JSP页面中的指令 三.JSP页面中的隐含对象(九大内置对象) 目录 一.JSP页面中的JAVA代码 JSP表达式(方便输出) JSP小脚本(完成 ...
随机推荐
- 路由器mtu值设置
MTU=最大传输单元 单位:字节 英文:Maximum Transmission Unit”我们平时上网时的各种操作,都是通过一个又一个“数据包”传输来实现的.而MTU指定了网络中可传输数据包的最大尺 ...
- Maven依赖传递、依赖传递排除、依赖冲突
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6628429.html 一:Maven依赖传递 假如有Maven项目A,项目B依赖A,项目C依赖B.那么我们可 ...
- 排序基础之归并排序、快排、堆排序、希尔排序思路讲解与Java代码实现
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6594855.html 一:归并排序==通过中间值进行左右划分递归,然后调用合并函数对左右递归的结果进行合并( ...
- 【leetcode】solution in java——Easy2
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6410409.html 6:Reverse String Write a function that takes ...
- java的配置方式简介
1,java的配置方式简介java的配置方式是为了代替使用xml配置方式,主要使用两个注解:@Configuration//通过该注解来表明该类是一个spring的配置,相当于一个xml文件@Comp ...
- docker-machine为节点安装指定版本的docker-ce的思路
对于指定版本的问题,翻遍官网文档和github上的issue,始终没有一个好的回答,而且该产品的开发人员不知道为什么总不正面提供方法,也许是为了推广新版本, 但是这样真的好吗?docker swarm ...
- 【原创】kerberos无密码登录
通常在远程客户端上登录kerbros都需要密码,在学习hadoop的时候提到了ktutil这个工具,这里将使用方法贴出来. 用到的命令如下: 1.ktutil 2.add_entry -passwor ...
- android事务队列处理的实现
代码地址如下:http://www.demodashi.com/demo/14748.html 前言 在android开发中,我们经常会遇到一种情况,随时接收并处理服务端发过来的消息,当服务端发过来的 ...
- Linux系统Ubuntu安装zookeeper
1. 下载zookeeper二进制安装包 下载地址:http://apache.dataguru.cn/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz ...
- 【转】 mysql反引号的使用(防冲突)
转载地址:http://blog.itechol.com/space.php?uid=33&do=blog&id=6681 1.mysql语句中 反引号 [`]作用: 避免表明.字段名 ...