jsp小结
JSP执行步骤

完整步骤:
第一步:用户通过浏览器发出一个Http请求;
第二步:web服务器识别是对jsp页面的请求;
第三步:jsp容器通过jsp引擎将jsp页面转化为servlet代码(纯java代码);
第四步:servlet容器通过servlet引擎加载servlet类,常驻内存,并以html的形式做出response返回给web容器。
第五步:web服务器将Http Response返回给客户端浏览器,这个response实质上是jsp在服务器端动态产生的在客户端静态显示的html文件。
JSP生命周期
public void jspInit(){
// Initialization code...
}
void _jspService(HttpServletRequest request,
HttpServletResponse response)
{
// Service handling code...
}
public void jspDestroy()
{
// Your cleanup code goes here.
}
JSP语法
JSP脚本
//java代码
<% out.println("hello world");%>
//jsp变量或者方法声明
<%!int i=0;int a,b,c;%>
//赋值
<%=(new java.util.Date()).toLocaleString() %>
JSP注释
<%-- --%> //服务器端注释,客户端不可见,jsp引擎不转化
<!-- --> //客户端可见注释
JSP动作
<jsp:include page="" />
以下是对 include 两种用法的区别 , 主要有两个方面的不同 ;
一 : 执行时间上 :
<%@ include file="relativeURI"%> 是在翻译阶段执行
<jsp:include page="relativeURI" flush="true" /> 在请求处理阶段执行 .
二 : 引入内容的不同 :
<%@ include file="relativeURI"%>
引入静态文本 (html,jsp), 在 JSP 页面被转化成 servlet 之前和它融和到一起 .因此两个页面不允许有相同的变量
<jsp:include page="relativeURI" flush="true" /> 引入执行页面或 servlet 所生成的应答文本
<jsp:useBean id="name" class="package.class" scope="application/page/request"/>
<jsp:useBean>指令用于在scope内定位或实例化JavaBeans组件
<jsp:setProperty name="name" property="" value=""或者param=""/>
通过上述指令加载一个类后,就可以通过<jsp:setProperty>设置属性,如果property="*",那么传递的参数会和所有的property进行匹配赋值。
<jsp:getProperty name="name" property="" />
获得某个javabean组件的属性值,并且直接输出在html流中。
<jsp:forward page="" ><jsp:param name="" value=""></jsp:forward>
forward指令就相当于请求转发,可以跳转到静态或者是动态的页面。forward指令可以包含param标签,在页面跳转时有额外的参数请求。
JSP指令
//定义页面作用域的属性,例如:脚本语言,编码方式,异常处理
<%@ page...%>
//加载该jsp文件的时候,包含其他静态的jsp文件
<%@ include ...%>
//
<%@ taglib...%>
JSP内置对象
request :用户请求后JSP引擎创建一个请求实例
response :通过response可以添加cookie
out: 输出流对象,out.flush()可以清空缓冲区
session:客户端建立连接后就建立一个会话
application:ServletContext的一个实例,application对于web服务器下某一个web应用中的所有servlet共享
config,pageContext,page ,exception,
jsp小结的更多相关文章
- Java EE - JSP 小结
Table of Contents 前言 JSP 与 Servlet JSP 初始化参数 脚本元素 page 指令 禁用脚本元素 EL 表达式 EL 函数 taglib 指令 标记 TLD 文件的位置 ...
- java学习笔记-JavaWeb篇一
JavaWEB篇一 1 Tomcat的安装和配置 2 JavaWeb开发的目录结构 3 使用Eclipse开发JavaWeb项目 4 第一个Servlet程序 5 Servlet 的配置及生命周期方法 ...
- struts2 动态Action
1.java 2.struts.xml struts2.5,默认关闭动态Action,着色的是开启和使用动态action 3.JSP 小结:访问时,用!后跟方法名的方法,方法返回值----->r ...
- nginx中 location正则的理解
文章转载自:https://blog.csdn.net/wzj_110/article/details/110142902 正则表达式在线测试工具:https://tool.lu/regex loca ...
- JSP基本语法小结
jsp表达式:<%=???%> 在jsp页面嵌入java代码<%Java代码%>可以用多个<% %>分割代码段 jsp声明:<%!用这样的方法可以声明java ...
- JSP中文乱码问题解决方法小结
在使用JSP的过程中,最使人头疼的一个问题就是中文乱码问题,以下是我在软件开发中遇到的乱 码问题以及解决方法. 1.JSP页面乱码 这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要 ...
- jsp base标签与meta标签学习小结
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"% ...
- js、JSP、servlet之间的传递小结
@ JS 与 JSP :JSP无法直接获取JS的值,只能通过隐藏表单或者dom节点设置. JSP中设置隐藏表单input,或者设置任意一个隐藏或者不隐藏的节点比如div, 而JS就通过document ...
- jsp请求转发与重定向区别小结
1.当使用转发时,JSP容器将使用一个内部方法来调用目标页面,新的页面继续处理同一个请求,而浏览器不会知道这个过程; 2.重定向是第一个页面通知浏览器发送一个新的页面请求. 3.转发不改变URL,重定 ...
随机推荐
- windbg蓝屏调试
一般在写Windows内核程序的时候,经常会出现蓝屏的问题,这个时候一般是采用记录下dump文件然后用windbg查看得方式,具体的过程就不说了,网上一大堆的内容.现在我主要记录自己当初按照网上的方案 ...
- tornado SSL 证书获取与服务器配置
转载注明出处: http://www.cnblogs.com/ityoung/p/8296088.html 自动化测试/持续集成/测试开发 QQ交流群: 70160503 服务端生成证书 进入 ope ...
- TLD算法原理2--学习理解之(三)
TLD(Tracking-Learning-Detection)是一种新的单目标长时间(long term tracking)跟踪算法.该算法与传统跟踪算法的显著区别在于将传统的跟踪算法和传统的检测算 ...
- Nginx常用配置实例(4)
Nginx作为一个HTTP服务器,在功能实现方面和性能方面都表现得非常卓越,完全可以与Apache相媲美,几乎可以实现Apache的所有功能,下面就介绍一些Nginx常用的配置实例,具体包含虚拟主机配 ...
- flask-session组件
简介 flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方,如: redis mem ...
- 【JavaScript for循环实例】
1.大马驮2石粮食,中马驮1石粮食,两头小马驮一石粮食,要用100匹马,驮100石粮食,该如何调配? //驮100石粮食,大马需要50匹 for(var a=0;a<=50;a++){ //驮1 ...
- Java集合源码分析(三)Vevtor和Stack
前言 前面写了一篇关于的是LinkedList的除了它的数据结构稍微有一点复杂之外,其他的都很好理解的.这一篇讲的可能大家在开发中很少去用到.但是有的时候也可能是会用到的! 注意在学习这一篇之前,需要 ...
- 2017 ICPC/ACM 沈阳区域赛HDU6223
Infinite Fraction Path Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 262144/262144 K (Java ...
- NYoj_49开心的小明
开心的小明 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他 ...
- JXLS 2.4.0系列教程(六)番外篇——导出图片(完结)
突然想起来有同学说过能不能导出图片,本来我是想说不懂的,后来我上官网查了查,还挺容易.我就简短的写一写怎么导出图片. 官方提供了导出图片标签: jx:image(lastCell="D10& ...