jsp内置对象request与post提交表单使用实例讲解



jsp内置对象request与post提交表单使用实例讲解,在开发web程序的时候一定要接触到表单信息的提交以及接收,因此不可避免地会接触到如何使用request对象,以及如何使用post提交表单。以下是相关例子:

JSP_POST.jsp

<%@ page language=”java”pageEncoding=”utf-8″%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>My JSP ‘JSP_POST.jsp’ starting page</title>
</head>

<body>
<form action=”JSP_request.jsp” method=”post”>
<table>
<tr>
<td>用户名:</td>
<td><input type=”text” name=”name”></td>
</tr>
<tr>
<td>密码:</td>
<td><input type=”password” name=”password”></td>
</tr>
<tr>
<td>
<input type=”submit” value=”提交”>
<input type=”reset” value=”取消”>
</td>
</tr>
</table>
</form>
</body>
</html>

JSP_request.jsp

<%@ page language=”java” contentType=”text/html; charset=utf-8″%>
<%@ page import=”java.util.Enumeration”%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>request隐藏对象访问客户端请求的参数</title>
</head>
<body>
<%
Enumeration en = request.getParameterNames();
while(en.hasMoreElements()){
String parameterName =(String) en.nextElement();
String[] parameterValue = request.getParameterValues(parameterName);
%>
<br>
<p>
使用getParameter(“name”)取得的值:
<%
out.println(request.getParameter(“name”));
%>
<br>
使用parameterName取得的值:<%=parameterName %>
<br>
使用parameterValue取得的值:<%
for(int i=0;i<parameterValue.length;i++){%>
<%=parameterValue[i]%>
<%}
} %>
</body>
</html>

说明:request为JSP中最常用的对象之一,用于封装客户端的请求信息,通过调用相应的方可以获取客户端提交的信息.
客户端通常使用HTML表单向服务器提交信息,表单的一般格式如下:
<FORM method=get|post action=”提交信息的目的页面”>
</FORM>
其中method取值post或get,其主要区别体现在数据发送方式和接收方式上:get方式在通过URL提交数据时,提交信息显示在地址栏中;而使用post方式提交时地址栏不变.
一般说来,尽量避免使用get方式提交表单,因为有可能会导致安全问题.比如在登录表单中用get方式,用户输入的用户名和密码将在地址栏中暴露无遗.
更多关于request对象使用的文章。http://www.hongyanliren.com/2014m01/3268.html