Javaweb基础入门requse原理与使用

request对象是什么?

Request对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接,或者收集服务器端的环境变量。request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后服务器通过request对象的相关方法来获取这些数据。request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项。

requse接收表单请求数据:

Request对象接收表单请求参数

action="/demo16_war//helloo,一点击,表单提交,网址就跳转这个网址:http://localhost:8080/demo16_war//helloo
这个网址是:创建HelloSerrvlet3类的网址。
,就执行HelloSerrvlet3类的方法:doget(){},
doget(){},里面有:
String username=req.getParameter(“username”);//
req.getParameter(“username”):会在html索引
name="username"的元素获取它的value值

用户名:<input type="text" name="username"/></br>

//req.getParameter("username"):能获取我们输入的value值

性别:<input type="radio" name="sex" value="man"/>男<input type="radio" name="sex" value="woman"/>女</br>

//req.getParameter("sex");获取你选择的元素value值

爱好:<input type="checkbox" name="hobby" value="baskeball"/>篮球
<input type="checkbox" name="hobby" value="football"/>足球
<input type="checkbox" name="hobby" value="volleyball"/>排球</br>
//多选框:name="hobby",一样,获取集合
//String [] hoppy=req.getParameterValues("hobby");
再通过:Arrays.toString(hoppy)输出集合。toString:重写

创建一个:dom4.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
<h1>requst接收表单参数</h1>
<form action="/demo16_war//helloo"  method="get">
    用户名:<input type="text" name="username"/></br>
    密码:<input type="text"  name="password"/></br>
    性别:<input type="radio" name="sex" value="man"/>男<input type="radio" name="sex" value="woman"/>女</br>
    籍贯:<select type="checkbox" name="city" >
    <option value="bejing">北京市</option>
    <option value="shanghai">上海市</option>
    <option value="shenzhen">深圳市</option>
</select></br>
    爱好:<input type="checkbox" name="hobby" value="baskeball"/>篮球
    <input type="checkbox" name="hobby" value="football"/>足球
    <input type="checkbox" name="hobby" value="volleyball"/>排球</br>
    自我介绍:<textarea name="info" cols="8" rows="10"></textarea>
    <input type="submit" value="提交">
</form>
</body>
</html>

再创建一个:类

package com.example.demo16;

import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Arrays;
import java.util.Enumeration;

public class HelloSerrvlet3 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //super.doGet(req, resp);
        resp.getWriter().println("Successs!");
String username=req.getParameter("username");
String  password=req.getParameter("password");
String sex=req.getParameter("sex");
String city=req.getParameter("city");//获得你选择的city
String [] hoppy=req.getParameterValues("hobby");//获得的是:多个数据,数组
String info=req.getParameter("info");

System.out.println("用户名:"+username+" 密码:"+password);
        System.out.println("性别:"+sex);
        System.out.println("籍贯:"+city);
        System.out.println("爱好:"+ Arrays.toString(hoppy));//toString,重写
        System.out.println("自我介绍:"+info);
    }
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPost(req, resp);
    }
}

再加一个:xml配置

<servlet>
        <servlet-name>demo3</servlet-name>
        <servlet-class>com.example.demo16.HelloSerrvlet3</servlet-class>

        <init-param>
            <param-name>username</param-name>
            <param-value>root</param-value>
        </init-param>

        <init-param>
            <param-name>password</param-name>
            <param-value>abc</param-value>
        </init-param>

    </servlet>

    <servlet-mapping>
        <servlet-name>demo3</servlet-name>
        <url-pattern>/helloo</url-pattern>
    </servlet-mapping>

效果图:

获得了:
你在网页输入的:姓名,密码,性别,等等,

如果你选择method=“post”,(网址栏)就不会出现:
?username=张三&password=13723458&sex=man&city=bejing&hobby=baskeball&info=我是张三

用集合方式:一起获得表单数据

ap<String,String[]> map=req.getParameterMap();

        Map<String,String[]> map=req.getParameterMap();
        for(String key:map.keySet()){

            String[] value=map.get(key);//
         key:   获得了input前面的内容
            //用户名,密码,籍贯,爱好
          //  value:获得input的value值

            System.out.println(key+"   "  +Arrays.toString(value));

        }

效果:

