JSP程序设计习题4-3.6[通俗易懂]

JSP程序设计习题4-3.6[通俗易懂]3、编写两个JSP页面inputString.jsp和computer.jsp,用户可以使用inputString.jsp提供的表单输入一个字符串,并停交给computer.jsp页面,该页面通过内置对象获取inputString.jsp页面提交的字符串,并且是该字符串的长度。inputString.jsp代码如下:<%@pagelanguage=”java”contentType…

大家好,又见面了,我是你们的朋友全栈君。

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

inputString.jsp代码如下:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>习题3.6</title>
</head>
<body>
	<font size="5">
		<form action="computer.jsp" method="post" name="form">
			<p>输入信息:
			<input type="text" name="message">
			<br> <input type="submit" value="提交信息" name="submit">
			</p>
		</form>
	</font>
</body>
</html>

computer.jsp代码如下:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<body>
	获取文本框提交的信息:
	<%
		String str=null;
		str=request.getParameter("message");
	%>
	<%= str%>
	<br>获取信息长度:
	<%= str.length()%>
</body>
</html>

运行结果如下:
在这里插入图片描述
在这里插入图片描述

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

xiti4_6.jsp代码如下:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>猜英文26个小写字母的web游戏</title>
</head>
<body>
<font size="2"></font>
猜英文26个小写字母:
<%
	int num = (int)(Math.random()*25+97);//a-z 的ascll码值是[97,122]
	String word = String.valueOf((char) num);	
	session.setAttribute("count",new Integer(0));
	session.setAttribute("save",new String(word));
%>
<a href="guess.jsp">去猜这个字母</a>
</body>
</html>

guess.jsp代码如下:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="guessNumber"%>
<!DOCTYPE html>
<html>
<body><font size="2">
<%
	String str=request.getParameter("guessNumber");
	if(str==null)
		str="*";
	if(str.length()==0)
		str="*";
%>
<guessNumber:GuessTag number="<%= str %>" />
当前猜测结果:<%= message %>
<% if(message.startsWith("你猜对了")){%>
		<br><a href="xiti4_6.jsp">重新获取随机数</a>
<% }else{%>
		<br>输入你的猜测:
		<form action="" method="post" name=form>
			<input type="text" name="guessNumber">
			<input type="submit" value="提交" name="submit">
		</form>
	<%} %>	
</font>	
</body>
</html>

GuessTag.tag代码如下:

<%@ tag pageEncoding="utf-8"%>
<%@ attribute name="number" required="true"%>
<%@ variable name-given="message" scope="AT_END"%>
<%	String mess=""; 
	String realnumber=(String)session.getAttribute("save");//随机数save
	String guessNumber = number;
	if(guessNumber.equals("*")){
		mess="开始你的猜测!";
	}else if(guessNumber.equals(realnumber)){
		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+"次猜测";
	}
	jspContext.setAttribute("message",mess);
%>

运行结果如下:在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149876.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ASP.NET MVC4开发指南_安装.net framework

    ASP.NET MVC4开发指南_安装.net framework安装AspNetMVC1-RC2出错,错误提示如下:MicrosoftASP.NETMVC1.0RC2SetupWizardendedprematurelyMicrosoftASP.NETMVC1.0RC2SetupWizardendedprematurelybecauseofanerror.Yoursystemhasnotbee…

    2022年9月29日
  • vue的安装和使用_如何正确使用

    vue的安装和使用_如何正确使用前言Vue(读音/vjuː/,类似于view)是一套用于构建前后端分离的框架。刚开始是由国内优秀选手尤雨溪开发出来的,目前是全球“最”流行的前端框架。使用vue开发网页很简单,并且技术生态环境完善

    2022年7月31日
  • swagger常用注解[通俗易懂]

    一、swagger常用注解1、与模型相关的注解两个注解:@ApiModel:用在模型类上,对模型类做注释;@ApiModelProperty:用在属性上,对属性做注释2、与接口相关的注解六个注解:@Api:用在controller上,对controller进行注释;@ApiOperation:用在API方法上,对该API做注释,说明API的作用;

    2022年4月14日
  • js获取当前时间(特定的时间格式)[通俗易懂]

    js获取当前时间(特定的时间格式)[通俗易懂]在一个程序中需要对用户的操作进行记录,记录其操作信息,需要对操作进行归类,有时候用户的操作是重复性的操作,那对于重复的操作,也是要区分的,方便查找,可以通过设置类似GUID的唯一值,也可以获取当前的操作时间来区分,因为时间也是唯一的,在任何时候时间都不会出现重复,当然可以获取就可以设置,所以您也可以人为的去设置/修改操作时间。但是这样不好。使用javascript获取时间:在javas…

    2022年9月15日
  • 数据库基础知识一(MySQL)[通俗易懂]

    数据库基础知识一(MySQL)[通俗易懂]数据库是研究数据管理的技术。即如何妥善地保存和科学地管理数据。数据管理是指对数据进行分类、组织、编码、存储、检索和维护等操作。数据管理技术好坏评判的标准:(1)数据冗余(2)数据共享(3)数据独立性(4)数据统一集中管理数据库:按一定结构组织存储的、集成的、可共享的数据的集合。数据库有两种类型:关系型数据库与非关系型数据库。关系型数据库:存储格式能直观地反映实体间的关系,和创…

    2022年4月19日
  • 坚果课堂回顾:团队项目管理&SOP打造顶尖执行力

    坚果课堂回顾:团队项目管理&SOP打造顶尖执行力【摘要】:已经非常努力高效的利用时间了,可为什么事情还是做不完?todolist产生的速度,超过能处理完成事情的速度? 作为知识密集型行业的代表人群,律师行业始终在探索如何高效利用时间,在有限的时间内创造出更多价值。在律师行业效率变革的驱动下,秉承效率至上的云盘服务提供商坚果云,一直致力于助力律师行业找到高效工作方式。在6月12日…

    2022年5月22日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号