1.JSP
>>jsp标签
<% %> 在页面编译以后,尖括号包含的内容会被写到service方法里面,
<%= %>在页面编译以后,尖括号包含的内容会被写到service方法里面,并且会用out.print(‘1’)打印到页面
<%! %>在页面编译以后,会在servlet类里面形成一个成员变量
>> page 标签
language:代表当前页面的语言,目前所支持的语言只有Java
import:代表你要导入哪些类(导包)
pageEncoding: 代表的是服务器读取页面的时候采用什么方式的编码来读取
Content-type(text/html;charset=utf-8):代表浏览器采用什么方式的编码来解析你从服务器端响应过来的数据
autoFlush:自动刷新页面的缓存,如果设置为true,则刷新,如果设置为false,页面的缓存满了以后会报错.
buffer="8kb":代表页面缓存,默认情况下是8KB
errorPage: 用来指定当前的页面出现错误以后,跳转到那个页面
isErrorPage: 用来指定当前的页面是否是错误信息提示页面
isThreadSafe:用来指定当前页面是否是线程安全的页面
extends:用来指定当前的页面对象继承那个类,默认继承HttpJspBase,如果你要修改可以用extends取修改他继承的类
但是这个必须继承了HTTPSERVLET。
session: 用来指定当前的页面是否支持session
isELIgnored:用来设置是否支持EL表达式
>> 全局的错误捕捉(web.xml)
<error-page>
<error-code>500</error-code>
<location>/a.jsp</location>
</error-page>
>> 静态包含
1. 需要掌握静态包含怎么用?
<%@ include file="a.jsp" %>
2. 需要掌握静态包含的基本原理
>> 9大内置对象
ServletContext >> application 代表真个servlet的运行环境,真个项目只有一个
HttpSession >> session 用来保存用户的会话,一个jsessionid对应一个session
HttpServletRequest >> request 用来接收用户的请求,有多少个请求就有多少个request
HttpServletResponse >> response 用来响应用户的请求,有多少个请求就有多少个response对象
Throwable >> exception 代表系统抛出的异常
ServeltConfig >> config 代表一个servlet的配置,一个servlet就有一个
--------------------------------------------------
Object >> page
page对象代表的是当前的servlet,可以理解为this,一般不用
JspWriter >> out
主要用来在jsp里面输出内容
response.getWriter()和out的区别:
1. response.getWriter()输出的内容是在html的外面而out输出的对象在body里面
2. response.getWriter()不是直接往页面上输出内容,而是首先往out里面写入,然后由out来打印到页面
PageContext >> pageContext
1.域 >> 也是一个Map来实现
2. 操作自身的方法
getAttribute(String name)
removeAttribute(String name)
setAttribute(String name, Object value)
3. 操作其他对象的方法
setAttribute(String name, Object value, int scope)设置属性scope代表的是4大作用域
findAttribute(String name) //从四大作用域里面查找,从最小的范围开始查找,
如果找到了就返回当前找到的,如果没有找到就返回null
getAttribute(String name, int scope) 在scope所代表的作用域里面查找有一个key值所对应的value,
如果找到了返回找到的值,
如果没有找到返回null
getAttributeNamesInScope(int scope) 查找scope所代表的作用域范围内的所有的key
getAttributesScope(String name)
4. 获取其他8大内置对象
pageContext.getServletContext(); //application
pageContext.getSession();
pageContext.getRequest();
pageContext.getResponse();
pageContext.getException(); // exception
pageContext.getPage(); //page
pageContext.getOut(); // out
pageContext.getServletConfig(); //config
servlet中的四大域:
application
session
request
pageContext
>>jsp标签
<% %> 在页面编译以后,尖括号包含的内容会被写到service方法里面,
<%= %>在页面编译以后,尖括号包含的内容会被写到service方法里面,并且会用out.print(‘1’)打印到页面
<%! %>在页面编译以后,会在servlet类里面形成一个成员变量
>> page 标签
language:代表当前页面的语言,目前所支持的语言只有Java
import:代表你要导入哪些类(导包)
pageEncoding: 代表的是服务器读取页面的时候采用什么方式的编码来读取
Content-type(text/html;charset=utf-8):代表浏览器采用什么方式的编码来解析你从服务器端响应过来的数据
autoFlush:自动刷新页面的缓存,如果设置为true,则刷新,如果设置为false,页面的缓存满了以后会报错.
buffer="8kb":代表页面缓存,默认情况下是8KB
errorPage: 用来指定当前的页面出现错误以后,跳转到那个页面
isErrorPage: 用来指定当前的页面是否是错误信息提示页面
isThreadSafe:用来指定当前页面是否是线程安全的页面
extends:用来指定当前的页面对象继承那个类,默认继承HttpJspBase,如果你要修改可以用extends取修改他继承的类
但是这个必须继承了HTTPSERVLET。
session: 用来指定当前的页面是否支持session
isELIgnored:用来设置是否支持EL表达式
>> 全局的错误捕捉(web.xml)
<error-page>
<error-code>500</error-code>
<location>/a.jsp</location>
</error-page>
>> 静态包含
1. 需要掌握静态包含怎么用?
<%@ include file="a.jsp" %>
2. 需要掌握静态包含的基本原理
>> 9大内置对象
ServletContext >> application 代表真个servlet的运行环境,真个项目只有一个
HttpSession >> session 用来保存用户的会话,一个jsessionid对应一个session
HttpServletRequest >> request 用来接收用户的请求,有多少个请求就有多少个request
HttpServletResponse >> response 用来响应用户的请求,有多少个请求就有多少个response对象
Throwable >> exception 代表系统抛出的异常
ServeltConfig >> config 代表一个servlet的配置,一个servlet就有一个
--------------------------------------------------
Object >> page
page对象代表的是当前的servlet,可以理解为this,一般不用
JspWriter >> out
主要用来在jsp里面输出内容
response.getWriter()和out的区别:
1. response.getWriter()输出的内容是在html的外面而out输出的对象在body里面
2. response.getWriter()不是直接往页面上输出内容,而是首先往out里面写入,然后由out来打印到页面
PageContext >> pageContext
1.域 >> 也是一个Map来实现
2. 操作自身的方法
getAttribute(String name)
removeAttribute(String name)
setAttribute(String name, Object value)
3. 操作其他对象的方法
setAttribute(String name, Object value, int scope)设置属性scope代表的是4大作用域
findAttribute(String name) //从四大作用域里面查找,从最小的范围开始查找,
如果找到了就返回当前找到的,如果没有找到就返回null
getAttribute(String name, int scope) 在scope所代表的作用域里面查找有一个key值所对应的value,
如果找到了返回找到的值,
如果没有找到返回null
getAttributeNamesInScope(int scope) 查找scope所代表的作用域范围内的所有的key
getAttributesScope(String name)
4. 获取其他8大内置对象
pageContext.getServletContext(); //application
pageContext.getSession();
pageContext.getRequest();
pageContext.getResponse();
pageContext.getException(); // exception
pageContext.getPage(); //page
pageContext.getOut(); // out
pageContext.getServletConfig(); //config
servlet中的四大域:
application
session
request
pageContext