iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Javaweb基础入门requse原理与使用
  • 305
分享到

Javaweb基础入门requse原理与使用

2024-04-02 19:04:59 305人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

request对象是什么? Request对象的作用是与客户端交互,收集客户端的FORM、Cookies、超链接,或者收集服务器端的环境变量。request对象是从客户端向服务器发出

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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Javaweb基础入门requse原理与使用

本文链接: https://www.lsjlt.com/news/157655.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Javaweb基础入门requse原理与使用
    request对象是什么? Request对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接,或者收集服务器端的环境变量。request对象是从客户端向服务器发出...
    99+
    2024-04-02
  • Javaweb基础入门HTML之table与form
    目录前章知识HTML简介:本节用到的单词意思:table的相关用法form的相关用法输入元素文本域(TextFields)密码字段单选按钮(RadioButtons)提交按钮(Sub...
    99+
    2024-04-02
  • 【JavaWeb】HTML零基础入门
    ✨哈喽,进来的小伙伴们,你们好耶!✨ 🛰️🛰️系列专栏:【JavaWeb】 ✈️✈️本篇内容:HTML基础语法详解,附带综合案例。 🚀🚀代码托管平台github:Ja...
    99+
    2023-10-18
    html java 前端
  • vue基础入门之vuex安装与使用
    目录1.什么是vuex2.安装和引入3.vuex的使用4.流程介绍5.mutation6.getters过滤7.Action--异步处理8.Module总结本教程为入门教程,如有错误...
    99+
    2024-04-02
  • springboot与springmvc基础入门讲解
    目录一,SpringBoot–1,概述–2,用法二,SpringMVC–1,概述–2,原理–3,入门案例总结一,SpringBoot –1,概述 用来整合maven项目,可以和Sp...
    99+
    2024-04-02
  • 10 Kafka基础入门与实践
    作者:禅与计算机程序设计艺术 1.简介 Kafka是一个开源分布式流处理平台,它最初由LinkedIn公司开发,2011年才被捐献给Apache基金会,并成为Apache项目之一。它的主要功能是在分...
    99+
    2023-10-23
    大数据 人工智能 语言模型 Java Python 架构设计
  • Node.js基础入门之模块与npm包管理器使用详解
    目录require函数模块分类第三方模块1. 安装第三方模块2. 引入第三方模块3. 示例测试系统模块require注意事项exports导出对象1. exports示例2. exp...
    99+
    2024-04-02
  • VUE零基础入门axios的使用
    目录一.axios是什么二.axios的特点三.axios怎么安装四.在VUE全局挂载导入挂载使用五.axios便捷方法六.axios基础方法七.axios执行结果八.config ...
    99+
    2024-04-02
  • 计算机组成原理——基础入门总结(二)
    上一期的路径:基础入门总结(一) 目录 一.输入输出系统和IO控制方式 二.存储系统的基本概念 三.cache的基本概念和原理 四.CPU的功能和基本结构 五.总线概述 一.输入输出系统和IO控制方式 IO设备又可以被统一称为外部设备...
    99+
    2023-10-12
    嵌入式硬件 硬件工程
  • C语言入门篇--sizeof与strlen基础理论
    1.sizeof (1)若求字符串占据 空间 的大小,包括字符串结尾处默认的'\0'。 (2)若所求不是字符串的大小,求的是数组、类型等的大小,不用考虑'\0',因为不是字符串,在结...
    99+
    2024-04-02
  • 零基础入门SpringMVC拦截器的配置与使用
     在SpringMVC中 我们说到了拦截器 , 它会在映射处理器(HandleMapping)执行时检查我们访问的地址是否配置拦截器 , 在拦截器中实现一些功能 &nbs...
    99+
    2024-04-02
  • PHP入门基础与实战技巧
    PHP是一种较为常见的动态网页开发语言,它广泛应用于服务器端的开发和网站构建。与其他语言相比,PHP易学易用、开发效率高、拓展性强等优点,使之成为了广大开发者的首选。如果您想入门PHP开发,本文将介绍...
    99+
    2023-09-24
    php 数据库 服务器
  • Android基础入门之dataBinding如何使用
    这篇“Android基础入门之dataBinding如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android基础...
    99+
    2023-07-02
  • JavaWeb,利用HTML和CSS蛋糕商城注册页面实现------JAVA,JavaWeb入门基础教程
    主页                                                                                                                     ...
    99+
    2023-09-20
    html css java 前端 数据结构
  • Python入门基础--变量与基本数据类
    什么是变量 变量就是变化的量,变就是变化,量用于衡量描述对象的状态 为什么要有变量 程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态以及状态的变化。 变量的定义规范...
    99+
    2023-01-30
    变量 入门 基础
  • Java SpringSecurity入门案例与基本原理详解
    目录1、入门案例1.1、创建SpringBoot项目1.2、勾选对应的maven依赖1.3、编写Controller路由1.4、启动项目2、基本原理2.1、Security的本质2....
    99+
    2024-04-02
  • JavaScript与JQuery框架基础入门教程
    目录一,JS对象二,DOM–1,作用–2,测试三,Jquery–1,概述–2,使用步骤–3,入门案例–4,jQuery的文档就绪四,JQuery的语法–1,选择器–2,常用函数–3,...
    99+
    2024-04-02
  • Spring事务管理零基础入门
    目录一、简介二、特性(一原持久隔离)2.1 原子性2.2 一致性(类似能量守恒)2.3 隔离性2.4 持久性三、隔离级别3.1 事务级别(从低到高)3.2 常用数据库默认级别:3.3...
    99+
    2024-04-02
  • Python基础入门之魔法方法与异常处理
    目录一.魔法方法1.属性访问2.描述符3.定制序列5.生成器二.异常处理1.异常类型2.try-except语句3.try-finally语句4.raise语句5.丰富的else语句...
    99+
    2024-04-02
  • SpringBoot零基础入门之基本操作与概念
    目录1.什么是Spring Boot2.Spring Boot优点3.Spring Boot 项目创建3.1 使用Idea 创建3.2 Spring Boot 项目3.3 启动并验证...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作