大佬帮忙看看。。。。。。。

创建三个jsp页面,分别是index.jsp、a.jsp和b.jsp,在index.jsp中包含一个表单,一个文本输入框,一个按钮。实现要求:在文本框中输入任意数字n并单击按钮后会生成0~n之间的随机数,当随机数处于0~n/2之间会使用forward动作标记浏览a.jsp,生成n/2~n之间会浏览b.jsp。a.jsp和b.jsp可以显示之前生成的随机数字,并且a.jsp的页面背景为黄色,b.jsp的页面背景为黑色。

输入n后,提交到本页面,使用Random.nextInt(n)生成随机数,然后判断范围进行下一步操作。

<%@page import="java.util.Random"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>测试</title>
</head>
<body>
<%
	if(request.getParameter("num") != null){
		int n = Integer.parseInt(request.getParameter("num"));
		Random rnd = new Random();
		int a = rnd.nextInt(n);
		if(a<n/2){
%>
	<jsp:forward page="/a.jsp">
		<jsp:param value="<%=a %>" name="a"/>
	</jsp:forward>
<%
		}else{
%>
	<jsp:forward page="/b.jsp">
		<jsp:param value="<%=a %>" name="a"/>
	</jsp:forward>

<%			
		}
	}
%>


<form name="form1" action="index.jsp" method="post">
	<input type="text" name="num" value="10">
	<input type="submit" value="提交">
</form>

</body>
</html>

 

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>a</title>
</head>
<body bgcolor="yellow">
	<h1 align="center">a.jsp</h1>
	a=<%=request.getParameter("a") %>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>b</title>
</head>
<body bgcolor="black" text="white">
	<h1 align="center">b.jsp</h1>
	a=<%=request.getParameter("a") %>
</body>
</html>

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y