jsp penghitung produksi
Penulis:Eve Cole
Waktu Pembaruan:2009-07-02 17:12:55
Penghitung harus dimiliki untuk situs web umum. Jangan meremehkannya. Setiap kali webmaster melihat angka di penghitung kecil berkembang pesat, dia merasa sangat senang. Di masa lalu, kami menggunakan cgi dan asp untuk menulis counter. Ada banyak artikel di bidang ini, di sini, kami akan menggunakan teknologi jsp yang populer untuk mendemonstrasikan cara membuat counter.
Kami menggunakan dua file, file test.jsp digunakan untuk dijalankan di browser, dan counter.java adalah program java bean kecil di latar belakang, digunakan untuk membaca nilai counter dan menulis nilai counter. Untuk menyimpan penghitung, kami menggunakan file teks lyfcount.txt.
Berikut detail kode programnya (test.jsp ditempatkan di direktori web, counter.java ditempatkan di direktori kelas):
//file tes.jsp
<%@ halaman contentType="teks/html;charset=gb2312"%>
<HTML>
<KEPALA>
<meta http-equiv="Jenis Konten" content="teks/html; charset=gb2312">
<TITLE>Program demonstrasi tandingan</TITLE>
</KEPALA>
<TUBUH>
<!--Membuat dan memanggil bean(counter)-->
<jsp:useBean id="counter" class="counter" scope="permintaan">
</jsp:useBean>
<%
//Panggil metode ReadFile dari objek counter untuk membaca hitungan di file lyfcount.txt
String cont=counter.ReadFile("/lyfcount.txt");
//Panggil metode ReadFile dari objek counter untuk menambah counter dan menulisnya ke file lyfcount.txt
counter.WriteFile("/lyfcount.txt",lanjutan);%>
Anda adalah pengunjung <font color="red"><%=cont%></font>
</BODI>
</HTML>
//counter.java adalah kacang yang membaca dan menulis file
import java.io.*;
penghitung kelas publik memperluas Objek {
private String currentRecord = null;//Variabel untuk menyimpan teks
file BufferedReader pribadi; //objek BufferedReader, digunakan untuk membaca data file
jalur String pribadi;//Nama jalur lengkap file
penghitung publik() {
}
//Metode ReadFile digunakan untuk membaca data dalam file filePath dan mengembalikan data ini
String publik ReadFile(String filePath) menampilkan FileNotFoundException
{
jalur = jalur file;
//Buat objek BufferedReader baru
file = BufferedReader baru (FileReader baru (jalur));
String returnStr =null;
mencoba
{
//Baca baris data dan simpan ke variabel currentRecord
Catatan saat ini = file.readLine();
}
menangkap (IOException e)
{//Penanganan kesalahan
System.out.println("Kesalahan membaca data.");
}
jika (Catatan saat ini == null)
//Jika file tersebut kosong
returnStr = "Tidak ada catatan";
kalau tidak
{//File tidak kosong
returnStr =Catatan saat ini;
}
//Kembalikan data dari file yang telah dibaca
kembali returnStr;
}
//Metode ReadFile digunakan untuk menulis penghitung data+1 ke file teks filePath.
//Untuk mencapai fungsi penghitungan pertumbuhan
public void WriteFile(String filePath,String counter) lemparan
FileNotFoundException
{
jalur = jalur file;
//Ubah penghitung menjadi tipe int dan tambahkan satu
int Writestr = Integer.parseInt(penghitung)+1;
mencoba {
//Buat objek PrintWriter untuk menulis data ke file
PrintWriter pw = PrintWriter baru(FileOutputStream baru(filePath));
//Cetak bilangan bulat Writestr dalam format teks
pw.println(Writestr);
//Hapus objek PrintWriter
pw.close();
} tangkapan(IOException e) {
//Penanganan kesalahan
System.out.println("Kesalahan penulisan file"+e.getMessage());
}
}
}
Pada titik ini, program selesai, kompilasi counter.java ke counter.class, dan masukkan juga ke dalam yang sesuai
Di direktori kelas, buat file lyfcount.txt di direktori root. Isi filenya adalah angka 0, langsung masuk
Anda dapat melihat penghitung dengan mengetikkan alamat ke browser. Refresh browser dan Anda akan melihat nomor yang berubah.
(Jika muncul pesan bahwa file tidak dapat ditemukan saat dijalankan, silakan beri komentar pada kalimat readfile di test.jsp di atas dan jalankan.
Setelah file lyfcount.txt dibuat secara otomatis, maka dapat berjalan normal. )