JSP基础程序以及指令的使用

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 19:34   2520   0

班级 软件工程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的兴趣。也更加能够理解老师上课讲授的知识,锻炼自己的实战能力。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP