jsp使用application对象进行存储

1.新建一个Dynamic Web Project项目,里面新建两个jsp文件,整体的框架如下所示:



2.one.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="text/html; charset=UTF-8">
<title>example</title>
</head>
<body>
	<h2>四字成语接龙</h2>
	<%
		StringBuffer s = (StringBuffer) application.getAttribute("message");
		if (s != null) {
			out.print(s.toString());
		} else {
			out.print("还没有词语,请您龙头开始!<br>");
		}
	%>
	<form action="two.jsp" method="post">
		四字成语输入:<input type="text" name="mes"/>
		<input type="submit" value="提交"/>
	</form>
</body>
</html>

3.two.jsp文件里面的代码如下所示:

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@page import="java.util.*"%>
<!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="text/html; charset=UTF-8">
<title>example</title>
</head>
<body>
	<%
		StringBuffer message=new StringBuffer("");
		ServletContext application;
		synchronized void sendMessage(String s) {
			application=getServletContext();
			message.append(s+"->");
			application.setAttribute("message", message);
		}
	%>
	<%
		String content=request.getParameter("mes");
		byte b[]=content.getBytes("UTF-8");
		content=new String(b);
		sendMessage(content);
		out.print("您的四字成语已提交!3秒钟后回到成语页面,继续接龙!");
		response.setHeader("refresh", "3;url=one.jsp");
	%>
</body>
</html>

4. 在浏览器里面输入http://localhost:8080/meme/one.jsp运行之后得到的结果如下所示:




5.我的代码是按照书上的代码敲的,但是我的代码在application的地方报错了,我还没解决出来,希望大神帮忙解决一下,直接在下方留言就行。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值