Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >JSP程序设计习题4-3.6[通俗易懂]

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

作者头像
全栈程序员站长
发布于 2022-07-05 11:05:18
发布于 2022-07-05 11:05:18
43900
代码可运行
举报
运行总次数:0
代码可运行

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

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

inputString.jsp代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<%@ 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代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<%@ 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代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<%@ 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代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<%@ 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代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<%@ 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.cn/149876.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JSP 三讲
教 学 活 动 首 页 基    本    内    容 第 3 章 JSP 内置对象 教学目的与要求:通过本章的学习让学生了解JSP 内置对象的基本关系;理解session对象的方法,application对象的方法;掌握request对象获取信息,request 对象处理汉字信息,response 对象改变HTTP头,response 对象重定向,response 的状态行,out对象的方法;并能够运用所学实现计数器,留言板。 教学内容: 3.1 request 对象 3.2 response 对象
Hongten
2018/09/18
1.8K0
JSP 一讲
教 学 活 动 首 页 基    本    内    容 第 7 章 Java Servlet 教学目的与要求:通过本章的学习让学生了解如何用 servlet 读写文件,用 servlet 访问数据库;理解servlet 工作原理,servlet共享变量的使用;掌握编译和安装 servlet,通过 JSP 页面调用 servlet,HttpServlet 类,掌握会话管理。 教学内容: 7.1 servlet 工作原理 7.2 编译和安装 servlet 7.3 通过 JSP 页面调用 servlet 7
Hongten
2018/09/18
8900
jsp课程笔记之session(二)
注销session及共享session案例 login.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"
兮动人
2021/06/11
6800
jsp课程笔记之session(二)
JSP 四讲
教 学 活 动 首 页 基    本    内    容 第 4 章 JSP 中的文件操作 教学目的与要求:通过本章的学习让学生了解文件类,流的概念;理解字节流,字符流,回压字符流,数据流,对象流,RandomAccessFile 流的含义;掌握以上各种流的文件操作方法;并能够实现文件上传和文件下载。 教学内容: 4.1 File 类                 4.2 使用字节流读写文件 4.3 使用字符流读写文件      4.4 回压字符流 4.5 数据流                  4.
Hongten
2018/09/18
1.2K0
jsp课程笔记之session(一)
客户端第二/n次请求服务端时:服务端会先用客户端cookie种的JSESSIONID 去服务端的session中匹配sessionid,如果匹配成功(cookie jsessionid和sesion sessionid),说明此用户 不是第一次访问,无需登录;
兮动人
2021/06/11
5810
jsp课程笔记之session(一)
Java匹马行天下之JavaWeb核心技术——JSP(续一)
我们在浏览网页的时候,经常需要向服务器提交信息,并让后台程序处理。浏览器中使用 GET 和 POST 方法向服务器提交数据。
泰斗贤若如
2019/06/19
1.2K0
Java匹马行天下之JavaWeb核心技术——JSP(续一)
JSP实现用户登录样例
  业务描述   用户在login.jsp页面输入用户名密码登录:   如果用户名为xingoo,密码为123,则跳转到成功界面login_success.jsp,并显示用户登录的名字;   如果用户名密码错误,则跳转到失败界面login_failure.jsp,并提示返回登录界面。   login.jsp代码 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYP
