[Jsp] JSP和Servlet页面间的参数的传递和接收
在我们的项目中
① 页面传递参数
1)JSP-->servlet:
JSP页面传递参数一般都是通过在JS函数里面使用表单的Action属性/window的location属性/window的open属性设置跳转路径和URL参数传递,并不通过setAttribute()方法设置和传递参数。
2)servlet-->JSP
Servlet传递属性参数一般是通过setAttribute()方法设置,这样的页面跳转一般是跳转到某个JSP页面
3)Servlet-->servlet
通过setAttribute()方法设置(Action->Handler)
或者通过设置跳转路径的url参数设置,这样的页面跳转一般是跳转到某个servlet页面
② 页面接收参数
Servlet页面接收参数JSP/servlet传来的参数都使用了request对象的getParameter()方法
使用getParameter(),必须对接收过来的数据进行判空操作,以免null数据调用方法/属性造成空指针异常。
JSP页面接收和操作从Servlet页面传回的集合使用的是EL表达式语言和JSTL的C标签
在JSP页面接收的参数不需要进行判空操作,因为EL表达式会自动的把为null的数据转换成""空字符串,即使调用方法和属性也不会出现空指针异常错误。
转载于:https://www.cnblogs.com/avivaye/archive/2012/11/21/2781167.html
[Jsp] JSP和Servlet页面间的参数的传递和接收相关推荐
- Servlet页面间对象传递的方法
Servlet页面间对象传递的方法 1.request 2.session 3.application 4.cookie 5.其它的
- html cookie传参,页面间固定参数,通过cookie传值的实现方法
最后在做的页面,比如用户数据(用户头像,名称,年龄)这些信息,因为大部分页面都要用,之前是通过url地址传,另一页面接收.考虑到这样做会让url过长,因此,尝试使用cookie,把固定的值保存在coo ...
- php post json请求参数传递_php post json参数的传递和接收处理方法
页面1 ,php传递json参数的页面: 1.php function http_post_data($url, $data_string) { $ch = curl_init(); curl_set ...
- windows phone 8 使用页面传对象的方式 实现页面间的多值传递
在做windows phone 开发的时候,会经常碰到页面间之间的跳转和传递数据,如果传递的值不多,只有两三个,我们通常使用NavigationService.Navigate(new Uri(&qu ...
- {HTML5}JQueryMobile页面跳转参数的传递解决方案
在JQueryMobile开发手机端应用使用可能需要考虑相关的页面跳转带来的参数问题.因为JQueryMobile其实也是HTML5实践的结果.HTML5中有localStorage和sessionS ...
- html打包apk指定参数,uni-app 打包 H5 单页面应用 渠道参数的传递和获取 如: index.html?channelid=icefrog...
业务前景: 采用uni-app开发的项目 发型打包生成 H5-手机版 单页面应用 打包出来的总入口页面是index.html 业务需求: 在外界直接打开index.html 总入口页面时需要传递参数及 ...
- asp页面和Asp.net页面传中文参数UrlEncode编码以及接收解码
在asp中加一个链接,指向asp.net网页,但asp.net的网址是经过HttpUtility.UrlEncode转换和HttpUtility.UrlDecode解码的,而asp的server.ur ...
- 微信小程序传递数组给服务器,微信小程序页面间的数组如何传递
// A页面 // 数组.对象都需要stringify var listData = JSON.stringify(that.data.listData) var taskArray = JSON.s ...
- 微信小程序-页面间如何进行传递数据(通信)
前言 在小程序中组件与组件之间的通信是通过在引用组件处,在自定义组件上添加自定义属性实现的,子组件内部通过properties进行接收 更多关于组件与组件之间的通信可参考小程序-实现自定义组件以及自定 ...
最新文章
- Android开发技术周报 Issue#7
- Windows 7 Problem Steps Record工具
- 文献记录(part83)--Building outlier detection ensembles by selective parameterization of ...
- array_shift -- 将数组开头的单元移出数组
- (四)Java中的多线程之间实现同步+多线程并发同步
- 【十次方基础教程(后台)】Dockerfile脚本完成镜像的构建
- 怎么调用pda的打印机_win7系统如何更改打印机缓存文件夹 win7系统更改打印机缓存文件夹方法【介绍】...
- WCF学习 (三)深入认识WCF契约
- 【图像去噪】基于matlab GUI均值+中值+高通低通+巴特沃斯+PCA+小波+维纳滤波图像去噪【含Matlab源码 1705期】
- 网页切图的CSS和布局经验与要点
- ReviewBoard+SVN配置强制code review
- 将bilibili缓存文件转换为MP4格式
- linux ubuntu git报错fatal: unsafe repository git config --global --add safe.directory解决方案
- MATLAB快速搭建一个神经网络以及神经网络工具箱的使用
- VMware宿主机与虚拟机之间的文件夹相互共享(看图操作)
- 马斯克被曝摆架子/ 朱晓彤卸任特斯拉中国法人/ 苹果M2Pro首发台积电3nm...今日更多新鲜事在此...
- C语言数码管节日灯,硬件课程设计报告可编程节日彩灯(C语言).pdf
- 前端企业级的开源项目
- 何志强:张尚昀式的当代好青年
- css图片适应盒子大小
热门文章
- 【物联网】 Ubuntu中生成交叉编译器xtensa-lx106-elf
- 【Linux系统编程】文件IO操作
- 华农计算机科学宿舍在哪个区,新生指南Ⅵ | 住在华农·看看我们第二个家
- c语言 链表 删除节点,C语言实现单链表节点的删除(不带头结点)
- android 重启app_[Boot]Android系统启动-zygote篇
- 每天一道LeetCode-----数组序列,每个元素的值表示最多可以向后跳多远,计算最少跳多少次可以到达末尾
- C++学习笔记-----二分法之寻找非减序列第一个大于某个值的数或最后一个小于某个值的数
- WNetAddConnection2 映射网络驱动器
- tcp三次握手四次挥手(及原因)详解
- php 结果集 json,在PHP中提取JSONP结果集