jsp程序设计(三)-初试jsp程序设计(1)-简单的jsp网页制作

jsp网页(*.jsp),就是在传统的网页html文件(*.htm/*.html)中加入java的程序片断(Scriptlet)和jsp标记(Tag)而构成的。

现在先看一个简单实例,在网页中输出一个乘法口诀表,下面为页面代码:

<% @ page language = " java "  contentType = " text/html; charset=gb2312 " %>
< html >
< head >
< meta http - equiv = " Content-Type "  content = " text/html; charset=gb2312 " >  
< title > jsp 实例 </ title >
</ head >
<%-- 声明string类型str1和str2,使用嵌套循环来输出乘法口诀表 --%>
<%!  String str1,str2;  %>
< body bgcolor = " #ffffff " >
 运行结果:
< br >
 
<%
          str1
= "" ;
          
for ( int  i = 1 ;i < 10 ;i ++ ) {
              
for(int j=1;j<=i;j++){
                  str2
=i+"×"+j+"="+i*j;
                  
if(i!=j){
                      
if((i*j)<10){
                          str1
=str2+" | ";
                          }
else{
                              str1
=str2+"";
                          }
                              
                  }
else{
                      str1
=str2;
                  }

                  
out.print(str1);
              }

              
out.println("<br>");
          }

 
%>
</ body >
</ html >
 输出结果
运行结果:
1 × 1 = 1
2 × 1 = 2   |   2 × 2 = 4
3 × 1 = 3   |   3 × 2 = 6   |   3 × 3 = 9
4 × 1 = 4   |   4 × 2 = 8   |   4 × 3 = 12 |   4 × 4 = 16
5 × 1 = 5   |   5 × 2 = 10 |   5 × 3 = 15 |   5 × 4 = 20 |   5 × 5 = 25
6 × 1 = 6   |   6 × 2 = 12 |   6 × 3 = 18 |   6 × 4 = 24 |   6 × 5 = 30 |   6 × 6 = 36
7 × 1 = 7   |   7 × 2 = 14 |   7 × 3 = 21 |   7 × 4 = 28 |   7 × 5 = 35 |   7 × 6 = 42 |   7 × 7 = 49
8 × 1 = 8   |   8 × 2 = 16 |   8 × 3 = 24 |   8 × 4 = 32 |   8 × 5 = 40 |   8 × 6 = 48 |   8 × 7 = 56 |   8 × 8 = 64
9 × 1 = 9   |   9 × 2 = 18 |   9 × 3 = 27 |   9 × 4 = 36 |   9 × 5 = 45 |   9 × 6 = 54 |   9 × 7 = 63 |   9 × 8 = 72 |   9 × 9 = 81

这个实例首先是jsp指令,<%@ page language="java" contentType="text/html; charset=gb2312"%>,设置了该页面使用的脚本语言和编码。
其次是jsp声明,<%! String str1,str2; %>,申明了两个String类型的变量;
最后是jsp页面处理逻辑的java代码块,置于<% %>之间,在程序代码块中使用了内置对象“out”,ou't.print()方法可以讲字符串发送到客户的浏览器。

事实上,java和html标记的结合是完美的,可以将一个程序代码块用多个<% %>来分成几个部分,而浏览器会自己识别程序和html标记的,所以上面的程序也可以写成下面的形式:

<% @ page language = " java "  contentType = " text/html; charset=gb2312 " %>
< html >
< head >
< meta http - equiv = " Content-Type "  content = " text/html; charset=gb2312 " >  
< title > jsp 实例 </ title >
</ head >
<%-- 声明string类型str1和str2,使用嵌套循环来输出乘法口诀表 --%>
<%!  String str1,str2;  %>
< body bgcolor = " #ffffff " >
 运行结果:
< br >
 
<%
          str1
= "" ;
          
for ( int  i = 1 ;i < 10 ;i ++ ) {
              
for(int j=1;j<=i;j++){
                  str2
=i+"×"+j+"="+i*j;
                  
if(i!=j){
                      
if((i*j)<10){
                          str1
=str2+" | ";
                          }
else{
                              str1
=str2+"";
                          }
                              
                  }
else{
                      str1
=str2;
                  }

 
%>
     
<%=str1 %>
     
<% }
 %>
     
<br>
     
<% }
  %>
</ body >
</ html >

这个程序和上面的运行结果是一致的。

 
本书共包含投票系统、通讯簿管理系统、新闻发布系统、软件下载中心、电子书店系统和论坛系统等六个系统。这六个系统均使用JSP语言和HTML标记语言编写完成的。要想运行该程序,还要进行如下操作: (1) 安装JDK1.4.0或以上版本。 (2) 安装Apache Tomcat 4.0或以上版本。 (3) 配置ODBC数据源。数据源名按各系统所使用的名称配置,具体名称如下 ① 投票系统的数据源名:vote ② 通讯簿管理系统的数据源名:user ③ 新闻发布系统的数据源名:news ④ 软件下载中心的数据源名:download ⑤ 电子书店系统的数据源名:bookstore ⑥ 论坛系统的数据源名:forum vote文件夹包含的是投票系统的源代码。投票系统分为普通用户访问界面和管理员访问界面两部分。普通用户访问界面由index.jsp页面进入,不需要用户名和密码;管理员访问界面由login.jsp页面进入,管理员用户名是:admin,密码是:admin。 userinfo文件夹包含的是通讯簿管理系统的源代码。通讯簿管理系统分为普通用户访问界面和管理员访问界面两部分。两种用户均通过login.htm页面进入系统,所使用的用户名的身份不同即进入不同的访问界面。用户名和密码可以在数据库mydb中的user数据表中查询。 news文件夹包含的是新闻发布系统的源代码。新闻发布系统分为普通用户访问界面和管理员访问界面两部分。普通用户访问界面使用index.jsp页面进入,不需要用户名和密码;管理员访问用户界面使用login.jsp页面进入,管理员的用户名是:admin,密码是:admin。 download文件夹包含的是软件下载中心的源代码。软件下载中心分为普通用户访问界面和管理员访问界面两部分。普通用户访问界面使用index.jsp页面进入,不需要用户名和密码;管理员访问用户界面使用login.jsp页面进入,管理员的用户名是:admin,密码是:admin。 bookstore文件夹包含的是电子书店的源代码。电子书店分为普通用户访问界面和管理员访问界面两部分。两种用户均通过login.jsp页面进入系统,所使用的用户名的身份不同即进入不同的访问界面。用户名和密码可以在数据库book中的user数据表中查询。 forum文件夹包含的是论坛系统的源代码。论坛系统分为普通用户访问界面、版主访问界面和管理员访问界面部分。种用户均通过login.jsp页面进入系统,所使用的用户名的身份不同即进入不同的访问界面。用户名和密码可以在数据库forum中的user数据表中查询。 由于编者水平有限,编写时间仓促,书中错误和不妥之处在所难免,请读者和专家批评指正。 ,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值