用户1154259
2018/01/17
3.5K0
纯JSP实现用户登录注册,记事本
没有美化,没有格式,没有样式 1.JSP登陆注册 将用户注册的信息保存在application对象中,用于登录时的验证。 首页如下: 如果未登录,在  session 中找不到 currentUser 的值,则直接跳转到其他页面。 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Tran
二十三年蝉
2018/02/28
5.7K0
我的第一个jsp程序-实现注册登录留言功能
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/109227.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/05
2.3K0
JSP开发基础入门学习1
Tomcat 最后会将 jsp 文件编译后的(.class-字节码文件/.java-类)存放在目录/work/Catalina/localhost/项目名/org/apache/jsp 里面:
全栈工程师修炼指南
2020/10/23
1.4K0
JSP开发基础入门学习1
JSP学习笔记
本文章是Java web 课的课堂笔记,一来觉得学东西的时候记录下来效率会比较高,二来记忆力下降明显,方便自己以后复习吧😁😁 JSP简介✨ JSP(Java Server Page,Java服务器页面)是由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP是在传统的网页HTML文件中嵌入Java程序代码段和JSP标记,从而形成JSP文件,后缀名为“.jsp”。 JSP 开发环境搭建 首先配置 JDK 环境,如未安装,可参阅 Java 开发环境配置 然后配置JSP环境,如果你使用的是 E
小简
2022/12/29
9670
JSP学习笔记
购物车项目+EL表达式+JSTL+数据库
上一期有网友说有点看不懂,我这次就写仔细一点,希望大家不要觉得太多而没耐心,thanks! 页面效果以及代码字后面,红色的是大标题 什么是EL表达式 什么是EL:EL即Expression Language(表达式语言) EL的功能:替代JSP页面中的复杂代码 EL的语法:${  EL exprission }                 ${ bean.name } 或 ${ bean['name'] } EL的特点 自动转换类型:EL得到某个数据时可以自动转换类型,对于类型的限制更加宽松,使用
天蝎座的程序媛
2022/11/18
1K0
购物车项目+EL表达式+JSTL+数据库
JSP与JavaBeans
  JavaBeans简介   JavaBeans是一种符合一定标准的普通java类,需要满足下面几点:   1 类是public   2 属性私有   3 空的public构造方法   4 通过getter setter操作属性   JSP有很多的标签,比较常用的就是与javaBean相关的标签:   <jsp:useBean>设置javaBean   <jsp:setProperty> 设置javabean中属性值   <jsp:getProperty> 获取javaBean属性值 设置javaBea
用户1154259
2018/01/17
1.1K0
JSP与JavaBeans
Web---JSP注册技术的演绎(3代)-JSP/EJB/Servlet/POJO/JavaBean
我们可以这么理解JSP注册技术的发展过程: 第一代JSP技术:纯JSP开发。 第二代JSP技术:JSP+EJB开发。 (EJB简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行。) 第三代JSP技术:JSP+Servlet+POJO开发。(**MVC框架) (POJO其实就是简单的JAVA类,也是简单的JavaBean(特殊的值对象封装))
谙忆
2021/01/21
7290
jsp课程笔记(三)四种范围对象
客户端在第一次请求服务端时,如果服务端发现 此请求没有 JSESSIONID,则会创建一个 name=JSESIONID的cookie 并返回给客户端
兮动人
2021/06/11
4320
jsp课程笔记(三)四种范围对象
第75节:Java中的JSP,EL和JSTL
请求转发请求1次,只能对当前项目跳转,重定向请求2次.重定向是无法传递的,重定向对跳转范围没有限制.
达达前端
2019/07/03
1.5K0
第75节:Java中的JSP,EL和JSTL
JSP 内置对象使用详解
JavaServer Pages(JSP)是一种用于构建动态 Web 应用程序的 Java 技术。在 JSP 中,有许多内置对象可供开发人员使用,以便更轻松地构建功能丰富的网页。本博客将深入探讨 JSP 的内置对象,从入门到精通,帮助您更好地理解如何使用它们来创建交互性和动态性的网页。
繁依Fanyi
2023/11/07
5550
JSP 内置对象(一)
原理,在第一次访问的时候,给客户端设置cokkie,然后再次访问的时候,会带上cokkie中的jsessionid,用来判断是否为新用户
mySoul
2019/03/15
1.1K0
JavaWeb 例子 JDBC+JSP登陆注册留言板
注册页面: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="
二十三年蝉
2018/02/28
3.8K1
JSP 开发环境搭建与项目运行(二)
上一篇讲到了如何搭建服务器环境和运行服务器。这一篇给大家讲讲jsp如何与服务器建立连接。
毛大姑娘
2020/09/10
1.4K0
相关推荐
JSP 三讲
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验