运行环境及工具:

(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. hdu 1050 Moving Tables 解题报告

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1050 这道题目隔了很久才做出来的.一开始把判断走廊有重叠的算法都想错了.以为重叠只要满足,下一次mov ...

  2. ext树表+ZeroClipboard复制链接功能

    效果图:

  3. ext树表

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2UAAAHwCAIAAACpIFDdAAAgAElEQVR4nOy9f5Qb5ZnvWWQZlnO5Oc ...

  4. discuz 学习

    一.Discuz首页“今日”“昨日”“欢迎新会员”等文字删除添加 搜索templeta/default/forum/discuz.htm   (使用非默认模版的请修改当前使用模版的discuz.htm ...

  5. eclipse 切换svn账号

    1. 查看你的Eclipse中使用的是什么SVN Interface,位置在          windows > preference > Team > SVN 2. 如果是用的J ...

  6. struts2中各种值栈问题

    struts2中OGNL和 ValueStack(一) 收藏 学习的时候,总分不清楚在struts2中页面的传值和取值是怎么来完成的,所以从网上搜了很多资料,现在把这些资料总结写,留着以后参考..看完 ...

  7. java中值类型和引用类型的区别

    [定义] 引用类型表示你操作的数据是同一个,也就是说当你传一个参数给另一个方法时,你在另一个方法中改变这个变量的值,那么调用这个方法是传入的变量的值也将改变. 值类型表示复制一个当前变量传给方法,当你 ...

  8. Wordpress模板制作、改造、设计

    如何定义index.php以及如何派生出其它文件,在index.php文件中,在body元素内,新建如下结构化标记元素,各元素都带有不同的id属性: <div id=”page”> < ...

  9. android上传文件到服务器

    package com.spring.sky.image.upload.network; import java.io.DataOutputStream; import java.io.File; i ...

  10. centOS下安装node4.x

    在以前 Node 0.x 的时候,只需要通过 yum install -y nodejs 就可以把 Node 安装好了.但是 yum 安装的 Node 只能安装到 0.10.40 版的,并不能安装到 ...