JavaWeb基础笔记(二)

九个内置对象:
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();





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值