JavaWeb获取表单提交数据实例

您所在的位置:网站首页 java读取post表单 JavaWeb获取表单提交数据实例

JavaWeb获取表单提交数据实例

2024-07-10 11:07:43| 来源: 网络整理| 查看: 265

表单的提交方式

一般我们在浏览器输入一个网址访问网站都是GET请求;再FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式。

HTTP定义了与服务器交互的不同方法,其中最基本的四种:GET,POST,PUT,DELETE,HEAD,其中GET和HEAD被称为安全方法,因为使用GET和HEAD的HTTP请求不会产生什么动作。不会产生动作意味着GET和HEAD的HTTP请求不会在服务器上产生任何结果。但是安全方法并不是什么动作都不产生,这里的安全方法仅仅指不会修改信息。

根据HTTP规范,POST可能会修改服务器上的资源的请求。比如知乎编写文章,用户提交一篇文章或者一个读者提交评论是通过POST请求来实现的,因为再提交文章或者评论提交后资源(即某个页面)不同了,或者说资源被修改了,这些便是“不安全方法”。

get和post的区别

1)post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中)

(2)post发送的数据更大(get有url长度限制)

(3)post能发送更多的数据类型(get只能发送ASCII字符)

(4)post比get慢

(5)post用于修改和写入数据,get一般用于搜索排序和筛选之类的操作(淘宝,支付宝的搜索查询都是get提交),目的是资源的获取,读取数据

实例

1.创建一个HTML文件,写出一个表单,这里为了格式整齐一点用了表格。

Title 用户注册 用户名: 密码: 生日: 性别: 男 女 爱好: 篮球 唱 跳 rap 地址: 北京 四川 广州 上海 备注:

2.新建一个Java类extends继承HttpServlet,用来接收表单的数据,后在web.xml文件中注册对应的servlet或者在新建的类使用注解@WebServlet的方式来注册servlet

配置web.xml文件的方式如下

RegisterController com.RegisterController RegisterController /RegisterController

 注意servlet-class标签中的连接路径,可以鼠标右键Java类,选择Copy Reference复制全类名

将全类名填土servlet-class标签中就可以了。

写注解@WebServlet的方式

3. 实现其中的service方法

@WebServlet("/RegisterController") public class RegisterController extends HttpServlet{ @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { /* 中文乱码的问题: 因为浏览器的编码和java的编码不一致,所以会出现乱码的情况 一般使用utf-8 */ //浏览器的编码调整 resp.setContentType("text/html;charset=utf-8"); //java的编码调整 req.setCharacterEncoding("utf-8"); //使用变量来接收数据(注意getParameter方法中的字符串要和表单中name的值一致,不然会拿 //不到数据) String username = req.getParameter("username"); String password = req.getParameter("password"); String gender = req.getParameter("gender"); //因为爱好是复选框所以用了一个String的数组来接收 String[] hobby = req.getParameterValues("hobby"); String address = req.getParameter("address"); String remake = req.getParameter("remake"); String birthday = req.getParameter("birthday"); //最后输出一下 System.out.println(username+","+password+","+gender+","+ Arrays.toString(hobby)+","+address+","+remake); } }

5.在地址栏输入正确路径

6.填入数据

 最后得到提交的数据



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