首页 > 编程语言 >JavaWeb -Servlet对表单数据的处理 例:登录系统

JavaWeb -Servlet对表单数据的处理 例:登录系统

时间:2024-09-23 16:23:44浏览次数:3  
标签:JavaWeb resp req 表单 getWriter println import Servlet String

一、创建html文件并添加框架内容

<tr></tr>是表格标签

<td></td>是单元格标签

1.添加用户名和密码

<input type="text" name="username"> 文本格式(text),函数名是username。
<input type="password" name="password"> 密码格式(password),函数名是password。
 
        <tr>
            <td>用户名</td>
            <td>
                <input type="text" name="username">
            </td>
        </tr>
        <tr>
            <td>密码</td>
            <td>
                <input type="password" name="password">
            </td>
        </tr>

2.添加性别选择

女<input type="radio" value="女" name="gender" checked="checked">

单选格式(radio),返回值为value的值,函数名是gender,把”女“定义为默认选项。

        <tr>
            <td>性别:</td>
            <td>
                女<input type="radio" value="女" name="gender" checked="checked">
                男<input type="radio" value="男" name="gender">
            </td>
        </tr>

3.添加爱好

唱<input type="checkbox" value="唱" name="hobby" checked="checked">

多选格式(chackbox),返回所以勾选的value的值,函数名是hobby[ ],定义”唱“为默认勾选。

        <tr>
            <td>爱好:</td>
            <td>
                唱<input type="checkbox" value="唱" name="hobby" checked="checked">
                跳<input type="checkbox" value="跳" name="hobby" >
                篮球<input type="checkbox" value="篮球" name="hobby" >
            </td>
        </tr>

4.添加地址

<select name="address">
    <option value="北京">北京</option>
</select>

<select name="函数名"></select>是下拉菜单标签。

<option value="元素">元素</option>是下拉菜单中的元素。

函数名是address。

        <tr>
            <td>地址:</td>
            <td>
                <select name="address">
                    <option value="北京">北京</option>
                    <option value="上海">上海</option>
                    <option value="成都">成都</option>
                </select>
            </td>
        </tr>

5.添加登录和重置按钮

<td colspan="2" align="center">
    <input type="submit" value="登录">
    <input type="reset" value="重置">
</td>

<td colspan="x" align="center">是合并x个单元格,center是文本居中对齐。

<input type="submit" value="按钮名称">

submit是上传所以信息

reset是重置所以信息

        <tr>
            <td colspan="2" align="center">
                <input type="submit" value="登录">
                <input type="reset" value="重置">
            </td>
        </tr>

6.添加备注

<textarea cols="50" rows="15" name="remark"></textarea>

<textarea></textarea>是备注标签。

<textarea cols="长度" rows="高度" name="remark">函数名是remark。

        <tr>
            <td>备注:</td>
            <td>
                <textarea cols="50" rows="15" name="remark"></textarea>
            </td>
        </tr>

7.全部HTML代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录测试</title>
</head>
<body>
<center>
<form action="os1" method="post">
    <table border="1">
        <tr><td colspan="2">登录</td></tr>
        <tr>
            <td>用户名</td>
            <td>
                <input type="text" name="username">
            </td>
        </tr>
        <tr>
            <td>密码</td>
            <td>
                <input type="password" name="password">
            </td>
        </tr>
        <tr>
            <td>性别:</td>
            <td>
                女<input type="radio" value="女" name="gender" checked="checked">
                男<input type="radio" value="男" name="gender">
            </td>
        </tr>
        <tr>
            <td>爱好:</td>
            <td>
                唱<input type="checkbox" value="唱" name="hobby" checked="checked">
                跳<input type="checkbox" value="跳" name="hobby" >
                篮球<input type="checkbox" value="篮球" name="hobby" >
            </td>
        </tr>
        <tr>
            <td>地址:</td>
            <td>
                <select name="address">
                    <option value="北京">北京</option>
                    <option value="上海">上海</option>
                    <option value="成都">成都</option>
                </select>
            </td>
        </tr>
        <tr>
            <td colspan="2" align="center">
                <input type="submit" value="登录">
                <input type="reset" value="重置">
            </td>
        </tr>
        <tr>
            <td>备注:</td>
            <td>
                <textarea cols="50" rows="15" name="remark"></textarea>
            </td>
        </tr>
    </table>
</form>
</center>
</body>
</html>

二、创建Java文件并获取内容

因为hobby是数组,所以需要用getParameterValues来获取信息。Arrays.toString()来输出信息。

