html中 表单的数据传送方式有,HTML表单提交方式 get和post 前后端联系与区别。

在HTML中,我们经常会用表单进行用户信息的一些收集,然后提交给服务器进行处理。提交方式有get和post两种。

用户名:

密 码:

前端:

get和post两种提交方式的区别:

安全性。 get

2d79bf737d6ade8648cce53eaa218376.png

GET提交:

920ff42131c90453d2153319b6fe75f2.png

POST提交:

006e92753feebeba02aa345b4df28802.png

可提交内容大小限制。

GET的内容写在URL中,所以对提交信息的长度有限制,最多不能超多8KB个字符,如果信息太长,将被截去,从而导致意想不到的结果。

POST的内容被打包了,理论上编辑的内容是不受限制的,但建议不要超过64KB。

请求响应的速度。

GET的速度要快于POST,GET要求服务器立即请求处理,POST因携带东西较多,需形成一个队列请求。

支持的字符集不同

GET限制Form表单的数据集的值必须为ASCII字符;

POST支持整个ISO10646字符集,默认是用ISO-8859-1编码

数据传递形式不同

GET若果多个变量之间&符号链接,用?符号起到连接和清除缓存的作用。

POST在数据体中按键值对一一罗列。

默认情况下是使用GET提交方式,当然一些无关紧要的少量数据的提交,GET是比较效率高的方法;但是如果涉及到隐私,以及信息安全的数据,比如银行账户之类的私人数据,需使用POST提交。(个人建议用POST,其实所谓的速度慢也慢不到哪里去)

后端:

表单通过action="提交路径"把数据交给后台进行处理,Servlet是专门用来处理业务逻辑的。

package com.test.servlet;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

@WebServlet("/Servlet11") //配置Servlet路径

public class Servlet11 extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

//这里用来接收GET提交方式的处理

String username=request.getParameter("username");//获取到表单输入的信息

System.out.println("username"+username);

}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

//这里用来接收POST提交方式的处理

String username=request.getParameter("username");//获取到表单输入的信息

System.out.println("username"+username);

doGet(request, response);

}

}

实际上,在Servlet中调用doGet()和doPost()底层都是调用了service()方法。这是Servlet生命周期的第二个阶段,用于响应客户请求的阶段,也是最核心的一个阶段。

Servlet生命周期:

3adcfeb81ae6c5f72ebf25a2001603a4.png

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值