1.什么是JSP

Java Server Page java 服务页面

它和Servelt 一样 可以提供动态的 html 响应。

不同的是 这个以.jsp 结尾的文件 以 html 为主 内嵌少量的java代码 而servlet 是纯java代码。
2.JSP 和 Servlet 的关系

当浏览器请求对应的JSP 时 ,JSP 经过转义形成对应的java文件,java文件 经过编译 链接 形成 .class 文件。.

class 文件会用来创建servlet 对象 这个对象就可以提供动态html响应。

D:\apache-tomcat-8.0.52\work\Catalina\localhost\servlet-jsp-day02\org\apache\jsp

3.JSP 语法结构

3.1 声明区

3.1.1 作用

用来定义变量 或者定义方法的

3.1.1 语法

<%! 在这里 定义变量 或者定义方法的 %>

3.2 表达式

3.2.1 作用

用来取变量 的值 或者 方法的返回值 或者对象对应的属性值 并作出展示

3.2.2 语法

<%= 表达式 %>

3.3 代码块--- 代码片段

3.3.1 作用 用来编写 java 代码

3.3.2 语法 <% %>

3.4 JSP 中的注释
<!-- 标记语言注释 --> 它是要发给浏览器的
<%-- JSP 注释 --%> 不发给浏览器
java语言注释 不发给浏览器
// /**/ /** */

4.JSP 中的指令
4.1 语法
<%@指令名 属性="值" 属性2="值" %>
4.2 JSP 中的三大指令 作用 以及属性 属性作用
page 指令
作用:用来导包 和做一些页面属性的设置
属性:
import 用来导包
errorPage 当jsp出现错误时 跳转到显示比较友好的一个页面上
isErrorPage 是不是一个错误 页面 如果是则可以使用exception
对象来获取异常信息
pageEncoding 页面用什么编码保存页面信息
contentType 页面以什么格式和编码进行显示数据
taglib指令
作用:用来导入标签库的指令
属性:
prefix 前缀 用来指定标签库的代号 短名
uri 统一资源标识 用来指定标签库的位置
include 指令
作用: 用来包含特定页面的指令 静态包含
属性:
file 用来指定包含的页面

5.动作
5.1 语法
<jsp:动作名 属性="值" >
</jsp:动作名>
如果中间没有内容 还可以简写成 <jsp:动作名 属性="值" / >
5.2 <jsp:include> 动作 动态包含
也是用来包含页面的 只不过和静态包含的区别是先翻译成 class文件 再进行包含。
而静态包含 直接把页面包含进来 再翻译成class。
还可以向被包含页面 通过 <jsp:param name="" value="" /> 传递参数

6.什么是jsp内置对象
在jsp中 不用定义 就可以直接使用的对象 叫内置对象。
在jsp 转换成 servlet 时 会自动追加这些变量的定义。
7.JSP 中的九大内置对象
out JspWriter 向jsp对应位置输出内容
request HttpServletRequest 封装Http请求信息的对象
response HttpServletResponse 封装Http响应信息的对象
session HttpSession 封装会话信息的对象
pageContext PageContext 封装页面上下文信息的对象
page Object JSP 页面本身
application ServletContext 封装servlet上下文信息的对象
config ServletConfig 封装servlet 配置信息的对象
exception Exception 封装异常信息的对象
8.九大内置对象对应的API
8.1 out
out JspWriter 哪里出现写哪里
println write
PrintWriter 不管出现在哪里 都是从头开始写内容
8.2 request
getParameter("name") 根据name 获取对应的参数值
getParameterValues("name") 根据name 获取对应的参数值的数组
setCharacterEncoding("utf-8") 设置参数的编码
setAttribute("key",Object) 设置属性值
getAttribute("key") 根据key 获取对应的值
removeAttribute("key") 根据key删除对应的值
getRequestDispatcher("url") 获取转发器
getCookies() 获取请求对应Cookie 数组
getMethod() 获取请求方式 get post put delete
getServletContext() 获取servlet上下文对象
getSession() 获取session 如果session 失效则创建新的
getSession(false) 获取session 如果session 失效则返回null
getServletPath() 项目名后面的部分
getRequestURL() 问号前面的部分
getRequestURI() /项目名+ servletPath
getQueryString() 问号后面的部分
getRemoteAddr() 获取访问服务器的客户端地址
getLocalAddr() 获取服务器地址
getLocalPort() 获取服务器端口
getRemotePort() 获取客户端端口












































posted on 2018-11-01 10:51  妄想者  阅读(130)  评论(0编辑  收藏  举报