复习: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小脚本(完成 ...
随机推荐
- dpkg 小记
dpkg 安装 dpkg -i to-be-install.deb dpkg 删除 dpkg -r name-of-app dpkg -l 查看有哪些包被安装.其中 ii 标记的包是正常的, rc 标 ...
- JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6134851.html 在开发过程中,经常做的一件事,也是最基本的事,就是从数据库中查询数据,然后在客户端显示出 ...
- maven-war-plugin 插件 web.xml 缺失时忽略
我们很多时候开发Spring MVC 项目时我们完全可以使用Java Bean 和 Annotation 的方式来配置 Spring MVC 的 DispatcherServlet,而不再采用传统的 ...
- java json与map互相转换(一)
java json与map互相转换(一) CreationTime--2018年7月16日 Author:Marydon 1.准备工作 所需jar包:json-20180130.jar impor ...
- SpringCloud学习资料
CSDN博客:http://blog.csdn.net/k21325/article/details/52789829 http://blog.csdn.net/qq_26562641/article ...
- django之创建第6-1个项目-自定义过滤器
1.在站点blog目录下创建templatetags文件夹 2.templatetags目录下需要作为一个包来处理和调用其中的内容,需要有一个__init__.py文件 3.在templatetags ...
- centos7 在docker swarm中运行Jenkins,利用gitlab的webhook触发自动部署脚本
1.宿主机中创建目录 mkdir -p /jenkins_home 2.编辑compose文件,文件名jenkins.yml version: '3.4' services: jenkins-upgr ...
- Redis C客户端Hiredis代码分析
初始化 redisContext - Redis连接的上下文 /* Context for a connection to Redis */ typedef struct redisContext { ...
- 上海期货交易所CTP行情和交易接入
发布时间:2018-09-25 技术:C++11,动态库的制作 概述 CTP的接入Demo 详细 代码下载:http://www.demodashi.com/demo/14125.html 本 ...
- Golang Json文件解析为结构体工具-json2go
代码地址如下:http://www.demodashi.com/demo/14946.html 概述 json2go是一个基于Golang开发的轻量json文件解析.转换命令行工具,目前支持转换输出到 ...