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

                                                                                桂

                                                                                   实     

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

 

 

 

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值