jsp HttpServletRequest用法

公共接口类https教程ervletrequest继承自servletrequest.客户端浏览器发出的请求被封装成为一个httpservletrequest对象。所有的信息包括请求的地址,请求的参数,提交的数据,上传的文件客户端的ip甚至客户端操作系统都包含在其内。httpservletresponse继承了servletresponse接口,并提供了与http协议有关的方法

<%@ page import="java.util.*" %>
<%
   string title = "httpservletrequest method values";
   map entries = new treemap();
   entries.put("getcharacterencoding", request.getcharacterencoding());
   entries.put("getcontentlength", "" + request.getcontentlength());
   entries.put("getcontenttype", request.getcontenttype());
   entries.put("getlocale", request.getlocale());
   entries.put("getprotocol", request.getprotocol());
   entries.put("getremoteaddr", request.getremoteaddr());
   entries.put("getremotehost", request.getremotehost());
   entries.put("getscheme", request.getscheme());
   entries.put("getservername", request.getservername());
   entries.put("getserverport", "" + request.getserverport());
   entries.put("issecure", "" + request.issecure());
   request.setattribute("_table_title", title);
   request.setattribute("_table_entries", entries);
  
   out.println(request.getcharacterencoding());
%>

httpservletrequest方法总结

getscheme()方法返回请求的计划,比如http,https或者ftp.
getservername()方法返回被发送请求的服务器的主机名
getserverport()方法返回被发送请求的端口号。
getcontextpath()返回请求地址的根目录,以"/"开关,但不是以"/"结尾。
一个常用的获得服务器地址的连接字符串是:
string path = request.getcontextpath();
string basepath = request.getscheme()+"://"+request.getservername()+":"+request.getserverport()+path+"/";

getcookies() 取得cookie
getmethod() 取得请求方法,如get,post或put
getrequesturl() 取得请求url(统一资源定位符)
getrequesturi() 取得请求uri(统一资源标识符)
getsession() 取得对应session

getheadernames()返回请求包含的所有头名称的一个enumeration(遍历器)
使用方法如下:
enumeration en = request.getheadernames();
 while(en.hasmoreelements()){
  out.print(en.nextelement());
  
}

时间: 2024-10-08 06:15:28

jsp HttpServletRequest用法的相关文章

JSP监听器用法分析_JSP编程

本文实例讲述了JSP监听器用法.分享给大家供大家参考,具体如下: 监听器也叫Listener,是servlet服务的监听器.它可以监听客户端的请求,服务端的操作等.比如统计在线用户数量.每当增加一个HttpSession时,就会触发sessionCreate(HttpSessionEvent se)方法,这样就可以给在线人数加1.常用的监听器接口如下: 1. ServletContextAttributeListener监听对ServletContext属性的操作.比如增加,删除,修改属性. 2

[Servlet&amp;amp;JSP] HttpServletRequest的使用

请求信息的取得 当请求来到服务器时,Web容器会创建HttpServletRequest实例来包装请求中的相关信息,HttpServletRequest接口继承自ServletRequest接口,后者定义了取得一些通用请求信息的方法,如getParameter().getInputStream()等方法,前者定义了取得HTTP相关信息的方法,例如getHeader().getMethod()等. 处理请求时最基本的就是取得请求参数: getQueryStirng() 取得HTTP请求的查询字符串

[Servlet&amp;JSP] HttpServletRequest的使用

请求信息的取得 当请求来到服务器时,Web容器会创建HttpServletRequest实例来包装请求中的相关信息,HttpServletRequest接口继承自ServletRequest接口,后者定义了取得一些通用请求信息的方法,如getParameter().getInputStream()等方法,前者定义了取得HTTP相关信息的方法,例如getHeader().getMethod()等. 处理请求时最基本的就是取得请求参数: getQueryStirng() 取得HTTP请求的查询字符串

jsp request 用法介绍

设置request属性范围 request_scope_01.jsp  代码如下 复制代码 <%@ page language="java" contentType="text/html" pageEncoding="GBK"%> <%@ page import="java.util.*" %> <html> <head> <title>测试</title>

JSP forward用法分析实例代码分析_JSP编程

1.首页(填写姓名)(可选,表单post到time.jsp即可): 略 2.判断时间forward到不同页面: time.jsp: 复制代码 代码如下: <%-- Document : index Created on : 2009-10-3, 15:48:00 Author : lucifer --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE H

jsp session用法与属性范围

session 属性范围 在一次会话范围内,无论何种跳转都可以使用,但新开浏览器就无法使用 设置session属性范围  session_scope_01.jsp  代码如下 复制代码 <%  session.setAttribute("name","小明");  session.setAttribute("birthday",new Date()); %> <a href="session_scope_02.jsp&

jsp编程中session的用法实例分析_JSP编程

本文实例讲述了jsp编程中session的用法.分享给大家供大家参考,具体如下: TTP协议是无状态的,即信息无法通过HTTP协议本身进传递.为了跟踪用户的操作状态,ASP应用SESSION对象.JSP使用一个叫HttpSession的对象实现同样的功能.HTTPSession 是一个建立在cookies 和URL-rewriting上的高质量的界面.Session的信息保存在服务器端,Session的id保存在客户机的cookie中.事实上,在许多服务器上,如果浏览器支持的话它们就使用cook

JSP中param标签用法实例分析_JSP编程

本文实例分析了JSP中param标签用法.分享给大家供大家参考,具体如下: Jsp中param标签的使用 <jsp:param>操作被用来以"名-值"对的形式为其他标签提供附加信息.它和<jsp:include>.<jsp:forward>.<jsp:plugin>一起使用,方法如下: 复制代码 代码如下: <jsp:param name="paramName" value="paramValue&qu

JSP学习之Servlet用法分析_JSP编程

本文讲述了JSP学习之Servlet用法.分享给大家供大家参考.具体分析如下: Servlet是使用JavaServlet应用程序设计接口编写的Java程序,源于请求/响应模式,可以接受来自客户端浏览器的Http请求,产生一个响应并返回客户端. Applet JSP JavaBean 和Servlet的区别和联系 Applet和Servlet中都没有main()方法,只有一些特定的方法,用于启动执行和退出,但是Servlet不提供用户界面,运行在服务器端,而Applet提供用户界面,运行在客户端