Servlet乘法表学习笔记

一、控制台实现乘法表

package com.shanrengo;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MultiTableServlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		for (int i = 1; i <= 9; i++) {
			for (int j = 1; j <= i; j++) {
				System.out.print(j + "*" + i + "=" + j*i + "\t");
			}
			System.out.println();
		}

	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}

}

二、输出浏览器代码修改

public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		PrintWriter out = response.getWriter();
		for (int i = 1; i <= 9; i++) {
			for (int j = 1; j <= i; j++) {
				out.print(j + "*" + i + "=" + j*i + "\t");
			}
			out.println();
		}

	}

三、让用户提交一个数字

1.新建一个用户页面input.html

<form action="MultiTableServlet" method="post">
   请输入一个数字:<input type="text" name="number"/>
   <input type="submit" value="打印"/>
 </form>

  

action可填写相对路劲,也可以填写绝对路径

相对路径:将URL最后地址换成相对地址,例如action填写MultiTableServlet就可以了。

如果input.html页面和MultiTableServlet不是同一个目录的,则会出现404错误,如果是在上一个目录就要再action填写../MultiTableServlet

绝对路径:action填写,/testServlet/MutiTableServlet或者http://localhost:8080/testServlet/MutiTableServlet

2.修改Servlet

package com.shanrengo;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MultiTableServlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String numberStr = request.getParameter("number");
		int number = 0;
		try {
			number = Integer.parseInt(numberStr);
		} catch (NumberFormatException e) {
			// TODO Auto-generated catch block
			//e.printStackTrace();
			throw new RuntimeException("不是数字");
		}
		PrintWriter out = response.getWriter();
		for (int i = 1; i <= number; i++) {
			for (int j = 1; j <= i; j++) {
				out.print(j + "*" + i + "=" + j*i + "\t");
			}
			out.println();
		}

	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}

}

  

项目附件:http://pan.baidu.com/s/1pJugL31

注:我是初学者,发表博客只是学习笔记,欢迎探讨指教,希望可以结实良师益友。

Servlet乘法表学习笔记

时间: 2024-09-30 19:45:49

Servlet乘法表学习笔记的相关文章

嵌套循环 99乘法表 学习笔记

class TestJiuJiu  { public static void main(String[] args)  { for(int i =1; i<=9; i++){ for(int j = 1; j<=i; j++ ){ System.out.print(i+"*"+j+"="+ i*j +"\t" ); } System.out.println(); } } }

测试Servlet生命周期学习笔记

测试环境:windows xp旗舰版 软件环境:myclipse8.5+tomcat7.0 ********************************************************************************* 操作方法: 1.新建工程: File-->new-->Java Project-->TestServlet(工程名称)-->Finish. 2.加载servlet-api.jar类包: TestServlet(右键)-->B

Servlet的request学习笔记

1.Request的常用方法 1.请求行   Get  http://localhost:8080/day09/servlet/req1?username=zs  http/1.1 getMethod(); 获得请求方式 getRequestURL();返回客户端发出请求时的完整URL. getRequestURI(); 返回请求行中的资源名部分. getContextPath(); 当前应用的虚拟目录 /day09_01_request getQueryString() ; 返回请求行中的参数

JSP、Servlet、JDBC学习笔记

WEB的学习 * 服务器 * 网络的架构(面试题) * C/S client/server 客户端/服务器端 例子:QQ 快播 暴风影音 * 优点:交互性好,服务器压力小. * 缺点:客户端更新了,下载. * B/S browser/server 浏览器/服务器端 例子:购物网站 12306 * 缺点:服务器压力大. * 优点:服务器更新就ok. * WEB网页 javaweb 使用java开发网页. * 静态的web资源 * HTML.CSS.JAVASCRIPT * 动态的web资源 * 数

监听器-启动会初始化表 学习笔记:

遇到问题: 数据库连接问题:后面采用固定写法: 解决问题 /**c3p0取得数据源*/ public static DataSource getDataSource() throws Exception { ComboPooledDataSource cpds = new ComboPooledDataSource(); cpds.setDriverClass("com.mysql.jdbc.Driver"); cpds.setJdbcUrl("jdbc:mysql://19

windows注册表学习笔记

注册表,想起来了就学学,方便操作.无需把它当成重要学问,今日就学一波,作为了解. 一.注册表清理脚本 主要是删除临时文件,旧文件.并不能够删除无效的键 @echo off del/f/s/q %systemdrive%\*.tmp del/f/s/q %systemdrive%\*._mp del/f/s/q %systemdrive%\*.log del/f/s/q %systemdrive%\*.gid del/f/s/q %systemdrive%\*.chk del/f/s/q %sys

位向量 补码与无符号 加法与乘法 CSAPP学习笔记

计算机中用位来表示整数,一种方式只能表示非负数,一种可以表示有符号数. 无符号数编码: 补码编码: 由上面的定义可以知道补码与无符号之间的对应关系(见下式),最高位为0时,补码与无符号表示是一样的,而最高位为1时,举个例子,补码表示的-1对应于无符号数的4294967295(这里指的是32位数) . 在整数运算之前必须先了解 整数的扩展和截断 扩展分为零扩展和符号扩展,零扩展是简单的在表示的开头添加0,适用于无符号数的扩展.而符号扩展在表示中添加最高有效位值的副本,适用于补码的扩展.比如4位的1

《Oracle完全学习手册》 表空间&amp;管理控制文件与日志文件&amp;表 学习笔记

表空间 表空间是Oracle数据结构中最大的逻辑结构 基本表空间 临时表空间:排序.汇总过程中产生的临时数据 大文件表空间:存储大型数据 非标准数据块表空间 撤销表空间:存储撤销数据 基本表空间 创建一个名为TEMP0301的表空间 create tablespace temp0301 datafile 'F:\SQL\use0301.dbf' size 20m autoextend on next 10m maxsize unlimited; create tablespace temp030

hash表学习笔记

一.hash表的基本概念和优缺点比较 hash表又称哈希表 ,是一种数据结构,与链表.二叉树有很大区别. 1.hash表优缺点 优点:能够在常数级的时间复杂度上进行查找,并且插入数据和删除数据简单.(Hash未满的时候速度很快) 缺点:不支持排序,一般比用线性表存储需要更多时间,并且记录的关键字不能重复 2.与链表比较 链表:查询上表中的数据从头开始遍历,直到查到或者查找失败. hash:根据存储数据特定关键字,然后根据关键字直接查询想要得到数据. hash存储位置通常称作Hash地址. Has