解决方案 »
- session 失效,跳转到主页的问题
- 下面这段js,在ie里面就是不起作用,也不报错。请高手指点!
- strtus2 Action 转发
- 100分求救 Tomcat+Hibernate 开机10小时左右就连接不上
- Struts标签小问题,求教各位了,问题解决一定给分
- javabean怎么用相对路径读取web-inf下的abc.txt文件?
- 本人急找名字leehuashi(leehuashi的朋友(关于applet工作流的问题)
- 放dll的问题!
- 乱码问题
- JSP 中如何将数据库的数据导入到一个EXCEL 中去?
- 你是Java开发高手吗????????
- web应用不放在webapps里面,如何配置
<html>
<head>
<title>JSP简单实例一</title>
</head>
<body bgcolor="#FFFFFF">
<jsp:useBean id="hellocount" scope="session" class="counter"/>
<%@ page contentType="text/html;charset=gb2312"%>
<%
hellocount.path="count.txt";
String count=hellocount.doCount();
%>
<p align="center">
<H1>计数器</h1>
<H3> 你是本网页的第
<font clolr="ff0000" size="7">
<%=count%>
</font>名访客</h3>
</body>
</html>//counter.java
package counter;
import java.io.*;
public class counter extends Object
{
public String path="";
public String doCount() throws FileNotFoundException
{
BufferedReader file;
String countFile=path;
file=new BufferedReader(new FileReader(countFile));
String readStr="";
int writeStr=1;
try
{
readStr=file.readLine();
}
catch(IOException e)
{
System.out.println("读取数据错误.");
}
if (readStr=="")
readStr="没有任何记录";
else
{
writeStr=Integer.parseInt(readStr)+1 ;
}
try
{
PrintWriter pw= new PrintWriter(new FileOutputStream(countFile));
pw.println(writeStr);
pw.close();
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
return readStr;
}
}
<%@ page contentType="text/html; charset=gb2312" language="java" %>
<%@ page import="java.io.*,java.util.*" %>
<%
String visitNum="";
String returnNum="";
File file=null;
String visitSession=null;
FileOutputStream fo=null;
PrintWriter pw=null;
BufferedReader buf=null;
String fPath=request.getRealPath("/"); //得道当前路径
//String fPath=request.getServletPath();
out.print(fPath+"<br>");try {
file=new File(fPath,"counter.txt");
if (!file.exists()) {
//file.createNewFile();
pw=new PrintWriter(new FileOutputStream(file));
pw.print(1);
pw.close();
}
buf=new BufferedReader(new FileReader(file));
visitNum=buf.readLine();
visitSession=(String)session.getValue("visitSession");
if (visitSession==null) {
returnNum=String.valueOf(Integer.parseInt(visitNum)+1);
if (pw==null) {
pw=new PrintWriter(new FileOutputStream(file));
pw.print(returnNum);
} else {
pw.print(returnNum);
}
//out.print(returnNum);
pw.close();
session.putValue("visitSession",returnNum);
} else {
returnNum=(String)session.getValue("visitSession");
}
} catch (Exception e) {
out.println(e.toString());
}for (int i=0;i<returnNum.length();i++) {
out.print("该页已被浏览"+returnNum+"次");} //end for//说明:counter.txt放在自己应用程序的根目录下,初始值随便设,一般为0;
%>