运行环境及工具:

(Tomcat7) + (JAVA JDK)+ (Eclipse for J2EE)

输出9*9乘法表

代码片段的练习

增加一些简单的JS功能

<%@ page import="java.util.*"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="GBK"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style>
ul{list-style-type:none;}
#inlblo{display:inline-block;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP学习-test4-9*9乘法表</title>
</head>
<body>

<h1>输出9*9乘法表</h1>
<%
String str=" ";
for(int i=1;i<10;i++){
	for(int j=1;j<=i;j++){
		str=j+"乘"+i+"等于"+(i*j)+"\t";
%>
<%=str %>
<%
	 }
%><br><%
 }
%>
<p>主要知识点:代码片段-嵌套</p>

<h3>乘法表加强</h3>
<p>练习:</p>
<p>输入计算结果,按回车提示是否正确:</p>
<ul>
<li>
<ul>
	<li>1x1=<input name="inname11" type="text" style="width:25px;" onkeypress="if(event.keyCode==13 && value==1){alert('正确!');} if(event.keyCode==13 && value!=1){alert('错误!');}"/></li>
</ul>
</li>
</ul>

<ul>
	<li>
	<ul class="textInlineBlc">
	<li id="inlblo">1x2=<input name="inname12" type="text" style="width:25px;" onkeypress="if(event.keyCode==13 && value==2){alert('正确!');} if(event.keyCode==13 && value!=2){alert('错误!');}"/></li>
	<li id="inlblo">2x2=<input name="inname22" type="text" style="width:25px;" onkeypress="if(event.keyCode==13 && value==4){alert('正确!');} if(event.keyCode==13 && value!=4){alert('错误!');}"/></li>
	</ul>
	</li>
</ul>

<ul>
	<li>
	<ul class="textInlineBlc">
	<li id="inlblo">1x3=<input name="inname13" type="text" style="width:25px;" onkeypress="if(event.keyCode==13 && value==3){alert('正确!');} if(event.keyCode==13 && value!=3){alert('错误!');}"/></li>
	<li id="inlblo">2x3=<input name="inname23" type="text" style="width:25px;" onkeypress="if(event.keyCode==13 && value==6){alert('正确!');} if(event.keyCode==13 && value!=6){alert('错误!');}"/></li>
	<li id="inlblo">3x3=<input name="inname33" type="text" style="width:25px;" onkeypress="if(event.keyCode==13 && value==9){alert('正确!');} if(event.keyCode==13 && value!=9){alert('错误!');}"/></li>
	</ul>
	</li>
</ul>

<h3>乘法表再加强</h3>
<p>判断:点击结果正确的选项</p>
暂时不加强~~属于js范畴

<hr>
<h3>输出金字塔</h3>
<p>代码片段的练习</p>

</body>
</html>

  

运行如下

翻看教材示例用的是直接输出str这个超长字符串,即是乘法表的每一个小字符串连接成一个大字符串,然后输出,具体如下:

<%
String str="";
for(int i=1;i<10;i++){
  for(int j=1;j<=i;j++){
    str+=j+"*"+i+"="+(i*j)+" ";
  }
  str+="<br>";
}
%>
<%=str %>

继续输出 * 金字塔:

<body>

<center>【*】 金字塔</center>
<br>
<%
for(int i=0;i<10;i++){
	String str="*";
	for(int j=0;j<i;j++){
		str+="**";
	}
%>
	<%="<center>"+str+"<br>"+"</center>" %>
<%
}
%>

</body>

运行结果:

