ye_haiqiang 发表于 2013-2-6 08:46:32

JSP/Servlet/JavaBean(3)

这章我们来讲数据的提交和接受!(这里我们主要讲get和post方法)
一、get方法
我们先来看下面的一个例子吧:(项目名为:Test)
eg1:
login.html
<html>
<head>
<title>login</title>
</head>
<body>
<form id="form1" name="form1" method="get" action="index.jsp">
    用户名:<input type="text" name="username" /><br>
    密  码:<input type="password" name="password" /><br>
    <input type="submit" value="提交" />
    <input type="reset"  value="重置" /><br>
</form>
</body>
</html>
部署和启动tomact
在浏览器的效果图如下:
 
http://dl.iteye.com/upload/picture/pic/78254/a626313b-d056-350b-9523-94a5fa0f9bf0.bmp
 
eg2:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
  <head>
    <title>index</title> 
  </head>
  <body>
    你输入的用户名为:<%=request.getParameter("username") %><br>
    你输入的密码为:<%=request.getParameter("password") %>
  </body>
</html>
在eg1输入:
用户名:ye_haiqiang
密码:123456
在index.jsp页面就会显示如下图所示:
 
http://dl.iteye.com/upload/picture/pic/78256/89ac693f-0561-3382-af6b-3b27f4e3ca53.bmp
 
 
 
 大家很清楚的看到了我们浏览器的地址为:
http://localhost:8080/Test/index.jsp?username=ye_haiqiang&password=123456(大家先思考下为什么会这样子,待会我们跟另外一个方法进行比较,就知道是为什么了!)
二、post方法
把第一个的提交方法写成post;如下:(login.html页面)
<form id="form1" name="form1" method="post" action="index.jsp"></form>
然后我们再继续输入我们刚才输入的内容:(login.html页面)
用户名:ye_haiqiang
密码:123456
 效果如下图所示:
 
http://dl.iteye.com/upload/picture/pic/78258/b1b9a39c-67de-38dc-807f-70cf619622b7.bmp
很明显我们都是得到了我们想要的结果!但是唯一有变化的就是浏览器的地址!
用psot的地址为:
http://localhost:8080/Test/index.jsp
这是为什么呢?接下来我们就来讲讲get和post方法的区别:(这里我们只对表单提交中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安全性较高。
每天一点点,希望对你有帮助!http://www.agoit.com/images/smiles/icon_lol.gif
页: [1]
查看完整版本: JSP/Servlet/JavaBean(3)