作业三:JSP内置对象(第四章课后习题3、6)

3、编写两个JSP页面inputString.jsp和computer.jsp,用户可以使用inputString.jsp,提供表单的输入一个字符串,并提交给computer.jsp页面,该页面通过内置对象获取inputString.jsp页面提交的字符串,计算并显示该字符串的长度。

 

inputString.jsp

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


   

computer.jsp

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

   
   <%  String textContent=request.getParameter("str");
       byte  b[]=textContent.getBytes("ISO-8859-1");
       textContent=new String(b);
   %>
字符串:<%=textContent%>的长度:<%=textContent.length()%> 

运行界面:

 

6、参照例4-18编写一个猜英文26个小写字母的Web游戏。

test.jsp

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


<% 
   session.setAttribute("message","请您猜字母");
   char a[]=new char[26];
   int m=0;
   for(char c='a';c<='z';c++)
   {  a[m]=c;
      m++;
   }
   int randomIndex=(int)(Math.random()*a.length);      
   char ch=a[randomIndex];     //获取一个英文字母
   session.setAttribute("savedLetter",new Character(ch));
   session.setAttribute("count",new Integer(0));
%>
随机分给了你一个a-z之间的英文字母

单击超链接去猜出这个字母:去猜字母

guess.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="guessNumber"%>

<%   String str=request.getParameter("guessNumber");
     if(str==null) 
      { str="*";
      }
     if(str.length()==0)
      { str="*";
      }
%>
 
 当前猜测结果:<%=message%>
<% if(message.startsWith("您猜对了"))
   {
%>   
重新获得一个字母 <% } else { %>
输入您的猜测:
<% } %>

Guessletter.tag

<%@ tag pageEncoding="GB2312" %>
<%@ attribute name="guessLetter" required="true" %>  
<%@ variable name-given="message" scope="AT_END" %>
 <% String mess="";
    Character ch=(Character)session.getAttribute("savedLetter");
    char realLetter=ch.charValue();
    char c=(guessLetter.trim()).charAt(0);
    if(c<='z'&&c>='a')
    {
        if(realLetter==c)
        { 
          int n=((Integer)session.getAttribute("count")).intValue();
          n=n+1;
          session.setAttribute("count",new Integer(n));
          mess="您猜对了,这是第"+n+"次猜测";
        } 
        else if(realLetterc)
        { 
          int n=((Integer)session.getAttribute("count")).intValue();
          n=n+1;
          session.setAttribute("count",new Integer(n));
          mess="您猜小了,这是第"+n+"次猜测";
        }
     }
     else  
     {  mess="请输入a至z之间的英文字母。";
     }
   jspContext.setAttribute("message",mess); 
%>

运行结果:

你可能感兴趣的:(作业三:JSP内置对象(第四章课后习题3、6))