我是靠谱客的博主 正直黑米,这篇文章主要介绍java---servlet部分基础函数,现在分享给大家,希望可以做个参考。

目录

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

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
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):

复制代码
1
2
3
String name = request.getParameter("myName"); String password = request.getParameter("pass");

其中的myName ,pass出处(.html):

复制代码
1
2
3
4
5
6
7
姓名: <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(枚举)类的实例,包含所有头和值

  1. getHeader(String name) //用来获取你想要的头信息
  2. getHeaders(String name) //获取所有头信息的值
  3. getHeaderNames() //获取头信息的名字和值                                                                          ---------request常用函数

respone.getWriter

复制代码
1
PrintWriter out = response.getWriter();

getWriter()返回一个PrintWriter object

------------------------------------------------------------------------------------------------------------------------------------------------------------
但是为什么用response呢?而不是new一个PrintWriter对象呢?                                                                                      |
代码首句的意思是拿到流,而非response这个实体,他拿到了PrintWriter 这个字符流,然后对流进行操作

-----------------------------------------------------------------------------------------------------------------------------------------------------------   |

但是为什么用response呢?   而不是new一个PrintWriter对象呢?                                                                                      |                            
你做的操作的结果应该想要反映到response对应的位置,于是你要拿到属于response的流,而不是new一个出来.            |

---------------------------------------------------------------------------------------------------------------------------------------------------------------

Enumeration(枚举类)

定义:是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内.枚举类型介绍

我在书上看到的代码

复制代码
1
2
3
4
5
6
7
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部分基础函数内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部