九个内置对象:
request javax.servlet.http.HttpServletRequest 服务器端接收客户端发来的请求
response javax.servlet.http.HttpServletResponse 服务器端对客户端的回应处理
session javax.servlet.http.HttpSession 描述的是个人信息
application javax.servlet.ServletContext 描述的是整个web容器
pageContext javax.servlet.PageContext 描述的是一个jsp页面
config javax.servlet.ServletConfig 取得一些初始化配置操作
out javax.servlet.jsp.JspWriter 实现页面的显示输出,输出的内容全都变为HTML
page java.lang.Object 整个页面的对象表示
exception java.lang.Throwable 每个JSP页面都不会强制性的要求进行异常处理
四种属性范围:
属性范围就是指一个对象能否跨多个页面存在;
·设置属性:public void setAttribute(String name,Object value);
·取得属性:public void getAttribute(String name);
·删除属性:public void removeAttribute(String name);
·取得多有属性名称:public Enumeration<String> getAttributeNames();
在JSP中有四个内置对象具备以上的四个操作方法:pageContext,request,session,application.
pageContext可以实现四种范围的完全控制:
·设置属性:public abstruct void setAtribute(String name,Object obj,int scope);
·取得属性:public abstruct Object getAtribute(String name,int scope);
·删除属性:public abstruct void removeAtribute(String name,int scope);
·取得属性名称:public abstruct Enumeration<String> getAtributeNamesInScope(int scope);
在pageConnection类里面提供四个常量用于描述不同的属性范围:
·PAGE范围:public static finale int PAGE_SCOPE;
·REQUEST范围:public static finale int REQUEST_SCOPE;
·SESSION范围:public static finale int SESSION_SCOPE;
·APPLICATION范围:public static finale int APPLICATION_SCOPE;
PageContext有局限性。只能用在JSP页面上
request内置对象
request内置对象只能在JSP页面中使用
public interface HttpServletRequest extends ServletRequest
ServletRequest为所有的协议请求接受而设置的接口,现在只有http协议,所以ServletRequest只有
HttpServletRequest一个子接口;
关于表单中Post与get的区别:
表单form之中惊的method里面可以定义表单的发送类型,那么实际上这种表单的发送类型就代表了
HTTP可以处理的请求类型,get(默认类型),post(只能应用在表单上);
在HttpServletRequest接口里面有一个方法可以用于区分用户的请求类型:
·如果表单上使用了GET提交模式,所有的输入的内容都会在地址栏中显示;
·如果表单使用了post提交,那么地址栏中不会包含有提交数据,可以提交更多的内容。
对于request.getParameter()可能接收到的内容有三个来源:
·表单参数提交
·地址重写http://localhost/mldn/pageContext/pageContext.jsp?name=李阳&possword=1234567890
·标签指令传输参数
解决提交乱码处理:
设置统一编码:public void setCharacterEncoding(String env)throws UnsupportedException;
<% request.setCharacterEncoding("UTF-8")%>
request的其他操作:
·取得参数名字 :request.getParameterNames()
·取得参数内容 :request.getParameterValues()
·取得IP地址:public String getRemoteAddr();
·取得用户使用协议:public String getProtocol();
·用户的访问模式:public String getScheme();
·取得虚拟目录名称:public String getContextPath();
JavaWeb基础笔记(二)
最新推荐文章于 2024-04-12 10:25:20 发布