实验二 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; %>
<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>

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>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。