一、程序流程图
二、服务器之间的数据传递案例
(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)运行结果如下