首页 > 技术文章 > 实验三 JSP指令标记

angellyl 2020-02-18 16:24 原文

实验三  JSP指令标记

实验性质:验证性          实验学时:  1学时      实验地点:

 

一 、实验目的与要求

1、掌握集成开发工具MyEclipse的使用。

2、掌握常用JSP指令标记的使用。

二、 实验内容

1、page指令的使用

(1)是否允许JSP页面同时含有如下两条page指令:

<%@  page contentType="text/html; charset=gb2312" %>

<%@  page contentType="application/msword" %>

回答:不允许             为什么?contentType属性不可以重复定义

(2)是否允许JSP页面同时含有如下两条page指令:

<%@  page import="java.util.*" %>

<%@  page import="java.sql.*" %> 

回答:允许               为什么?Import属性可以多次定义

2、include指令的使用

(1)编写一个名为includeCopyRight.jsp的页面,页面的浏览效果如下:

   

要求“2016”这个值可以实现动态更新。请写出页面代码:

 1 <%@ page language="java" contentType="text/html; charset=UTF-8" %>
 2 <%@ page import="java.util.Date,java.text.SimpleDateFormat"%>
 3 <html>
 4 <body>
 5 <%
 6   Date date=new Date();
 7   SimpleDateFormat from=new SimpleDateFormat("yyyy");
 8   String nowTime=from.format(date);
 9 out.print("<p style='text-align:center'>颜志军(http://www.yanzhijun.net)版权所有2010-"+nowTime+"</p>");
10 %>
11 </body>
12 </html>

(2)编写名为shiyan3_2_1.jsp和shiyan3_2_2.jsp两个JSP页面,页面内容自定,但要求使用include指令将includeCopyRight.jsp页面中显示的版权信息包含进example3_2_1.jsp和example3_2_2.jsp页面中。请写出相应代码:

 1 shiyan3_2_1.jsp
 2 <%@ page contentType="text/html; charset=UTF-8" %>
 3 <html>
 4 <body>
 5 <p>页面一</p>
 6 <%@include file="includeCopyRight.jsp" %>
 7 </body>
 8 </html>
 9 
10 shiyan3_2_2.jsp
11 <%@ page contentType="text/html; charset=UTF-8" %>
12 <html>
13 <body>
14 <p>页面二</p>
15 <%@include file="includeCopyRight.jsp" %>
16 </body>
17 </html>

(3)请问含有include指令标记的JSP页面的编译过程是如何的?

 

(4)编写名为shiyan3_2_3.jsp的页面,其中显现“请输入两个整数,单击提交按钮求这两个整数的平方差”。再编写一个名为shiyan3_2_4.jsp页面,其中显示表单,输入两个整数后,单击提交按钮后可以显示出两数的平方差,效果如下图所示。要求在shiyan3_2_3.jsp包含shiyan3_2_4.jsp。

 

 1 shiyan3_2_3.jsp
 2 <%@ page contentType="text/html; charset=UTF-8"%>
 3 <html>
 4 <head>
 5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 6 <title>Insert title here</title>
 7 </head>
 8 <body>
 9 <p>请输入两个整数,单击提交按钮求这两个数的平方差</p>
10 <%@ include file="shiyan3_2_4.jsp" %>
11 </body>
12 </html>
13 
14 shiyan3_2_4.jsp
15 <%@ contentType="text/html; charset=UTF-8"%>
16 <html>
17 <body>
18 <form action="" method="post">
19 整数1: <input type="text" name="n1"/>
20 <br/><br/>
21 整数2: <input type="text" name="n2"/>
22 <br/><br/><input type="submit" value="提交"/>
23 </form>
24 <%
25   String n1=request.getParameter("n1");
26   String n2=request.getParameter("n2");
27   if(n1!=null&n2!=null){
28   int a,b;
29   try{
30       a=Integer.parseInt(n1);
31       b=Integer.parseInt(n2);  
32   
33 %>
34 <p>你输入的两个整数的平方差是:<%=a*a-b*b %></p>
35 <%
36   }
37   catch(Exception e){
38       out.print("请输入两个整数!");
39   }
40   }
41 %>
42 <p>你输入的两个整数的平方差是:<%=a*a-b*b %></p>
43 <%}
44 %>
45 </body>
46 </html>

 三、实验内容中遇到的问题、解决方法和体会

 

      

 

 

 

 

推荐阅读