在html中建一个form表单 如何向servlet提交数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在html中建一个form表单 如何向servlet提交数据相关的知识,希望对你有一定的参考价值。

比如传一个字符串

<form action="你的servlet路径" method="post">
username:<input name="username" " type="text"/>
<br/>
password:<input name="password" type="password"/>
<br/>
<input type="submit" value="Login"/>
</form>

在servlet中接收
上面用的是post方法提交的数据在servlet中用doPost方法或者用service方法;
String username=request.getParameter("username");
String password=request.getParameter("password");
参考技术A <form action="yourServletUrl" method="post">
username:<input name="username" id="username" type="text"/><br>
password:<input name="password" id="password" type="password"/><br/>
<input type="submit" value="Login"/>
</form>

提交表单,最重要的就是上面的action="yourServletUrl" method="post"了。
action后面是你的servlet路径,这个在web.xml里也需要配置。
method为post,就提交到你servlet里的doPost方法里了,同理为get的话,就进入doGet方法。追问

html 也像jsp那样有内置对象吗 servlet能直接doget到吗

追答

html没有内置对象吧。。
你就用jsp就是了啊,html能做到的,jsp也能做到,还支持java代码。

参考技术B <form action="xxxServlet" method="post">
<input type="text" name="stringName" >
</form>
传一个字符串 需要在form中定义一个变量 这个变量的name为stringName
定义name用于在servlet接收这个传进来的
request.getParmeter("stringName");
直接把这个在控制台打印出来 看下成功没sysout.out.println(request.getParmeter("stringName"));

如果传2个字符串 则需要定义2个变量 分别request.getParmeter("stringName");去取2次
参考技术C 1、创建一个servlet类 继承一个貌似是httpservlet的类 2、在你地web.xml中配置这个servlet的访问路径(如果是用myeclipse什么的创建的servlet那就不用自己去配置了) 3.servlet中重写dopost()方法 方法有几个参数 其中有一个是request 从里面getparamter(“你表单元素的name属性”) 我理解的... 不对的别喷 真没怎么用过。 参考技术D <html>
<head>
<title>Test</title>
</head>
<body>
<form action="yourServletUrl" method="post">
username:<input name="username" id="username" type="text"/>
<br/>
password:<input name="password" id="password" type="password"/>
<br/>
<input type="submit" name="btnLogin" value="Login"/>
</form>
</body>
</html>

HTML的form表单

.表单form

单是一个包含表单元素的区域。

表单能够包含 input 元素,textareaselectfieldsetlegend label 元素。

表单使用标签(<form>)定义。

表单用于向服务器传输数据。

<form name="form1" action="URL" method="get">

用户名:<input type="text" name="uname" />

码:<input type="password" name="passwd" />

</form>

属性 说明

name 表单的名称

action 表单提交地址

method 表单数据提交的方式 get ,post

enctype MIME类型

target 打开方式

 

<input>(表单元素:输入框)

属性 说明

type input元素类型

name input 元素的名称

value input 元素的值

size input 元素的宽度

readonly 是否只读

maxlength 输入字符的最大长度

disabled 是否禁用

文本框:<input type="text" name="username" value="" />

密码框:<input type="password"name="passwd"/>

单选框:<input type="radio"name=" "value=" "checked />

复选框:<input type="checkbox"name="" value=" "/>

隐藏域;<input type="hidden" name="" value=""/>

 

按钮:

<input type="button" name="btn" value="确定"/>

<input type="submit" name="comit" value="提交"/>

<input type="reset" name="reset" value="重写"/>

<input type="image"name="img_btn" src="btn.gif"/>

上传文件:<input type=”file” name=””/>

注意

利用这项功能时,在 form 标签中要指定method属性。要把method 指定为post, enctype属性指定为 multipart/form-data

 

说明:

 multiple     控制是否上传多文件

 

textarea(表单元素:多行文本域)

<textarea name="content" rows="5" cols="50"> </textarea>

属性 说明

name 元素的名称

rows 指定文本框的高度

cols 指定文本框的宽度

 

select(表单元素:下拉框)

<select name="city">

<option value="0">请选择</option

<option value=“bj” selected >北京</option>

<option value="gz">广州</option>

</select>

属性 说明

name 下拉列表框的名称

size 下拉列表框的显示行数

multiple 是否多选

disabled 是否禁用

selected 设置默认选中的选项

value 选项的值

optgroup(表单元素:下拉框分组)

optgroup 元素用于组合选项

<select name="city" multiple>

<optgroup label="广东">

<option value="1">广州</option>

</optgroup>

 </select>

属性 说明

label 指定组合选项名称

Label : lable 标签的作用是将输入项或选项及其标签文字关联起来。

例:

<input type="radio" name="sex" value="1" id="male" />

<label for="male"></label>

 

HTML5的表单所有Input类型 type

技术图片

 

以上是关于在html中建一个form表单 如何向servlet提交数据的主要内容,如果未能解决你的问题,请参考以下文章

Django--16 form表单

HTML5笔记

HTML的form表单

如何为Servlet类配置url以及form表单动作元素的写法。

如何让 Google Form 向填写的用户发送确认邮件?

form标签