当执行到<jsp:forward page="相对路径"></jsp:forward>后,会立即结束当前页面的显示,跳转到另一个页面(JSP、HTML、Servlet类)。

1、不带参数的forward标签:

定义jsp页面:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>jsp的学习</title>
</head>
<body>
今天是国庆假期的第二天。
<jsp:forward page="forward.jsp"></jsp:forward>
今天是国庆假期的第二天。
</body>
</html>.

定义要跳转到的jsp页面:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>forward</title>
</head>
<body>
<h3>我是forward跳转后的页面!</h3>
</body>
</html>

跳转后访问的地址没有改变,与请求转发类似。

注意事项:

标签:<jsp:forward page="相对路径"></jsp:forward>中间不能有空格

2、带参数的forward标签:

设置forward标签的键和值:

<%@ page contentType="text/html;charset=utf-8" language="java" %>
<html>
<head>
<title>jsp的学习</title>
</head>
<body>
<jsp:forward page="forward.jsp"><jsp:param name="" value=""></jsp:param></jsp:forward>
</body>
</html>.

由键获取值:

<html>
<head>
<title>forward</title>
</head>
<body>
<h3>我是forward跳转后的页面!</h3>
<h2>从index.jsp获取到的值为:<%=request.getParameter("")%></h2>
</body>
</html>

3、forward标签在登录界面的应用:

log.jsp实现对用户信息的收集:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body bgcolor="aqua">
<center>
<h3>登录</h3>
<form method="get" action="check.jsp">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用户名:<input type="text" name="username" size=""><br>
密&nbsp;&nbsp;码 :<input type="password" name="password" size="" ><br><br>
<input type="reset" value="取消">
<input type="submit" value="登录">
</form>
</center>
</body>
</html>

check.jsp对用户提交的信息进行校验:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>check</title>
</head>
<body>
<%
String name=request.getParameter("username");
String password=request.getParameter("password");
if(name.equals("zhai")&&password.equals("1997")){
%>
<jsp:forward page="success.jsp">
<jsp:param name="username" value="<%=name%>"></jsp:param>
</jsp:forward>
<%
}
else {
%>
<jsp:forward page="log.jsp"></jsp:forward>
<%
}
%>
</body>
</html>

此jsp实现了从log.jsp获取用户信息,并将信息封装在forward内,在页面跳转后,能够通过键获取相应的值。

success.jsp:实现登录成功后的信息显示,获取到了forward内部的信息:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>success</title>
</head>
<body>
<h3>登录成功,欢迎你:<%=request.getParameter("username")%></h3>
</body>
</html>

4、useBean标签

(1)创建一个javaBean:

public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User [username=" + username + ", password=" + password + "]";
} }

用普通的方式创建User对象并对一个对象进行初始化:

<%
User user=new User();
user.setUsername("zhai");
user.setPassword("123zhi");
out.println(user.toString());
%>

用标签进行赋值并取出值:

<jsp:useBean id="user1" class="pers.zhb.domain.User" scope="page">
<jsp:setProperty property="username" name="user1" value="hello"/>
<jsp:getProperty property="username" name="user1"/>

最新文章

  1. jsp利用application统计在线人数的方法
  2. awk文本处理知识汇总
  3. 盘点 OSX 上最佳的 DevOps 工具
  4. jar 打包后的文件执行时出现错误:RunJar jarFile [mainClass] args...
  5. SSH-Struts(三)—ActionForm
  6. hbuilder IOS APP 打包与发布
  7. makefile 中添加依赖的库文件
  8. Android活动和碎片的生命周期及addToBackStack()方法
  9. CBAM: 卷积块注意模块
  10. android 代码实现back键功能
  11. python如何帮我在投资中获取更高收益
  12. 02-python基本数据类型
  13. Android之断点续传下载(转)
  14. 新建springboot项目启动出错 Failed to configure a DataSource: &#39;url&#39; attribute is not specified and no embedded datasource could be configured.
  15. [ActionSprit 3.0] FMS远程共享
  16. Python高级教程-sorted
  17. opencv第一课,安装配置
  18. Struts2_模块包含
  19. CryptoJS加密
  20. 数据分析第二篇:matplotlib 常用的几个绘图方法

热门文章

  1. 『Go基础』第8节 格式化输出
  2. microk8s 搭建
  3. LOJ2882 JOISC2014 两个人的星座 计算几何
  4. 宽度学习(Broad Learning System)
  5. python调用jenkinsAPI构建jenkins,并传递参数
  6. JS中BOM和DOM常用的事件
  7. [React] 函数定义组件
  8. Hive的五个基础介绍
  9. Lerp
  10. 过滤器+用session验证是否登陆过