jsp——forward,param

以例子来说明:
forward是jsp的页面跳转标签
param是jsp指定某个参数的值,必须和jsp:forward,jsp:include,jsp:plugin 等一起协同使用

1.login.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>登陆</title>
</head>
<body>
	<h1>登陆</h1>
	<hr/>
	<form action ="dologin.jsp" method = "post">
		<table>
			<tr>
				<td>姓名</td>
				<td><input type = "text" name = "username" value = ""/></td>
			</tr>
			<tr>
				<td>密码</td>
				<td><input type = "text" name = "pwd" value = ""/></td>
			</tr>
			<tr>
				<td colspan = "2"><input type = "submit" value = "登陆"/></td>
			</tr>
		</table>
	</form>
</body>
</html>

2.dologin.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>Insert title here</title>
</head>
<body>
	<jsp:forward page = "showuser.jsp">
		<jsp:param value = "admin@test.com" name = "email"/>
		<jsp:param value = "666666" name = "pwd"/>
	</jsp:forward>>
</body>
</html>

3.showuser界面

<%@ 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>Insert title here</title>
</head>
<body>
	<%
	request.setCharacterEncoding("UTF-8");
	String username = "";
	String password = "";
	String email = "";
	if(request.getParameter("username")!=null)
		username = request.getParameter("username");
	if(request.getParameter("pwd")!=null)
		password = request.getParameter("pwd");
	if(request.getParameter("email")!=null)
		email = request.getParameter("email");

		request.getParameter("");
	%>
	用户名<%=username %><br/>
	密码<%=password %><br/>
	邮箱<%=email %>
</body>
</html>

结果:
如果成功了,就说明forward起作用了
值修改了说明,param起作用了
在这里插入图片描述

在实践环节中,`<jsp:include>` 和 `<jsp:param>` 动作标记主要用于动态地包含其他JSP页面的部分内容,并传递数据到被包含的页面。下面是关于这两个标记的一个简短介绍以及如何在你的例子中应用它们: 1. **<jsp:include>**:这个标记用于在当前JSP页面中引入另一个JSP页面的内容,通常用于结构的复用或者条件性的部分导入。 - 使用格式: ```jsp <jsp:include page="relative/path/to/include.jsp" flush="true|false" /> ``` - `flush` 属性可以选择是否刷新包含的页面响应。 2. **<jsp:param>**:它允许我们在包含页面时传递参数。这对于需要从外部传递配置信息或状态非常有用。 - 示例: ```jsp <jsp:param name="name" value="John Doe" /> ``` - 在目标页面中,可以这样引用参数: ```jsp <jsp:getProperty name="name" property="user.name" /> ``` 为了完成这个练习,你可以按以下步骤操作: 1. 创建`input.jsp`,这是一个简单的表单,可能包含用户输入字段,如: ```jsp <html> <head></head> <body> <form action="first.jsp"> Name: <input type="text" name="username"><br> Email: <input type="email" name="email"><br> <jsp:submit value="Submit"/> </form> </body> </html> ``` 2. 在`first.jsp`中,你可以使用`<jsp:forward>` 或 `<jsp:include>` 标记,接收`input.jsp`中的参数并处理,比如显示用户输入: ```jsp <%@ page import="java.util.Map" %> ... <jsp:useBean id="params" class="java.util.Map" scope="request" /> ... <!-- 获取和展示参数 --> <jsp:params name="username" property="username" /> ... 3. `second.jsp`可以用来展示最终结果,可能包含对参数的进一步处理,然后显示给用户: ```jsp <%@ page import="java.util.Map" %> ... <jsp:param name="message" value="Thanks for your submission!"/> ... <% String username = (String) params.get("username"); out.println("Message to " + username + ": " + message); %> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值