package os1;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Arrays;

@WebServlet("/os1")
public class os1 extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        resp.setContentType("text/html;charset=UTF-8");

        String username = req.getParameter("username");//获取用户名
        String password = req.getParameter("password");//获取密码
        String gender = req.getParameter("gender");//获取性别
        String[] hobbies = req.getParameterValues("hobby");//获取爱好[]
        String address = req.getParameter("address");//获取地址
        String remark = req.getParameter("remark");//获取备注

        resp.getWriter().println("用户名:"+username);//输出用户名
        resp.getWriter().println("密码:"+password);//输出密码
        resp.getWriter().println("性别:"+gender);//输出性别
        resp.getWriter().println("爱好:"+ Arrays.toString(hobbies));//输出爱好
        resp.getWriter().println("地址:"+address);//输出地址
        resp.getWriter().println("备注:"+remark);//输出备注
    }

    @Override
    public void destroy() {
        System.out.println("销毁");
    }

    @Override
    public void init() throws ServletException {
        System.out.println("创建");
    }
}

三、结果

标签:JavaWeb,resp,req,表单,getWriter,println,import,Servlet,String
From: https://blog.csdn.net/m0_69484120/article/details/142458756

相关文章

  • javaweb第一课
    初识web前端web标准Web标准也称为网页标准,由一系列的标准组成,大部分由W3C(WorldWideWebConsortium,万维网联盟)负责制定。三个组成部分:HTML:负责网页的结构(页面元素和内容)。CSS:负责网页的表现(页面元素的外观、位置等页面样式,如:颜色、大小等)。Javascript......
  • 前端——表单标签样式
    1.form表单标签 块级元素  action:表单提交地址   method:表单提交格式 https网络协议请求格式: post/get等  通常:post方式是发送数据 而get是拿取数据   name:表单的名称  target:提交完表单之后 你的新页面在哪里打开2.in......
  • 前端表单布局丨简洁大气的登录表单二(源码)
    效果展示:HTML: <body><divclass="container"><divclass="heading">SignIn</div><formaction=""class="form"><inputrequired=""class="input"t......
  • 【JavaWeb从入门到精通系列】 - JavaSE基础篇(1) - 抽象,静态,单例设计模式
    一、抽象1、存在意义似是而非的,像却又不是;具有某种特征,但不完整。Animal仅是一种会吃会睡的对象,再无其他行为,不够具体,不够完整。程序是用来模拟现实世界,解决实际问题的,现实世界中存在的都是动物具体的子类对象,并不存在动物对象,所以,Animal不应该被独立创建成对象。如何......
  • 【JavaWeb从入门到精通系列】 - JavaSE基础篇(1) -面向对象
    一、封装1、存在意义public对属性的设置或者修改没有任何限制隐藏该隐藏的,暴露该暴露的。封装之后设置set和get方法2、封装//1、将需要封装的属性修饰符设置为private(私有的,在外界无法访问)privateintage;//年龄//正常情况下通过创建对象可以访问属性Students......
  • 基于JavaWeb的原神游戏商城的设计与实现
    目录博主介绍:......
  • 手动部署第一个 Servlet 案例
       一般不会手动部署应用,这篇文章适合应付学校老师布置的作业一.准备工作   1.首先下载一个Tomcat。   2.打开下载的Tomcat文件夹,可以看到以下文件列表。    主要讲解一下这几个文件夹的作用:    bin:放Tomcat启动、关闭等命令行工......
  • JavaWeb纯小白笔记02:Tomcat的使用:发布项目的三种方式、配置虚拟主机、配置用户名和密
    通过Tomcat进行发布项目的目的是为了提供项目的访问能力:Tomcat作为Web服务器,能够处理HTTP请求和响应,将项目的内容提供给用户进行访问和使用。一.Tomcat发布项目的三种方式:第一种:直接在Tomcat文件夹里的webapps目录创建一个文件夹new放进html文件。f在文件里可以写简单的网......
  • 示例 25: 动态表单生成
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>DynamicForm</title>......
  • ssm基于javaweb的疫情管理系统的设计与实现
    系统包含:源码+论文所用技术:SpringBoot+Vue+SSM+Mybatis+Mysql免费提供给大家参考或者学习,获取源码请私聊我需要定制请私聊目录摘要 IAbstract II第1章绪论 11.1研究背景及意义 11.2研究内容 1第2章开发环境与技术 32.1Java语言 32.2MYSQL数据库 3......