第四章习题3和习题6练习

遇到的问题:习题六中忘了将整形换成字符型,而且表头直接用就好,有一个tag就够,不需要再加一个tag,有时候程序会莫名的报错,但是如果是真的没有问题,刷新一次就可能会消失那个错误了。

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

代码如下:

ex_4_6.jsp
<%@ page language="java" contentType="text/html;charset=utf-8"%>


随机分给了你一个a到z的字母,请猜猜!
<% //a-z的ascll码值是【97,122】
   int num=(int)(Math.random()*25+97);
   String word =String.valueOf((char) num);
   session.setAttribute("count",new Integer(0));
   session.setAttribute("save",new String(word));
   %>
   去猜这个字母





guess.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="guessNumber" %>


<%
session.setAttribute("message", "请输入你的猜测");
String str=request.getParameter("guessNumber");
  if(str==null)
  str="*";
  if(str.length()==0)
  str="*";%>
  
  当前猜测结果:<%= message %>
  <% if(message.startsWith("你猜对了")){
%>  
重新获取随机数
<% } else{ %>
输入你的猜测:
<% } %> GuessTag.tag <%@ tag language="java" pageEncoding="utf-8"%> <%@ attribute name="number" required="true" %> <%@ variable name-given="message" scope="AT_END" %> <% String mess=""; String integer=(String)session.getAttribute("save"); String str1=integer.toString(); if(number.equals(str1)){ int n=((Integer)session.getAttribute("count")).intValue(); n=n+1; session.setAttribute("count",new Integer(n)); mess="你猜对了,这是第"+n+"次猜测"; } else { int n=((Integer)session.getAttribute("count")).intValue(); n=n+1; session.setAttribute("count",new Integer(n)); mess="你猜错了,这是第"+n+"次猜测"; } /* if(number.equals("你还没有开始猜测")){ mess="你还没有开始猜测"; } */ jspContext.setAttribute("message", mess); %>

运行结果如下:

第四章习题3和习题6练习_第1张图片

第四章习题3和习题6练习_第2张图片第四章习题3和习题6练习_第3张图片

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

代码如下:

inputString. jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="ISO-8859-1"%>


computer.jsp <%@ page language="java" contentType="text/html; charset=utf-8"%> 获取文本框提交的信息: <% String textContent=request.getParameter("boy"); %> <%=textContent %>
获取按钮的名字: <% String buttonName=request.getParameter("submit"); %> <%=buttonName %>
字符串长度为: <% int length=request.getContentLength(); out.println(length);%>

运行结果如下:

第四章习题3和习题6练习_第4张图片第四章习题3和习题6练习_第5张图片

 

你可能感兴趣的:(第四章习题3和习题6练习)