javaWeb知识点

xiaoxiao2021-02-28  8

1, 请求重定向 response.sendRedirect()实现,本质上是两个请求,所以第一个请求所提交的信息跟第二个请求无关,地址栏也会改变,是客户端行为 请求转发 是服务端的行为,地址栏不变,但是你原来提交的请求被转发给了另一个jsp处理,你原来提交的信息没有丢失,仍然在转发后的request对象里面。request.getRequestDispatcher("#") .forward(request, response);; 2,Request对象中的主要方法

    setAttribute(String name,Object):设置名字为 name 的 request 的参数值

    getAttribute(String name):返回由 name 指定的属性值

    getAttributeNames():返回 request 对象所有属性的名字集合,结果是一个枚举的实例

    getCookies():返回客户端的所有 Cookie 对象,结果是一个 Cookie 数组

    getCharacterEncoding():返回请求中的字符编码方式

    getContentLength():返回请求的 Body 的长度

    getHeader(String name):获得 HTTP 协议定义的文件头信息

    getHeaders(String name):返回指定名字的 request Header 的所有值,结果是一个枚举的实例

    getHeaderNames():返回所以 request Header 的名字,结果是一个枚举的实例

    getInputStream():返回请求的输入流,用于获得请求中的数据

    getMethod():获得客户端向服务器端传送数据的方法

    getParameter(String name):获得客户端传送给服务器端的有 name 指定的参数值

    getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例

    getParametervalues(String name):获得有 name 指定的参数的所有值

    getProtocol():获取客户端向服务器端传送数据所依据的协议名称

    getQueryString():获得查询字符串

    getRequestURI():获取发出请求字符串的客户端地址

    getRemoteAddr():获取客户端的 IP 地址

    getRemoteHost():获取客户端的名字

    getSession([Boolean create]):返回和请求相关 SessiongetServerName():获取服务器的名字g

    etServletPath():获取客户端所请求的脚本文件的路径

    getServerPort():获取服务器的端口号removeAttribute(String name):删除请求中的一个属性

3,java中getAttribute和getParameter的区别

getAttribute表示从request范围取得设置的属性,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得的为Object对象类型 

getParameter表示接收参数,参数为页面提交的参数,包括:表单提交的参数、URL重写(就是xxx?id=1中的id)传的参数等,因此这个并没有设置参数的方法(没有setParameter),而且接收参数返回的不是Object,而是String类型

4, jsp中有哪些内置对象?作用分别是什么? 

    request 用户端请求,此请求会包含来自 GET/POST 请求的参数    response 网页传回用户端的回应    pageContext 网页的属性是在这里管理    session 与请求有关的会话期

    application servlet 正在执行的内容

    out 用来传送回应的输出    config servlet 的构架部件    page JSP网页本身    exception 针对错误网页,未捕捉的例外

转载请注明原文地址: https://www.6miu.com/read-2450189.html

最新回复(0)