实验三 JSP指令标记
实验三 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>
三、实验内容中遇到的问题、解决方法和体会