JAVA WEB 的JSP(9*9乘法表+*型金字塔)的更多相关文章

  1. go输出九九乘法表和金字塔

    用go语言实现输出九九乘法表和金字塔: 1.输出九九乘法表: 代码示例: package main import ( "fmt" "time" ) //实现99 ...

  2. 初学Java Web(6)——JSP学习总结

    为什么要学习 JSP Servlet 的短板: Servlet 的出现,是为了解决动态输出网页的问题. 虽然这样做目的能达到,但是存在一些缺陷: 在 Servlet 输出网页片段非常恶心 (可读性差, ...

  3. Java Web之JSP技术

    JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比htm ...

  4. java攻城师之路--复习java web之jsp入门_El表达式_JSTL标签库

    JSP 技术掌握:JSP语法 + EL + JSTL 为什么sun推出 JSP技术 ? Servlet 生成网页比较复杂,本身不支持HTML语法,html代码需要通过response输出流输出,JSP ...

  5. Java EE 在网页输出九九乘法表、三角形、菱形

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  6. Java Web(五) JSP详解(四大作用域九大内置对象等)

    前面讲解了Servlet,了解了Servlet的继承结构,生命周期等,并且在其中的ServletConfig和ServletContext对象有了一些比较详细的了解,但是我们会发现在Servlet中编 ...

  7. Java Web之JSP

    什么是JSP? JSP就是一个可以写Java代码的HTML页面 JSP是什么? JSP是Servlet,JSP的本质就是Servlet Tomcat的web.xml文件下有这样几段代码: 看到下面的通 ...

  8. 复习java web之jsp入门_El表达式_JSTL标签库

    JSP 技术掌握:JSP语法 + EL + JSTL 为什么sun推出 JSP技术 ? Servlet 生成网页比较复杂,本身不支持HTML语法,html代码需要通过response输出流输出,JSP ...

  9. Java Web(六) JSP

    现在的Java Web开发已经很少使用JSP脚本了,业务逻辑都交给Servlet处理,JSP只负责显示视图,所以接下来的内容就对JSP脚本不做叙述了... JSP概述 JSP全名为Java Serve ...

随机推荐

  1. codeforces 488A. Giga Tower 解题报告

    题目链接:http://codeforces.com/problemset/problem/488/A 题目意思:给出一个数a,范围是[-10^9, 10^9],问它最少需要加的一个正整数 b 是多少 ...

  2. Extjs中给同一个GridPanel中的事件添加参数的方法

    Extjs中给同一个GridPanel中的事件添加参数的方法: this.isUse = new Ext.Action({            text:'启用',            scope ...

  3. Spring配置JNDI的解决方案

    我的配置环境是:Spring + Tomcat + MySql 说明: 1. $TOMCAT_HOME代表Tomcat的安装目录. 第一步:在Tomcat的$TOMCAT_HOME/conf/cont ...

  4. UVA 11827 Maximum GCD (输入流)

    题目:传送门 题意:求n个数的最大公约数,暴力不会超时,难点在没有个数控制的输入. 题解:用特殊方法输入. #include <iostream> #include <cmath&g ...

  5. Servlet、JSP选择题

    Java EE软件工程师认证考试 试题库-选择题   一.    选择题(包括单选和双选) 1.A 对于B/S架构的工作流程,以下说法正确的是(   )(选择一项) A. 浏览器接受用户的输入--&g ...

  6. 借助magicwindow sdk plugin快速集成sdk

    到目前为止,Android Studio已经是开发原生Android App的主流IDE,它是由Google官方设计并基于JetBrains的IntelliJ IDEA.我们魔窗开发的sdk也是使用此 ...

  7. July 12th, Week 29th Tuesday, 2016

    When the traveler goes alone he gets acquainted with himself. 独自旅行可以让人更好地了解自己. With other's company, ...

  8. WINDOWS xp用户账户怎么没了怎么办?

    这是因为系统的一个默认设置!新建用户会把管理员用户隐藏!只是修改了里面的注册表!在运行(windows徽标+R)里输入“regedit”可以打开注册表编辑器,定位到“HKEY_LOCAL_MACHIN ...

  9. 【软件工程】week5-个人作业-敏捷开发方法初窥

    敏捷开发方法初窥 引言:本周的软件工程个人博客作业是阅读关于敏捷开发方法的文章(http://martinfowler.com/agile.html),并撰写自己的读后感.文章内容非常丰富,对敏捷开发 ...

  10. Beaglebone Black的启动

    Beaglebone Black的启动 第1章  准备开始 Beaglebone Black上最显眼的恐怕就是板子两侧的扩展端口,一侧有46个端口,共92个端口Beaglebone Black的启动. ...