|-----内置对象:没有声明,也没有创建就可以使用的对象 由web(web.xml)容器提供的一组对象!
一共九大常用内置对象
变量名: 变量类型: 常用方法:
request HttpServletRequest getParametrer(),setAttribute()
response HttpServletResponse sendRedirect(),getWriter()
session HttpSession setAttribute(),getAttribute()
application ServletContext getMimetype(),getAttribute()
page Object toString(), equals()
out JSPwriter write(),print()
config ServletConfig getServletName(),getServletContext()
pagecontext PageContext forward(),findAttribute()
exception Throwable getMessage(),getCause()[设置isErrorPage=true]
page: 真实对象是Object,指代的就是jsp翻译成servlet后的类的引用
out: out对象和response.getWriter()获取到的是不是同一个对象?为什么?区别?
不是同一个对象.out对象是jspWriter,response获取的writer是printWriter
pagecontext:获取其他的8个内置对象:编写通用性代码或者抽取框架时候向jsp的四个域中存取数据
jsp的四个域范围:
PageScope 当前页面有效 Pagecontext Pagecontext
RequestScope 一次请求范围 request HttpServleRequest
SessionScope 一次会话范围 session HttpSession
ApplicationScope 应用范围 application ServletContext
Jsp的指令
指令的语法:
<%@ 指令名称 属性名称=”属性值” 属性名称=”属性值” ...%>
Jsp有三个指令:page指令 include指令 taglib指令
Jsp的page指令:<%@ page%> ---设置jsp的内容的
language: 指定jsp脚本中使用的语言,现在只能写java
contentType: 设置浏览器打开这个jsp的时候采用的默认的字符集编码
pageEncoding: 设置文件保存到本地硬盘,以及生成servlet后,servlet保存到硬盘上的 编码
import: 在jsp中引入类对象.import可以出现多次
<%@page import="java.util.List"%>
<%@page import="java.util.ArrayList"%>
extends: 设置jsp翻译成servlet后继承的类,默认值为 org.apache.jasper.runtime.HttpJspBase,这个值想要修改,这个类必须是 httpServlet的 子类
autoFlush: 设置jsp的缓存自动刷出,默认值为ture:会自动刷出
buffer: 设置jsp的缓冲区大小,默认8kb
session: 设置在jsp中是否可以直接使用session对象的.默认值为true
isElIgnored: 设置在jsp中是否忽略el表达式.默认值是false,不忽略
errorPage: 设置错误友好页面的.
isErrorPage: 通过设置这个属性显示jsp的错误信息,默认值为false
设置全局的错误友好页面:
Jsp中的include的指令:指示jsp包含其他页面(静态包含)
<%@include file="/demo-include/logo.jsp" %>
<%@ includefile="/demo-include/menu.jsp"%>
<h1>Body部分</h1>
<%@ includefile="/demo-include/footer.jsp"%>
Jsp中的taglib指令:指示jsp引入标签库
<%@ taglib uri="标签的uri的路径" prefix="标签的别名"%>
Jsp的动作标签
标签的作用: 简化代码
<jsp:forward/> 用于页面的转发
<jsp:forward page="/demo-object/demo3.jsp"></jsp:forward>
<jsp:param/> 用于在带有路径的标签下,传递参数
<jsp:useBean/> 用于在jsp中使用javabean
<jsp:setProperty/> 用于在jsp中向javabean设置属性
<jsp:getProperty/> 用于在jsp中获取javabean的属性
<jsp:include/> 用于页面的包含(动态包含)
静态包含和动态包含有什么区别?(<%@ include%>和<jsp:include/>)
|-----注册会员的方式,实现页面跳转,并显示数据信息!
|------request,response?
|------乱码的原理?
|-----如何解决乱码问题?
|-----name属性 给request
js提交的方式:
登录(用户名和密码),mysql(select 验证),判断用户是否登录成功?
|-----两个jsp之间如何传递数据?
|-----用request存值 attribute