概述
目录
request.getparameter
request.getparameter:
getHeaderNames():
respone.getWriter
Enumeration(枚举类)
request.getparameter
今天晚上突然想看看java,关于一个对于新手很是神秘的函数---------request.getparameter
那么问题来了,request 是类;
request
1 .获取请求的基本信息(现在我觉得这个最重要
1 获取请求的url和uri
2 获取url后面的请求参数部分的字符串
3 获取请求方式
4 获取主机名,IP地址
5 获取 Contexpath
String url = request.getRequestURL().toString();
System.out.println(url);
String uri = request.getRequestURI().toString();
System.out.println(uri);
String params = request.getQueryString();
System.out.println(params);
String method = request.getMethod();
System.out.println(method);
String addr = request.getRemoteHost() + request.getRemotePort() + request.getRemoteAddr() +
"==user=" + request.getRemoteUser();
System.out.println("addr: " + addr);
String contextPath = request.getContextPath();
response.sendRedirect(contextPath + "/index.jsp");
request.getparameter:
getParameter表示接收参数,参数为页面提交的参数,包括:表单提交的参数、URL重写(就是xxx?id=1中的id)传的参数等,因此这个并没有设置参数的方法(没有setParameter),而且接收参数返回的不是Object,而是String类型。
比如我刚刚写的(servlet):
String name = request.getParameter("myName");
String password = request.getParameter("pass");
其中的myName ,pass出处(.html):
姓名:
<input style="width:150px;height:20px;background-color:orange" type="text" name="myName" />
<br />
<br />
密码:
<input style="width:150px;height:20px;background-color:orange;" type="password" name="pass" >
<br />
现在我的感觉是:name 是各种参数之间识别的标志,类似于参数名。type 类似于参数类型。,而request.getParameter()方法是获取http提交过来的数据。
getHeaderNames():
这个方法返回结果集是一个Enumeration(枚举)类的实例,包含所有头和值
- getHeader(String name) //用来获取你想要的头信息
- getHeaders(String name) //获取所有头信息的值
- getHeaderNames() //获取头信息的名字和值 ---------request常用函数
respone.getWriter
PrintWriter out = response.getWriter();
getWriter()返回一个PrintWriter object
------------------------------------------------------------------------------------------------------------------------------------------------------------
但是为什么用response呢?而不是new一个PrintWriter对象呢? |
代码首句的意思是拿到流,而非response这个实体,他拿到了PrintWriter 这个字符流,然后对流进行操作
----------------------------------------------------------------------------------------------------------------------------------------------------------- |
但是为什么用response呢? 而不是new一个PrintWriter对象呢? |
你做的操作的结果应该想要反映到response对应的位置,于是你要拿到属于response的流,而不是new一个出来. |
---------------------------------------------------------------------------------------------------------------------------------------------------------------
Enumeration(枚举类)
定义:是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内.枚举类型介绍
我在书上看到的代码
Enumeration headerNames = request.getHeaderNames(); //定义枚举变量
while(headerNames,hasMoreElements(){
String headerName = (String)headerNames.nextElement();
out.println("<TR><TD>"+headerName);
out.println("<TD>"+request.getHeader(headerName)); //获取你要的头信息
}
首先头皮有点麻,调用了很多的函数------->getHeaderNames() //获取头信息的名称和值
------->hasMoreElements()
------->nextElement()
------->getHeader //获取需要的头信息
getHeaderNames():
getHeaderNames();这个方法返回结果集是一个Enumeration(枚举)类的实例,包含所有头和值。
最后
以上就是正直黑米为你收集整理的java---servlet部分基础函数的全部内容,希望文章能够帮你解决java---servlet部分基础函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复