题目的要求:写出两个列表框,输入自然数,点击重置,两个输入的自然数清空,点击提交,返回另一个页面,返回结果。很简单的一个作业,但是我学习jsp的起点。把过程写上来。
------------------------------------------------------华丽的分割线-------------------------------------------------------
开始做题
第一个页面:index.jsp
我们首先在Myeclipse中建立一个Web项目,在项目中WebRoot中建立第一个jsp页面,设置好jsp的头:
<%@ page language="java" import="java.util.*"pageEncoding="utf-8"%>
这里注意 pageEncoding=”utf-8” 这里设置好编码方式,保证浏览器不会出现乱码。
第一个jsp页面的主要代码(很简单就这么几行,构成了表单和连个按钮):
<body>
请输入两个自然数,为您打印出乘法表。
<br>
<form action="jsp1.jsp"method="post">
(form按钮的返回的页面 jsp1.jsp 接下来乘法表的剩下部分都会在第二个页实现。)
startNum:<input type="text" name="num1">
<br>
<br>
endNum: <input type="text" name="num2">
<br>
<br>
<input type="submit" value="确定" name="but1">
<input type="reset" value="重置" name="but2" >
</form>
</body>
第二个页面:jsp1.jsp
第二个页面是让大家编写乘法表,在这里我想让基础不好的同学温故一下乘法表的源代码,这个源代码很简单,但是潜入循环的逻辑有点乱,没事,静下心来想想,有什么啊!!
先贴上一个乘法表的源代码:
public class test{
public static void main(String[] args)
{
for (int i = 1; i < 10; i++)
{for (int j = 1; j <= i; j++)
System.out.print(i + "*" + j + "=" + i * j +" ");
System.out.println();
}
}
}
明白之后,这个作业就差一步了!
我们在上一页的jsp页面中输入了两个数字,现在咱要获取那两个数字了。
还有在jsp页面中编写java程序一定要在<% %>
int num1 = Integer.parseInt(request.getParameter("num1"));
int num2 = Integer.parseInt(request.getParameter("num2"));
这两句代码获取上一页jsp页面中的两个数字,一个空是num1,另一个是num2
剩下了和我给大家的例子一样。
主要源代码:
<body>
<%
int num1 = Integer.parseInt(request.getParameter("num1"));
int num2 = Integer.parseInt(request.getParameter("num2"));
for (int i = num1; i <=num2; i++) {
for (int j = 1; j <= i; j++) {
out.print(i + "×" + j + "=" + i * j + "\t ");
}
out.println("<br>");
}
%>
</body>