实验二 JSP页面与JSP标记
1、实验目的
本实验的目的是让学生掌握怎样在JSP页面中使用成员变量,怎样使用Java程序片、Java表达式,及相关的动作标记。
2、实验要求:
2.1 编写两个JSP页面,分别为inputName.jsp和people.jsp。
(1)inputName.jsp具体的要求
该页面有个表单,用户通过该表单输入自己的姓名并提交给people.jsp页面。
(2)people.jsp的具体要求
●该页面有名字为person、类型是StringBuffer以及名字是count、类型为int的成员变量
●该页面有public void judge()方法。该方法负责创建person对象,当count的值是0时,judge
()方法创建person对象。
●该页面有public void addPerson(String p)的方法,该方法将参数p指定的字符串添加到成员变量person末尾,同时将count作自增运算。
●该页面在程序片中获取inputName.jsp页面提交的姓名,然后调用judge()创建person对象、调用addPerson方法将用户的姓名添加到成员变量person末尾。
●如果inputName.jsp页面没有提交姓名,或姓名含有的字符个数大于10,就是用<jsp:forward page=”要转向的页面” />标记将用户转到inputName.jsp页面。
●通过java表达式输出person和count的值。
2.2 编写两个JSP页面:main.jsp和lader.jsp,将两个JSP页面保存在同一个Web服务目录中。main.jsp使用include动作标记动态加载lader.jsp页面。lader.jsp页面可以计算并显示梯形的面积。当lader.jsp被加载时获取main.jsp页面include动作标记的param子标记提供的梯形的上底、下底和高的值。
附加题:
在bb平台的“课程设计”中下“asw”项目进行部署,能使它运行。
2.1
<%@ page contentType="text/html;charset=GB2312" %>
<html>
<body BGCOLOR=yellow>
<font size=4>
<%!
int count;
StringBuffer person;
public void jige()
{
if(count==0)
person=new StringBuffer();
}
jsp创建 public void addPerson(String p)
{
if(count==0)
{
person.append(p);
}
else
{
person.append(","+p);
}
count++;
}
%>
<%
String Parameter("name");
byte bb[]=Bytes("iso-8859-1");
name=new String(bb);
if(name.length()==0||name.length()>10)
{
%> <jsp:forward page="inputName.jsp" />
<% }
jige();
addPerson(name);
%>
<br> <b>目前共有<%=count%>人浏览了该页面,他们的名字是:</b>
<br> <%=person%>
</font>
</body>
</html>
<%@ page contentType="text/html;charset=GB2312" %>
<html>
<body bgcolor="cyan">
<font size=4>
<form action="people.jsp" method=get name=form>
<b>请输入姓名:</b><input type="text" name="name">
<br> <input type="submit" value="送出" name=submit>
</form>
</font>
</body>
</html>
2.2
_main.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Main.jsp</title>
</head>
<body>
<%double h=10; %>
<%double t=10; %>
<%double b=10; %>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Main.jsp</title>
</head>
<body>
<%double h=10; %>
<%double t=10; %>
<%double b=10; %>
<jsp:include page="/lader.jsp">
<jsp:param name="t" value="10" />
<jsp:param name="b" value="12" />
<jsp:param name="h" value="20" />
</jsp:include>
</body>
</html>
<jsp:param name="t" value="10" />
<jsp:param name="b" value="12" />
<jsp:param name="h" value="20" />
</jsp:include>
</body>
</html>
lader.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Lader.jsp</title>
</head>
<body>
<%
double t=Double.Parameter("t"));
double b=Double.Parameter("h"));
double h=Double.Parameter("b"));
double r=(t+b)*h/2;
%>
上底:<%=t %>
下底:<%=b %>
高:<%=h %>
面积:<%=r %>
</body>
</html>
<%
double t=Double.Parameter("t"));
double b=Double.Parameter("h"));
double h=Double.Parameter("b"));
double r=(t+b)*h/2;
%>
上底:<%=t %>
下底:<%=b %>
高:<%=h %>
面积:<%=r %>
</body>
</html>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论