我是靠谱客的博主 正直黑米,最近开发中收集的这篇文章主要介绍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

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(枚举)类的实例,包含所有头和值

  1. getHeader(String name) //用来获取你想要的头信息
  2. getHeaders(String name) //获取所有头信息的值
  3. 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部分基础函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部