关闭

J2EE实验2:乘法口诀表和访问计数器

标签: j2eejsp
653人阅读 评论(0) 收藏 举报

实验2:乘法口诀表和访问计数器

实验要求:

  1. 口诀内容显示效果如下,应使用表格显示,否则格式不易控制。
  2. 在index.jsp中调用Java类的相应函数,获取最新的网站计数器值并以图形形式显示出来。计数器值存储在文本文件中。显示效果如下图所示:

直接贴代码了,需要注意的是最好把这些有功能都封装在java类里,一个是更直观,还有一个是更好调试。在jsp的调试总是出现莫名其妙的错误。

九九乘法口诀表:

index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
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>
    <titile>九九乘法表</titile>
  </head>
  
  <body>
    <h1>九九乘法表</h1>
    <hr/>
    <table>
    	<%for (int i = 1;i <= 9;i ++){
    		out.print("<tr>");
    		for (int j = 1;j <= i;j ++){
    			out.print("<td style='width:75px'>" + i + "*" + j + "=" + i*j + "</td>");
    		}
    		out.print("</tr>");
    	}
    	 %>
    </table>
  </body>
</html>

网站计数器:

WebOperate.java

package com.webcount;
import java.io.*;
public class WebOperate {
	static public int GetCount(){
		try {
			FileReader MyFileReader = new FileReader("count.txt");
			BufferedReader MyBufferedReader = new BufferedReader(MyFileReader);
			int Count = Integer.valueOf(MyBufferedReader.readLine());
			MyBufferedReader.close();
			MyFileReader.close();
			FileWriter MyFileWriter = new FileWriter("count.txt");
			BufferedWriter MyBufferedWriter = new BufferedWriter(MyFileWriter);
			MyBufferedWriter.write(String.valueOf(Count + 1));
			MyBufferedWriter.close();
			return Count;
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			FileWriter MyFileWriter;
			try {
				MyFileWriter = new FileWriter("count.txt");
				BufferedWriter MyBufferedWriter = new BufferedWriter(MyFileWriter);
				MyBufferedWriter.write("0");
				MyBufferedWriter.close();
			} catch (IOException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		} catch (NumberFormatException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return 0;
	}
}
这个类就是读写文件的。


index.jsp

<%@ page language="java" import="com.webcount.*" pageEncoding="gbk"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>网站计数器</title>
  </head>
  
  <body>
    <h1>网站计数器</h1>
    <hr>
    <%
    String StrN = String.valueOf(WebOperate.GetCount());
    out.print("您好,你是本网站第");
    for (int i = 0;i < 5-StrN.length();i ++){
    	out.print("<img src='img/0.gif'/>");
    }
    for (int i = 0;i < StrN.length();i ++){
    	out.print("<img src='img/" + StrN.charAt(i) + ".gif'/>");
    }
    out.print("个访问者。");
    %>
  </body>
</html>
需要注意的是导入包,还有导入多个包需要用逗号(,)分离


还有一个需要注意的是资源的引用,你需要把资源放到WebRoot目录下。

举个例子,比如要引用图片

<img src='img/0.gif'/>
那么这个图片要这么放



0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Java编程之乘法口诀表

工具:IntelliJ IDEA 15.0.5  个人感觉这次的代码很简单,几行就搞定了 /* 题目:输出9*9口诀。 1.程序分析:分行与列考虑, 共9行9列,i控制行,j控制列。 */ ...
  • xx1930812245
  • xx1930812245
  • 2016-09-23 23:38
  • 1594

【C语言】输出九九乘法口诀表

题目要求 编写C语言程序.输出九九乘法口诀表.(如下所示) 1x1=1 1x2=2  2x2=4 1x3=3  2x3=6  3x3=9 ..... 1x9=9  2x9=18 3x9=27 4x9=...
  • qq_31828515
  • qq_31828515
  • 2016-07-24 14:04
  • 6353

Shell的九九乘法口诀

#!/bin/bash #for嵌套for循环 #9*9乘法口诀 echo "for的九九乘法表" for(( i=1 ;i<=9;i++ )) do for(( j=1;j<=9;j++ ))...
  • henni_719
  • henni_719
  • 2016-12-06 08:56
  • 1163

源码-印度式乘法口诀表(“双十九”)的PL/SQL实现

感觉所谓的写程序,更多的时候是“改”程序。 不过,好的程序应该具有很好的扩展性,改改参数、常数、运算符什么的,就可以产生新的功能。 代码如下: --使用FOR循环打印“双十九”乘法口诀表(印度乘法...
  • hpdlzu80100
  • hpdlzu80100
  • 2016-07-13 16:44
  • 431

暑假训练(一) 通过的题目

1190  Problem A:乘法口诀 Description 还记得以前小学时的九九乘法口诀吧。现在要求你编写程序打印出乘法口诀。  不过现在的乘法口诀表跟以前稍微有点区别,我告诉你...
  • u010899579
  • u010899579
  • 2013-07-13 11:58
  • 1826

基于visual Studio2013解决C语言竞赛题之1021九九乘法表

题目解决代码及点评/* 功能:请编程序按如下格式打印一个直角三角形的九九乘法表: 1 2 3 4 5 6 7 8 9 4 6 ...
  • yincheng01
  • yincheng01
  • 2013-12-09 02:04
  • 2279

C++实验4-乘法口诀表

一、问题及代码 /* * 文件名称:160424(1).cpp * 作 者:邱兴隆 * 完成日期:2016 年 4 月24 日 * 版 本 号:v1.0 * 对任务及求解方法...
  • qiuxinglong
  • qiuxinglong
  • 2016-04-24 12:36
  • 285

C++实验4—乘法口诀表

一、问题及代码 /* * 文件名称:乘法口诀表.cpp * 作 者:吴杰 * 完成日期:2016 年4月20日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:略...
  • wujie1996
  • wujie1996
  • 2016-04-20 18:01
  • 155

分别用for循环和while循环实现九九乘法表的正向打印和颠倒打印

需求:1、使用for循环实现九九乘法表正向和颠倒打印。2、使用while循环实现九九乘法表的正向打印和颠倒打印。 public class Print99Demo { public static...
  • ylyang12
  • ylyang12
  • 2016-10-20 21:11
  • 3103

C++实验四—乘法口诀表

一:实验项目及代码/* * 文件名称:Exe * 作 者:闫兆阳 * 完成日期: 2016 年 4 月 21 日 * 版 本 号:v1.0 * 对任务及求...
  • Yanyang98
  • Yanyang98
  • 2016-04-21 09:21
  • 268
    个人资料
    • 访问:122836次
    • 积分:2089
    • 等级:
    • 排名:千里之外
    • 原创:82篇
    • 转载:76篇
    • 译文:0篇
    • 评论:21条
    最新评论