首页 > 其他 > 详细

servlet笔记

时间:2018-10-31 11:16:08      阅读:124      评论:0      收藏:0      [点我收藏+]
1、9个内置对象:
pageContext、request、response、session、application、config、out、page、exception.

2、request对象:得到用户的请求
①public interface HttpServletRequest extends ServletRequest .
request是javax.servlet.http.HttpServletRequest接口的实例化对象.
②方法:
接收客户端发来的请求参数内容
public String getParameter(String name)
取得客户端发来的一组请求参数内容
public String[] getParameterValues(String name)
取得全部请求参数的名称
public Enumeration getParameterNames()
得到客户端的IP地址
public String getRemoteAddr()
设置统一的请求编码
void setCharacterEncoding(String env) throws UnsupportedEncodingException
进行用户身份的验证
public boolean isUserInRole(String role)
取得当前的session对象
public Httpsession getSession()
返回正在请求的路径
public StringBuffer getRequestURL()
取得全部请求的头信息的名称
public Enumeration getHeaderNames()
根据名称取得头信息的内容
public String getHeader(String name)
取得用户提交的方式
public String getMethod()
取得访问的路径
public String getServletPath()
取得上下文资源路径
public StringContextPath()
③属性范围
只在一次请求中保存,服务器跳转后依然有效

3、response对象:服务器向客户端的回应信息
①public interface HttpServletResponse extends ServletResponse
response是javax.servlet.http.HttpServletResponse接口的实例.
②方法:
向客户端增加Cookie
public void addCookie(Cookie cookie)
设置回应的头信息
public void setHeader(String name,String value)
页面跳转(客户端跳转)
public void sendRedirect(String location) throws IOExceptionn
添加Cookie
public void addCookie(Cookie cookie)
③Cookie
javax.servlet.http.Cookie的操作类
方法:
实例化Cookie对象,同时设置名称和内容
public Cookie(String name,String value)
取得Cookie的名称
public String getName()
取得Cookie的内容
public String getValue()
设置Cookie 的保存时间,以秒为单位
public void setMaxAge(int expiry)

4、session对象:主要是进行属性操作,用来保存每一个用户的信息
①是javax.servlet.http.HttpSession接口的实例化对象
②方法:
取得sessionID
public String getId()
取得session的创建时间
public long getCreationTime()
取得session的最后一次操作时间
public long getLastAccessedTime()
判断是否是新的session(新用户)
public boolean isNew()
让session失效
public void invalidate()
得到全部属性的名称
public Enumeration getAttributeNames()
5、application对象:表示所有用户的共享信息
①是javax.servlet.ServletContext接口的实例化对象,ServletContext代表了整个容器的操作.
②方法:
得到虚拟目录对应的绝对路径
String getRealPath(String path)
得到所有属性的名称
public Enumeration getAttributeNames()
取得当前虚拟路径的名称
public String getContextPath()
6、config对象:取得一些初始化的配置信息
①是javax.servlet.ServletConfig接口的实例化对象
②方法:
取得指定名称的初始化参数内容
public String getInitParameter(String name)
取得全部的初始化参数名称
public Enumeration getInitParameterNames()
7、out对象:页面输出
①是javax.servlet.jsp.JspWriter类的实例化对象
②方法:
print()和println()
返回JSP中缓冲区的大小
public int getBufferSize()
返回JSP中未使用的缓冲区大小
public int getRemaining()
8、pageContext对象:主要用来表示一个JSP页面的上下文
①是javax.servlet.jsp.PageContext类的实例化对象
②方法:
页面跳转
public abstract void forward(String relativeUrlPath) throws ServletException,IOException
页面包含
public void include(String relativeUrlPath) throws ServletException,IOException
取得ServletConfig对象
public ServletConfig getSerlvetConfig()
取得ServletContext对象
public ServletContext getServletContext()
取得ServletRequest对象
public ServletRequest getServletRequest()
取得ServletResponse对象
public ServletResponse getServletResponse()
取得HttpSession对象
public HttpSession getSession()

①URL地址栏重写
动态页面地址?参数名称1=参数内容&参数名称2=参数内容&.....
②post和get提交方式:
直接输入地址访问页面本身属于get提交方式,而post只是应用在表单上的操作.
③page、request、session、application的属性操作方法
设置属性及内容
public void setAttribute(String name,Object o)
根据属性名称取得属性
public Object getAttribute(String name)
删除指定的属性
public void removeAttribute(String name)
④HTML的定时跳转
<META HTTP-EQUIV="refresh" CONTENT="3;URL=hello.html">
①②③④⑤⑥⑦⑧⑨⑩

servlet笔记

原文:http://blog.51cto.com/13588844/2310964

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!