Javaweb基础入门requse原理与使用
作者:yyy言者 发布时间:2021-10-07 20:55:29
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));
}
效果:
来源:https://blog.csdn.net/qq_51813155/article/details/121308415


猜你喜欢
- 一、效果图二、代码public class TextSubView extends TextView {private TextPaint
- 前言本文将提供一个redis的工具类,可以用在Spring boot以及Spring Cloud项目中,本工具类主要整合了将Redis作为N
- 引言在项目中,时间的使用必不可少,而java 8之前的时间api Date和Calander等在使用上存在着很多问题,于是,jdk1.8引进
- 文件上传概述实现web开发中的文件上传功能,需完成如下二步操作:在web页面中添加上传输入项在servlet中读取上传文件的数据,并保存到本
- 这篇文章主要介绍了Spring Cloud Sleuth整合zipkin过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一
- Java里一个对象obj被创建时,被放在堆里。当GC运行的时候,发现没有任何引用指向obj,那么就会回收obj对象的堆内存空间。换句话说,一
- Android jni调试打印char阵列的实例详解前言:在android开发中,用jni有时候需要打印某一个字符串的二进制格式输出,比较友
- Android超清晰6.0权限申请AndPermission的具体实现代码,供大家参考,具体内容如下前言这是我经常使用的框架,原因:1.思路
- 实践过程效果代码public partial class Form1 : Form{ public Form1()
- 概述对List进行分组是日常开发中,经常遇到的,在JDK 8中对List按照某个属性分组的代码,超级简单。package test;impo
- 本文实例分析了Android中ImageView用法。分享给大家供大家参考,具体如下:猜牌游戏大家可能以前都玩过,这里我们用这个小游戏来说明
- using System.Drawing;using System.Drawing.Drawing2D;using System.Drawi
- 简介现在市面上的apk只要涉及用户中心都会有头像,而且这个头像也是可自定义的,有的会采取读取相册选择其中一张作为需求照片,另一种就是调用系统
- ToggleButton开关状态按钮控件使用方法,具体内容如下一、简介1、2、ToggleButton类结构父类是CompoundButto
- 本文实例讲述了Android开发实现判断通知栏是否打开及前往设置页面的方法。分享给大家供大家参考,具体如下:项目中用到日程提醒功能,如果应用
- 介绍无论是在WPF中还是WinForm中,都有用户控件(UserControl)和自定义控件(CustomControl),这两种控件都是对
- 前言最近遇到了这样一个工作场景,需要写一批dubbo接口,再将dubbo接口注册到网关中,但是当dubbo接口异常的时候会给前端返回非常不友
- 一,FileWritter写入文件FileWritter, 字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指
- 本文实例讲述了Java基于栈方式解决汉诺塔问题。分享给大家供大家参考,具体如下:/** * 栈方式非递归汉诺塔 * @author zy *
- 不少朋友自己下载了一个Android SDK,怎样在Android studio中默认的Android SDK路径呢?打开Android s