到此这篇关于Javaweb基础入门requse原理与使用的文章就介绍到这了,更多相关JavaWeb request内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • java web学习_浅谈request对象中get和post的差异

    阅读目录(Content) •1.get与post的区别 •1.1 get方法 jsp中的代码form表单代码 •1.2 action包中servlet的doGet方法中的代码 •2.运行结果 •2.1 输入数据 •2.2 打印出数据 •3.post方法 •4.对比 •4.1 在输出页面按下F12查看 •5.分析 1.get与post的区别 Get和Post方法都是对服务器的请求方式,只是他们传输表单的方式不一样. 下面我们就以传输一个表单的数据为例,来分析get与Post的区别 1.1 get

  • JavaWeb response和request对象原理及实例解析

    HttpServletResponse: HttpServletResponse对象服务器的响应.这个对象中封装了向客户端发送数据.发送响应头,发送响应状态码的方法. 字符编码格式: 方法一: // 设置response使用的码表,控制response向浏览器写出数据的码表 response.setCharacterEncoding("UTF-8"); // 指定浏览器打开客户端发送数据的码表 response.setHeader("content-type", &

  • Javaweb基础入门requse原理与使用

    request对象是什么? Request对象的作用是与客户端交互,收集客户端的Form.Cookies.超链接,或者收集服务器端的环境变量.request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息.客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后服务器通过request对象的相关方法来获取这些数据.request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项. requse接收表单请求数据: Request对象接收表单请求参数 a

  • Javaweb基础入门HTML之table与form

    目录 前章知识 HTML简介: 本节用到的单词意思: table的相关用法 form的相关用法 输入元素 文本域(TextFields) 密码字段 单选按钮(RadioButtons) 提交按钮(SubmitButton) textarea:多行文本框 综合代码 前章知识 : 点此跳转 HTML简介: 超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字.图表与其他信息媒体相关联.这些相互关联的信息媒体可能在同一文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件.这种组织

  • JavaScript_object基础入门(必看篇)

    之前写Java时老是有点蒙,大部分都是用jQuery,但原理还不是很清楚,最近一段时间在系统的学习JavaScript,有什么问题或错误请指出,多谢..................... Object所有类的基础类 var obj = new Object(); var obj = {}; //实例化对象 给对象设置属性分为两种: 1.使用直接量的方式:对象.属性/方法,这种方式直观.易懂 obj.name = '张三'; obj.age = 20; obj.sex = '男'; obj.s

  • JavaWeb基础教程之Java基础加强版

    1.myeclipse的安装和使用 * eclipse:是一个免费的开发工具 * myeclipse:是一个收费的插件,破解myeclipse, ** 安装目录的要求: 不能有中文和空格 ** 安装完成之后,选择一个工作空间 ,这个工作空间不能有中文和空格 * 破解myeclipse ** 运行run.bat文件,但是运行之前,必须要安装jdk,通过配置环境变量 * myeclipse的使用 * 创建一个工程 - 类型 java project web project - 选择依赖的jdk,可以

  • Python基础之函数原理与应用实例详解

    本文实例讲述了Python基础之函数原理与应用.分享给大家供大家参考,具体如下: 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用 函数的使用包含两个步骤: 定义函数 -- 封装 独立的功能 调用函数 -- 享受 封装 的成果 函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的 重用 演练步骤 新建 04_函数 项目

  • Java基础之代理原理与用法详解

    本文实例讲述了Java基础之代理原理与用法.分享给大家供大家参考,具体如下: 1.什么是代理 动态代理技术是整个java技术中最重要的一个技术,它是学习java框架的基础,不会动态代理技术,那么在学习Spring这些框架时是学不明白的. 动态代理技术就是用来产生一个对象的代理对象的.在开发中为什么需要为一个对象产生代理对象呢? 举一个现实生活中的例子:歌星或者明星都有一个自己的经纪人,这个经纪人就是他们的代理人,当我们需要找明星表演时,不能直接找到该明星,只能是找明星的代理人.比如刘德华在现实生

  • 一看就懂的ReactJs基础入门教程-精华版

    一.ReactJS简介 React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站.做出来以后,发现这套东西很好用,就在2013年5月开源了.由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单.所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流工具. ReactJS官网地址:http://facebook.github.io/re

  • JavaWeb ServletConfig作用及原理分析讲解

    目录 基本概念 servlet 关系 servletconfig 作用 使用 获取 config 基础信息 携带信息 基本概念 servlet 关系 servlet 和 servletconfig 是一对一的关系: servletconfig 作用 它存储 web.xml 内的 servlet 标签内的所有信息: tomcat 在解析 web.xml 中的标签时,就会自动把 servlet 标签包装到 servletconfig 里面去: 使用 获取 config 基础信息 首先我们手动创建一个

  • Bootstrap零基础入门教程(三)

    什么是 Bootstrap? Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的. 历史 Bootstrap 是由 Twitter 的 Mark Otto 和 Jacob Thornton 开发的.Bootstrap 是 2011 年八月在 GitHub 上发布的开源产品. 写到这里,这篇从零开始学Bootstrap(3)我想写以下几个内容: 1. 基于我对Bootstrap的理解,做一个小小的总结.

  • Bootstrap零基础入门教程(二)

    什么是 Bootstrap? Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的. 历史 Bootstrap 是由 Twitter 的 Mark Otto 和 Jacob Thornton 开发的.Bootstrap 是 2011 年八月在 GitHub 上发布的开源产品. 本文重点给大家介绍Bootstrap零基础入门教程(二),具体详情如下所示: 过程中会频繁查阅资料的网站: http://www.

随机推荐