jsp表單處理
一:通過參數名稱獲取表單數據的值
test_01.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
<form action="test_01.jsp" method="POST">
<input type="checkbox" name="a">a</input>
<input type="checkbox" name="b">b</input>
<input type="checkbox" name="c">c</input>
<input type="submit" name="提交"></input>
</form>
</body>
</html>
test_01.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>first</title>
</head>
<body>
<table width="100%" border="1" align="center">
<tr bgcolor="#949494">
<th>parameter</th><th>value</th>
</tr>
<%
String a=request.getParameter("a");
%>
<tr><td>a</td><td> <%=a%> </td></tr>
<%
String b=request.getParameter("b");
%>
<tr><td>b</td><td> <%=b%> </td></tr>
<%
String c=request.getParameter("c");
%>
<tr><td>c</td><td> <%=c%> </td></tr>
</table>
</body>
</html>
二:死循環獲取下一個參數再獲取值
test_02.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
<form action="test_02.jsp" method="POST">
<input type="checkbox" name="a">a</input>
<input type="checkbox" name="b">b</input>
<input type="checkbox" name="c">c</input>
<input type="submit" name="submit"></input>
</form>
</body>
</html>
test_02.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>first</title>
</head>
<body>
<table width="100%" border="1" align="center">
<tr bgcolor="#949494">
<th>parameter</th><th>value</th>
</tr>
<%
Enumeration parameterNames=request.getParameterNames();
while(parameterNames.hasMoreElements()){
String parameterName=(String)parameterNames.nextElement();
out.print("<tr><td>"+parameterName+"</td>\n");
String parameterValue=request.getParameter(parameterName);
out.print("<td>"+parameterValue+"</td></tr>\n");
}
%>
</table>
</body>
</html>
jsp的重定向
<%
response.sendRedirect("http://www.baidu.com");
%>
jsp統計頁面的點擊量
<%
Integer hitsCount=(Integer)application.getAttribute("hitCounter");
if(hitsCount==null||hitsCount==0){
out.print("<h4>歡迎首次光臨</h4>");
hitsCount=1;
}else{
out.print("<h4>歡迎再次光臨</h4>");
hitsCount++;
}
application.setAttribute("hitCounter",hitsCount);
%>
jsp自動刷新
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>實現頁面的3秒刷新</title>
</head>
<body>
<%
//設置3秒刷新一次
response.setIntHeader("Refresh",3);
//獲取當前的時間
Calendar canlendar=new GregorianCalendar();
String am_pm;
int hour=canlendar.get(Calendar.HOUR);
int minute=canlendar.get(Calendar.MINUTE);
int second=canlendar.get(Calendar.SECOND);
if(canlendar.get(Calendar.AM_PM)==0){
am_pm="AM";
}else{
am_pm="PM";
}
String CT=hour+":"+minute+":"+second;
out.println("當前時間爲: " + CT + "\n");
%>
</body>
</html>
jsp的標準標籤庫(jstl)
根據jstl標籤所提供的功能,可以分爲5個類別
核心標籤,格式化標籤,sql標籤,xml標籤,jstl函數.