form表单中method属性值get和post的区别
1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。
6.get和post的编码不同。
7.get和post对应的enctype属性有区别。
通过IDEA创建一个Web工程
项目创建
点击点击第三步之后:
点击其中的Tomcat Server
点击配置路径,选中Tomcat所在的文件夹。
在工程创建完成之后,修改一下配置确,方便之后在修改完jsp页面之后直接刷新网页即可,免去重新运行(当然,代码修改完仍然要重新启动项目)
编写jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Test</title>
</head>
<body>
<form action="${pageContext.request.contextPath}/studenServlet?type=reg" method="post">
<tr>
<td>账号:</td>
<td><input type="text" name = "username" required></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="text" name = "password" required></td>
</tr>
<tr>
<td>邮箱:</td>
<td><input type="text" name = "email" required></td>
</tr>
<tr>
<td>手机:</td>
<td><input type="text" name = "tel" required></td>
</tr>
<tr>
<td colspan="2">
<input type = "submit" value="注册">
</td>
</tr>
</form>
<form action="${pageContext.request.contextPath}/studenServlet?type=findAll" method="post">
<input type="submit" value="查询全部">
</form>
</body>
</html>
- 写一个表单(form)
- action中是要提交到的目标地址,其中“${pageContext.request.contextPath}”代表项目的路径
- action最后type相当于一个参数,参数值为reg或findAll具体值根据点击哪个"submit"决定
- method为提交方式
- input中type属性表示当前input标签的类型
- 注:仅有拥有name属性的标签才会被发往后台
jar包下载
下载地址:https://mvnrepository.com
根据自己需求选择合适版本(在符合需求的情况下,常选择后面Usages多的版本,而非最新版本)
单击即可下载
在web->WEB-INF目录下创建一个文件夹/目录,一般该目录名为lib
将要使用的jar包放入lib目录中
右击lib目录选择
当jar包前出现小三角时,代表导包成功
在较新版的IDEA中,第一次将"lib"目录作为"库"之后,以后只需要将需要用的jar包放入"lib"目录下,即可自动导入,较早版本需要放入一次,设置一次导包。