创建两个jsp页面,第一个页面main. jsp,另一个页面target. jsp将main. jsp请求转发到target. jsp中,同时传递一个参数,参数名叫username,参数值是mary结果:访问main.jsp,在target.jsp中输出该数据
时间: 2024-10-30 20:06:17 浏览: 22
在Java Server Pages (JSP) 中,你可以使用`<jsp:forward>`标签将请求从一个JSP页面转发到另一个,并传递参数。下面是一个简单的示例说明如何操作:
1. 首先,打开`main.jsp`文件,这是启动页面:
```jsp
<!DOCTYPE html>
<html>
<head>
<title>Main JSP</title>
</head>
<body>
<!-- 使用表单提交,这里可以是一个按钮或者输入框 -->
<form action="target.jsp" method="post">
<input type="text" name="username" value="mary">
<input type="submit" value="Submit">
</form>
<!-- 如果你想在main.jsp中直接跳转,可以使用<jsp:redirect>代替form,但是不能传递参数 -->
<!-- <%@ include file="target.jsp" %> -->
</body>
</html>
```
2. 然后创建`target.jsp`文件,它会接收并显示来自`main.jsp`的参数:
```jsp
<%@ page contentType="text/html;charset=UTF-8"%>
<html>
<head>
<title>Target JSP</title>
</head>
<body>
<%-- 在target.jsp中,你可以通过request对象获取参数 --%>
<% String username = request.getParameter("username"); %>
<p>The username is: <%= username %></p>
</body>
</html>
```
当用户点击"Submit"按钮时,请求会被转发到`target.jsp`,并将`username`参数包含其中。在`target.jsp`中,我们使用`request.getParameter()`方法获取这个参数并展示出来。
注意:实际应用中,为了安全性,最好对传入的参数进行验证和清理,以防SQL注入等安全风险。
阅读全文