JavaWeb之JSP入门
JSP原理及执行过程
- 流程图分析

- 用户发起请求,用户通过浏览器访问jsp页面,浏览器将HTTP协议的请求部分发送到服务端.
- 服务端获取请求部分,分析请求,发现本次的请求的的是jsp页面,jsp引擎按照内部规定,将jsp页面转换为一个servlet文件,并生成java文件,index_jsp.java,
转换后的java文件中有init,service,destroy方法,在service方法中,将HTML标签原封不动输出到浏览器中,碰到java代码,复制到service方法中
JSP如何出现
如果开发中直接使用servlet对客户端响应,是难以维护的,因为它把html标签全部写到java文件中,更改一个小的部件,就要修改servlet文件.
JSP语法
JSP脚本段
- 存放定义型的语句
<%! %>
- 普通的Java语句
<% %>
- 可以计算出结果的表达式
<%= %>
JSP的注释
<%-- JSP的注释 --%>
- 注意:JSP中实现注释,优先使用JSP注释,效率高,转换为servlet的时候,不需要处理
JSP指令
指令格式
<%@ 指令名称 属性名1=”属性值1” 属性名2=”属性值2” 属性名3=”属性值3” %>
指令的分类(3个)
- page:告诉JSP引擎如何将当前JSP转换为Servlet
- import="cn.itcast.domain.Product 导入其他JAVA对象
- language="java": 如果JSP中出现脚本,采用的语言类型,目前仅支持JAVA
- contentType="text/html;charset=UTF-8":告诉浏览器,本次响应内容类型和编码
- pageEncoding="UTF-8" :告诉JSP引擎,当前页面采用的编码格式
- autoFlush="true": 是否自动刷新
- buffer="8kb": response缓存区大小
- session="true": 如果获取不到sessionid是否创建session
- errorPage="error.jsp": 当前页面发生错误之后,处理错误页面
- isErrorPage="true":当前页面是错误页面
- include:包含其它文件
- taglib:引用其它的标签库
- page:告诉JSP引擎如何将当前JSP转换为Servlet
内置对象(9个)
- application
- config
- JSP相当于servlet可以为servlet配置参数,也可以为JSP配置参数
- out
- 2个out不是同一个对象,response对应的out优先级高
- JSP中默认使用内置的out对象
- request
- response
- session
- exception
- 需要将当前页面的page指令下设置isErrorPage="true"才能使用
- 作用:开发阶段,通过JSP中获取exception中的信息判断JSP出错异常信息
- pageContext
- 获取其它8个内置对象
- 当作域对象使用
- 操作其它域对象
- pageContext.findAttribute(name)
- pageContext>request>session>application
- page
- 代表this(当前访问的servlet)
JSP域对象
- pageContext
- request
- session
- application
JSP动作
<jsp:forward page=""></jsp:forward>
<jsp:include page=""></jsp:include>
JavaWeb之JSP入门的更多相关文章
- JAVAWEB的基本入门(JSP、Tomcat)>从零开始学JAVA系列
目录 JAVAWEB的基本入门(JSP.Tomcat) 使用idea创建web项目的两种方式 1.直接创建一个web项目(这样创建好的项目可以直接运行) 2.创建一个普通的java项目并配置web模块 ...
- JSP入门必读
JSP基础知识:转自老师上课梳理的笔记,希望对大家有所帮助.有什么不妥当的地方还望大家批评指正. 特别适用于JSP入门的人员使用.1.JSP [1] 简介1.1 HTML HTML擅长显示一个静 ...
- 九、JSP入门(1)
JSP入门 1 JSP概述 1.1 什么是JSP JSP(Java Server Pages)是JavaWeb服务器端的动态资源.它与html页面的作用是相同的,显示数据和获取数据. 1.2 JSP的 ...
- day11(jsp入门&Cookie&HttpSession&一次性图片校验码)
day11 JSP入门 1 JSP概述 1.1 什么是JSP JSP(Java Server Pages)是JavaWeb服务器端的动态资源.它与html页面的作用是相同的,显示数据和获取数据. ...
- JavaWeb之Servlet入门(二)
1. 准备 在JavaWeb之Servlet入门(一)中,我们完成了第一个Servlet程序,完成了从URL到后台控制器的中转过程,接下来我们延续JavaWeb之Servlet入门(一)学习下如何传参 ...
- Jsp入门学习笔记
#Jsp入门 一.JSP基础语法 1.JSP指令: page inlcude taglib 2.JSP注释: a.html注释: <!-- abcdefghijklmn --> b.jsp ...
- JSP入门:介绍什么是JSP和Servlet(转)
转自:http://developer.51cto.com/art/200907/134506.htm JSP入门:什么是jsp? JSP(Java Server Pages)是由Sun Micros ...
- Javaweb之Jsp
1. JSP是什么? JSP全称Java Server Pages,是一种动态网页开发技术.它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开头以%>结束. 2. JSP带 ...
- javaweb 与jsp页面的交互流程 (初次接触时写)
javaweb 与jsp页面的交互流程 javaweb项目目录 1. javaweb项目的一般目录: 2. jsp 页面一般情况下放在 top(前台页面) back(后台页面) 3. 后台代码 放在s ...
随机推荐
- GitLab non-standard SSH port
/***************************************************************************** * GitLab non-standard ...
- (效果二)js实现两个变量值的交换
ES5: var a = 12,b=13,c; c = a; a = b; b = c; console.log(a,b);//13,12 通过设置第三方变量交换赋值来实现 ES6 var a = ...
- CVS winCVS配置讲解及用户管理
首先 用到工具包包括 CVSNT ,WinCvs及相关python 2.2.3和TCL832 可点此链接下载 http://files.cnblogs.com/lppblogs/%E6%96%87%E ...
- web应用程序安全攻防---sql注入和xss跨站脚本攻击
kali视频学习请看 http://www.cnblogs.com/lidong20179210/p/8909569.html 博文主要内容包括两种常见的web攻击 sql注入 XSS跨站脚本攻击 代 ...
- admins.py总结比较,转
转:http://blog.csdn.net/pipisorry/article/details/46764495
- quartz框架实现定时任务举例
简单的定时任务功能可以通过原生的java.util.Timer定义执行时间规则.继承java.util.TimeTask来定义执行逻辑来实现,更方便的是利用开源的quartz框架,只需定义几个spri ...
- yum 报错
Loaded plugins: fastestmirror, prestoLoading mirror speeds from cached hostfileCould not retrieve mi ...
- syslogd日志简介***
1.什么是syslogd syslogd是一个守护进程,这个守护进程提供了一个记录特殊事件和消息的标准机制.通俗的讲,syslogd守护进程用于解决系统守护进程的日志记录问题. syslogd记录的日 ...
- AzureStack混合云大数据解决方案
AzureStack是Azure的私有云解决方案.AzureStack可以帮助用户实现混合云的部署模式. 本文将介绍混合云的模式下,Azure作为计算资源,AzureStack作为存储资源.如下图: ...
- 基于ASIHTTPRequest封装的HttpClient
ASIHTTPRequest作为一个比较知名的http访问库本身功能比较强大,在项目开发过程中,如果每个请求,都要使用ASIHTTPRequest来写,有以下几个弊端: (1)繁琐,无封装性. (2) ...