JSP页面传值方法详解
4星 · 超过85%的资源 需积分: 50 23 浏览量
更新于2024-09-15
2
收藏 2KB TXT 举报
"这篇文档详细介绍了在JSP页面中传递值的几种常见方法,包括表单提交、URL参数、JavaScript以及隐含对象等技术。这些方法对于开发动态网页和实现页面间的交互至关重要。"
在JSP开发中,传递数据是核心任务之一,下面将详细介绍文档中提到的几种JSP页面传值方式:
1. 表单提交:
表单是网页中用于收集用户输入数据的元素,可以通过`POST`或`GET`方法将数据发送到服务器。例如:
```jsp
<form method="post" action="client_crud.jsp">
<input type="hidden" name="id" value="<%=id%>">
```
这里使用了隐藏字段(`hidden`)来传递ID值,当表单提交时,ID会被包含在请求中。
2. URL参数:
- 非JavaScript方式:
通过在超链接或按钮的`href`属性中添加参数,如:
```jsp
<a href="P.jsp?username=zhangshan&pwd=123456&age=25"></a>
```
- JavaScript方式:
可以通过JavaScript改变`location`属性或者创建新的窗口来传递参数,如:
```jsp
<input type="button" class="button1" onClick="self.location='client_modify.jsp?id=<%=id%>'" value="修改记录">
```
或者通过函数调用:
```javascript
function modifyRegion() {
window.self.location = 'client_node_modify.jsp?id=<%=id%>';
}
```
3. JavaScript:
JavaScript可以操作DOM元素和表单,以编程方式提交数据。例如:
```javascript
// 提交表单
with(document.getElementById("userForm")) {
method = "post";
action = "user_add.jsp?command=add";
submit();
}
function searchItem() {
with(document.forms[0]) {
action = "servlet/basedata/SearchItemServlet";
method = "post";
submit();
}
}
```
这里展示了如何通过JavaScript获取表单并设置提交动作。
4. JSP隐含对象:
JSP提供了一些预定义的隐含对象,如`request`、`session`和`application`,可以用来在不同页面间传递值。
- `request`对象:用于在请求生命周期内传递数据,适用于同一页面的不同动作或从一个页面到另一个页面的简单跳转。
- `session`对象:用于跨多个请求保持数据,适用于用户会话期间的数据存储。
- `application`对象:在整个应用生命周期内共享数据,适用于所有用户共享的信息。
JSP页面传值方式多样,开发者可以根据需求选择合适的方法。在实际开发中,还需要考虑安全性、性能等因素,确保数据正确、安全地传递。
2021-01-08 上传
2009-09-22 上传
2021-01-08 上传
2013-05-09 上传
2009-09-22 上传
2011-12-08 上传
2016-08-12 上传
2019-04-19 上传
2020-10-27 上传
johnny_briup
- 粉丝: 0
- 资源: 1
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