桂 林 理 工 大 学
实 验 报 告
班级 软件工程16-2 学号 3162052051734 姓名 梁振宇 同组实验者
实验名称 开发环境搭建和JSP基础 日期 2016年 04 月18 日
一、实验目的:
1. 理解 JSP 程序结构
2. 掌握 JSP 各种变量的声明方式。
3. 掌握在页面中如何组织 JSP 程序。
4. 掌握 JSP 指令的应用。
5. 掌握 JSP 动作指令的应用。
6. 掌握 JSP 中的中文字符处理
二、实验环境:
1. 编写简单的计数器程序。
2. 编写 JSP 的 include 指令的程序。
3. 编写 JSP 动态指令 forward 的程序。
4. 编写 JSP 中文字符处理程序。
三、实验内容:
(一) 简单的计数器程序
1.建立一个新的 WEB 工程,再建立一个 count.jsp,源代码如下。
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<body>
<%!int counter=0; synchronized void counterFunction() {
counter++;
}
%>
<%counterFunction();%>
网站计数器<br>
您是第<%=counter%>位访问者
</body>
</html>
2. 部署并浏览该页面。
截图如下:
(二) JSP的include指令的程序
1.在建立的 WEB 工程中建立 include.jsp 文件,top.txt 文件和 bottom.txt 文件。
源代码如下: include.jsp
<%@ page contentType="text/html;charset=gb2312"%>
<%@ include file="top.txt"%>
<p align="center">
<%out.println("此书出版了,快来看看吧!还有更多的好书等着您呢!");%>
</p>
<%@ include file="bottom.txt"%>
top.txt
<html>
<head>
<title>《JSP 从入门到实战》网站</title>
</head>
<body>
<p align="center"><b><font size="5">《JSP 从入门到实战》网站</font></b></p> bottom.txt <hr>
<p align="center"> <font size="3">@电子工业出版社版权所有 2004-2008</font><br> <font size="3">制作人:邓子云</font><br>
<font size="3">联系方式:dengziyun@126.com</font><br>
</body>
</html>
2.部署并浏览该页面。 思考:如果将 top.txt 和 bottom.txt 改为 bottom.jsp 和 top.jsp,上述程序会出错吗? 错了如何改正?
截图如下:
如果将 top.txt 和 bottom.txt 改为 bottom.jsp 和 top.jsp该页面会出错,在第一行加上一句
<%@ page contentType="text/html;charset=gb2312"%>,就不会出错了。
(三) JSP动态指令forward的程序
1.在建立的 WEB 工程中建立 forward.jsp 文件。源代码如下:
<%@ page language="java" contentType="text/html; charset=gb2312"%>
<html>
<head>
<title>无名2</title>
</head>
<body>
<form name="from1" action="froward.jsp" method="post">
程序示例链接:
<select name="goaddress" οnchange="javascript:form1.submit()">
<option value="novalue"></option>
<option value="1">实例13</option>
<option value="2">实例14</option>
</select>
</form>
<%
String s = null;
s = request.getParameter("goaddress");
if(s != null){
switch(s.charAt(0)){
case'1':
%>
<jsp:forward page="count.jsp"></jsp:forward>
<%
break;
case'2':
%>
<jsp:forward page="include.jsp"></jsp:forward>
<%
break;
default:
out.println("你没有选择");
}
}
else
out.println("你没有选择");
%>
</body>
</html>
2.部署并浏览该页面
(四) JSP中文字符处理程序
1.在建立的 WEB 工程中建立 convert.jsp 文件。源代码如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%! public String codeToString(String str) {//处理中文字符串的函数
String s=str;
try {
byte tempB[]=s.getBytes("ISO-8859-1");
s=new String(tempB);
return s;
} catch(Exception e)
{
return s;
}
}
%>
<html>
<body>
<form name="form1" action=" convert.jsp " method="post">
请输入您的姓名: <input type="text" name="username">
<input type="submit" name="submit" value="提交">
</form><br>
<% if(request.getParameter("username")==null) out.println("您没有输入姓名。");
else
out.println("您输入的姓名为:"+codeToString(request.getParameter("username")));
%>
</body>
</html>
2.部署并浏览该页面。
四、心得体会:
在实验中体会自己敲程序的乐趣,更能增加我们对JavaWeb的兴趣。也更加能够理解老师上课讲授的知识,锻炼自己的实战能力。