web上课内容——客户端到服务器端的错误提示

一、程序流程图

二、服务器之间的数据传递案例

        (1)创建项目文件如下

        (2)具体代码如下

        a.jsp 

<%@ page language="java" contentType="text/html;"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>服务器之间的数据传递</title>
</head>
<body>
<%
		// 设置需要传递的对象
		String a = "你好";
		String b = "你不好";
		
		// 设置相应对象
		request.setAttribute("aa", a);
		request.setAttribute("bb", b);
		
		// 转发请求和响应
		//request.getRequestDispatcher("b.jsp").forward(request, response);
%>

<!-- 这里和上面的转发请求和响应是一样的 -->
<jsp:forward page="b.jsp"/>

</body>
</html>

        b.jsp 

<%@ page language="java" contentType="text/html;"
    pageEncoding="UTF-8"%>
<!DOCTYPE html> 

<%
        // 接收传递过来的值
		String s1 = (String)request.getAttribute("aa");
		String s2 = (String)request.getAttribute("bb");

%>

<html>
	<head>
		<meta charset="UTF-8">
		<title>服务器之间的数据传递</title>
	</head>
	<body>
		<center>
			<h1>aa属性传递的变量</h1>
			<h2><%=s1 %></h2>
			
			<h1>bb属性传递的变量</h1>
			<h2><%=s2 %></h2>
		</center>
	</body>
</html>

        (3)运行效果如下 

 

三、错误提示

        (1)目录文件如下

        (2)具体代码如下

                x.jsp 

<%@ page language="java" contentType="text/html;"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
	<head>
	<meta charset="UTF-8">
	<title>登录界面</title>
	</head>
	<body>
	<center>
		<h1>输入个人信息</h1>
		<form action="y.jsp"/>
			用户名:<input type="text" name="username">
			密码:<input type="text" name="password">
			<input type="submit" value="提交" />
			<input type="reset" value="重置" />
		</form>
	</center>
	</body>
</html>

<%
	String error = (String)request.getAttribute("error");
	if (error != null){
		out.println("<font color='red'>"+error+"</font>");
	}

%>

                y.jsp 

<%@ page language="java" contentType="text/html;"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%
		// 中文显示问题
		request.setCharacterEncoding("UTF-8");
		// 将传递过来的用户名信息判断用户名是否为空
		if (request.getParameter("username").equals("")){
			// 设置用户名属性
			request.setAttribute("error", "用户名未输入!");
			// 传递信息给前一个jsp
			request.getRequestDispatcher("x.jsp").forward(request, response);
		}
		else if (request.getParameter("password").equals("")){
			request.setAttribute("error", "密码未输入!");
			request.getRequestDispatcher("x.jsp").forward(request, response);
		}
%>
<html>
	<head>
	<meta charset="UTF-8">
	<title>用户信息</title>
	</head>
	<body>
    <center>
		<h1>您输入的信息如下</h1>
		姓名:<%=request.getParameter("username") %>
		密码:<%=request.getParameter("password") %>
	</center>
	</body>
</html>

        (3)运行结果如下

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值