⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 webinfo.jsp

📁 一个用JSP编写的网站计数器
💻 JSP
字号:

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ page import="com.webcount.bean.*"%>
<%@ page import="com.webcount.dao.*"%>
<%@ page import="com.webcount.util.*"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>站长信息</title>
    
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style type="text/css">
<!--
body,td,th {
	font-size: 12px;
}
-->
</style></head>
<%
	Member member = (Member)session.getAttribute("webmember");
	String currentwebhost = DataContext.formatParmeter(request.getParameter("currentweb"));
	Web currentweb = null;
	if(currentwebhost.length()>0){  // 设置网站域名
		currentweb = new Web();
		currentweb.setWebhost(currentwebhost);
	}
	int perpage = 20; // 设定每页记录数
	int currentpage = DataContext.formatNumberParmeter(request.getParameter("page"));	
	currentpage = currentpage<1 ? 1 : currentpage; // 当前页小于1时,设为1
	int maxpage = 1;
	int total = 1;
	WebDAO webdao = DAOFactory.getWebDAO();
	WebPageDAO webpagedao = DAOFactory.getWebPageDAO();
	
%>
  <body>
  <table width="100%" border="0" cellspacing="1" cellpadding="1" bgcolor="#0099FF">
    <tr bgcolor="#FFFFFF">
      <td><%=member.getMemberusername()%>,您管理的站点如下:</td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td><a href='createurl.jsp' target='_blank'>单击此处生成站点连接</a></td>
    </tr>
	<tr bgcolor="#FFFFFF">
      <td>
      <%
      ArrayList weblist = (ArrayList)webdao.getWebByMember(member);
      Iterator webit = weblist.iterator();
      Web tmp = null;
      int i = 0;
      while(webit.hasNext()){
        tmp = (Web)webit.next();// 取得指定用户的网站
      	if(currentweb==null&&i==0){  // 若指定用户网站不存在
      		currentweb = new Web();
      		currentwebhost = tmp.getWebhost();
      		currentweb.setWebhost(currentwebhost);
      		
      	}
      	// 输出网站点击率
      	out.print("<a href='webinfo.jsp?currentweb="+tmp.getWebhost()+"'>"+tmp.getWebhost()+"</a>&nbsp;点击率:&nbsp;"+tmp.getWebcount()+"&nbsp;");
      	i++;
      }
      %>      
      </td>
    </tr>
  </table>
   
  <%
  ArrayList webpagelist = (ArrayList)webpagedao.getWebPageByWeb(currentweb);
  total = webpagelist.size();  // 取得集合总记录数
  if(total%perpage==0){ // 进行分页
  	maxpage = total/perpage;
  }else{
  	maxpage = total/perpage+1;
  }
  
  Iterator webpageit = webpagelist.iterator();
  %> // 输出网页统计信息
  <table width="100%" border="0" cellspacing="1" cellpadding="1" bgcolor="#00FF99">
    <tr bgcolor="#FFFFFF">
      <td align="center">访问者编号</td>
      <td align="center">站点名称</td>
      <td align="center">访问页面</td>
      <td align="center">访问时间</td>
    </tr>
    <%
    int irecord = 1;
    WebPage webpage = null;
    while(webpageit.hasNext()){
    	for(int jrecord=1;jrecord<=((currentpage-1)*perpage);jrecord++){
    		if(webpageit.hasNext()){
    			webpageit.next();
    		}
    	}
    	webpage = (WebPage)webpageit.next();
    	
    %>
	<tr bgcolor="#FFFFFF">  // 输出网页统计信息
      <td><%=webpage.getSessionid()%></td>
      <td><%=webpage.getWebhost()%></td>
      <td><%=webpage.getPagename()%></td>
      <td><%=DataContext.formateDateTime(webpage.getRecorddate())%></td>
    </tr>
	<% // 进行分页操作
		if(irecord==perpage){
			break;
		}
		irecord++;
	}
	%>
	<tr bgcolor="#FFFFFF">
      <td colspan="4" align="center">
     <%
     if(currentpage==1){
     	out.print("首页");
     }else{
     	out.print("<a href='webinfo.jsp?page=1&currentweb="+currentwebhost+"'>首页</a>");
     }
     %> 
      &nbsp;&nbsp;
     <%
     if(currentpage==1){
     	out.print("上一页");
     }else{
     	out.print("<a href='webinfo.jsp?page="+(currentpage-1)+"&currentweb="+currentwebhost+"'>上一页</a>");
     }
     %> 
      &nbsp;&nbsp;
     <%
     if(currentpage>=maxpage){
     	out.print("下一页");
     }else{
     	out.print("<a href='webinfo.jsp?page="+(currentpage+1)+"&currentweb="+currentwebhost+"'>下一页</a>");
     }
     %>  
     &nbsp;&nbsp;
     <%
     if(currentpage>=maxpage){
     	out.print("尾页");
     }else{
     	out.print("<a href='webinfo.jsp?page="+(maxpage)+"&currentweb="+currentwebhost+"'>尾页</a>");
     }
     %>
      &nbsp;&nbsp;&nbsp;&nbsp;
      <%
      out.println("总共"+total+"条记录,每一页显示:"+perpage+"条记录");
      %>
      </td>
    </tr>
  </table>
  </body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -