jsp表單處理頁面點擊量統計

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函數.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章