jsp 表单处理 一点经验

1:超连接跳转

     我们在超连接的时候,常常连接到一个jsp或者Action,比如:

XXX

     这样做会有一个问题:在test.jsp中,除你传递的param1和param2参数外,你用request.getParamter()取任何原来页面的表单元素都会为空,这是因为XXX在脚本中如下处理:

function commonSubmit(url)

{

    form1.action="/jsp/managerAction.do?"+url;

    form1.submit();

}

提交到Action和jsp是一样的原理,但要记住 中method=post不能少,否则它只提交表单而不传param参数了(正好和第一种相反:) )

 

2:js和java变量互传

     在jsp中经常会遇到把js变量赋给java变量,或者将java变量赋给js变量的情况,在此将通用的处理方法小结如下:

java变量传给js好办,var a ="<%=javaParam%>";注意要将引号""加上;js变量给java稍微复杂点,一般是在表单中用一个

的隐藏表单元素,然后在脚本中将js变量值赋给它:

var jsParamValue='aaaa';

form1.jsParam.value=jsParamValue;

然后就可以request.getPrameter("jsPrama");来取得js变量值了

 

3:Action中request不会丢掉

     不知大家有没有注意到这个好处,Struts架构中是由一个 ActionServlet来作为MVC的控制器角色,jsp页面提交后request是传到ActionServelt中的, 而ActionServlet将根据struts-config.xml中的配置调用相应的Action的方法,并将从jsp中获得的request传给Action类,这样request的生命周期是连续的,即你在jsp中提交了表单,在Action中执行了方法,再回到jsp页面,用request.getParamter()取jsp页面的表单元素值会发现它还在,这对于页面下拉列表等选择项防止复位是一个很好实现方法。

4:传参时参数有空格的情况

      如果你提交form时带参数,比如form1.action="/jsp/Action.do?param1="+value1,注意如果value1中带有空格的话,你在

Action中request.getParameter("param1");

取得的只是空格前的值,因此如果有这种带空格的参数在传递时,个人建议是将其转化为特定的字符串,value1=value1.replaceAll(" ","%NULL%");

然后在Action中将其转回来:request.getParamter("param1").replaceAll("%NULL%"," "); 

 

5:form-data属性

     如果你要用来上传文件的话,注意在一个表单中如果有enctype="multipart/form-data"属性的话,是不能接收除type=file外的其他表单元素类型的。 即如果你把和放在同一表单中,而该表单有enctype="multipart/form-data"的话,request.getParamter取text的值会为空, 这个问题的最简单的解决方法是将单独放一个表单,上传文件时只提交该表单即可。

 

6:jsp中开模式对话框的方式

      与Swing中类似,jsp中也有模式对话框这一概念,你可以将一个jsp页面放到一个模式对话框中打开,这样在模式对话框消失前,原jsp页面将不可操作。特别适合父页面中要做一些额外的选择操作,而又没必要跳转到新的jsp页面的时候,

开模式对话框的方式参考如下:

Function open() {

  If(window.showModelDialog())

  {

      Var returnValue = showModelDialog(“/jsp/模式窗口包含的jsp页面路径”;

               help=0;status=0;center=yes;dialogWidth=100pt;dialogHeight=100pt”);

   }

 

}

 

NHANES数据库的介绍及使用(一) 一、数据库概况 NHANES(National Health and Nutrition Examination Survey)是一项旨在评估美国成人和儿童健康和营养状况的研究计划,计划始于20世纪60年代初期,是一项针对不同人群或健康主题的调查。 1999年该调查成为一项持续计划,涉及各种健康和营养测量,项目每年调查一个全国代表性的样本,约5000人,这些人群位于全国各县,每年对其中15个县进行访问。 NHANES访谈部分包括人口统计学、社会经济学、饮食和健康相关问题。体检部分包括生理测量、实验室检查等 阅读详情

相关推荐

从零到一:如何用YOLOv8和PyQt5打造你的第一个花卉识别桌面应用

本文详细介绍了如何使用YOLOv8和PyQt5从零开始构建一个花卉识别桌面应用。涵盖环境搭建、数据准备、模型训练、界面设计、模型集成与性能优化等全流程,帮助开发者快速掌握深度学习目标识别技术的实际应用。

weixin_29048775的博客 454

JSP总结

一、静态网页和动态网页的区别:动态网页时在服务器端运行的程序,它们会随不同用户、不同条件,返回不同的内容,静态网站无法实现搜索、购买登陆等交互功能,无法对静态页面的内容进行实时更新。B/S架构是什么,和C/S架构的区别有哪些B/S架构即Browser/Server,浏览器/服务器架构B/S架构和C/S架构有各自的优势,B/S架构并不是C/S架构的替代品他们之间的区别如下:B/S:软件安装(浏览器)...

CHANGEXCX的博客 603

《大明王朝1566》中,朝廷财政危机无法解决的根源分析

财政困局中的财富最终流向三重黑洞:​皇室挥霍​(如嘉靖炼丹修殿)、特权阶层贪腐​(严党年入百万两盐税)、制度性损耗​(宗室供养、低效官僚)。更深层的“钱”其实是被禁锢在道德化治理的牢笼中——当国家用“黄河长江皆可为用”的权术思维替代制度性改革时,财政危机便成为帝制王朝无法逃脱的宿命。

为了小家奋斗 1971

关于在一个jsp提交表单时要注意的点

现在能思考到的点。 1.输入框的校验。validate或者自己写的校验规则。必填,数字,长度等等。 远程remote的校验(包括携带参数,一个或者多个参数) 2.提交方式。表单(action+submit)。ajax。 3.提交的内容。是否涉及图片或者文件。如果涉及图片或者文件的ajax方式提交需要引入新的js。

y_xiaoha的博客 525

STM32与威纶通触摸屏RS485通信实战:Modbus RTU协议与避坑指南

在工业自动化与嵌入式系统开发中,串行通信是实现设备间数据交换的基础技术。RS485总线凭借其差分信号传输、抗干扰能力强、支持多点通信及长距离传输等特性,成为工业现场广泛应用的物理层标准。其核心原理是利用一对双绞线进行平衡传输,有效抑制共模噪声。在协议层,Modbus RTU作为开放、简洁的主从式应用层协议,定义了统一的数据模型(如线圈、寄存器)和功能码,极大简化了不同厂商设备间的互操作性。结合STM32微控制器的UART外设与威纶通(Weinview)人机界面(HMI),可以构建稳定可靠的监控与控制系统。本

weixin_33925615的博客 331

Unity UI Toolkit避坑指南:从官方Samples到实际项目,这些‘坑’我帮你踩过了

本文分享了Unity UI Toolkit在实际项目中的避坑经验和优化技巧,包括动画系统的高效替代方案、3D世界UI的创新实现方式、USS样式继承的反直觉规则等。通过详细的代码示例和性能优化策略,帮助开发者避免常见陷阱,提升开发效率。

weixin_29535577的博客 343

jsp form 表单属性enctype的一些注意事项与解决方法

在form标签中enctype用来标记MIME编码格式,multipart/form-data 为文件上传的编码格式,默认的为application/x-www-form-urlencoded 不能用于文件上传。 所以设置了enctype=“multipart/form-data”格式的表单在后台 request.getParameter 获取文本属性的值的时候 会报空指针异常。 所以

qq_27098879的博客 1316

万物皆可GAN ---普通GAN, pix2pix, CycleGAN和pix2pixHD的比较以及演变过程

普通GAN, pix2pix, CycleGAN和pix2pixHD的原理、比较以及演变过程

m0_61985580的博客 3724

JSP 表单处理

JSP 表单处理 我们在浏览网页的时候,经常需要向服务器提交信息,并让后台程序处理。浏览器中使用 GET 和 POST 方法向服务器提交数据。 GET 方法 GET方法将请求的编码信息添加在网址后面,网址与编码信息通过"?"号分隔。如下所示: http://www.runoob.com/hello?key1=value1&amp;key2=value2 GET方法是浏览器默认传递参数的...

Orbita_wangtao 1万+

日常工作记录---在虚拟机中进行slam建图

   今天是10月24号,首先祝各位程序员们节日快乐!!!    最近一周由于实习的原因,对ROS的探索学习,停滞了一段时间,所以今天也就没什么大的进展,本篇文章仅仅记录一下,我在虚拟机中进行slam建图可行性验证的过程,本篇文章同样使用古月学院《如何在Gazebo中实现阿克曼转向车的仿真》的课程资料来进行验证    下面各条之间并没有严格的顺序关系,每一条都是独立的,都是我在验证过程中的经验或者记录:    1、在运行roslaunch bringup racecar_gazebo_rviz.lau

慕羽★的博客 4828

Python爬虫教程:抓取区块链交易信息及加密货币市场数据

随着区块链技术和加密货币的迅猛发展,区块链交易和加密货币市场的数据逐渐成为金融、技术、经济研究等领域的热点。对于开发者和研究者而言,实时获取区块链交易数据和加密货币市场行情,对于投资分析、市场预测、技术研究等具有重要的参考价值。本文将通过Python爬虫技术,介绍如何抓取区块链交易信息及加密货币市场数据,详细阐述数据获取的原理、技术方案、实现方法以及抓取到的数据的存储与分析。我们将依托最新的爬虫技术,如requestsSeleniumScrapy,以及相关的数据处理库(如pandasmatplotlib。

2201_76125261的博客 2777

JSP 表单处理

JSP表单处理摘要 JSP通过HttpServletRequest对象处理表单数据,主要方法包括getParameter()获取单值、getParameterValues()处理多选数据。需注意: GET/POST区别:GET暴露数据于URL,POST隐藏于请求体; 中文乱码:需设置request.setCharacterEncoding("UTF-8")和页面编码声明; 数据安全:敏感信息推荐用POST传输。示例展示基础表单处理流程,包括参数获取与编码设置。 (字数:149)

likuoelie的博客 997

基于Simulink的占空比调制DTC降低转矩脉动

修改传统SVPWM模块,输入占空比d和有效矢量索引,计算Ton​=d∗Tc​、Toff​=(1−d)∗Tc​,生成对称PWM波形(替代开关表直接输出)。:低速时(n<500rpm)减小dmax​=0.6(避免磁链畸变),高速时(n>2000rpm)增大dmax​=0.8(提升动态响应);kT​/kψ​:转矩/磁链误差增益(需整定,如kT​=0.02/(N⋅m),kψ​=0.1/Wb);(θ为电压矢量与磁链夹角)。② SVM-DTC(占空比计算模块启用,d0​=0.5,kT​=0.02,kψ​=0.1)。

amy_mhd的博客 87

JSP表单处理

表单是个容器,用来收集客户端要提交服务器端的信息。当客户端将信息填写在表单的控件中,当单击表单的提交按钮时,表单中包含的空间的信息就会被提交给表单的action 属性指定的处理程序。 表单标签:<form name="……" action="post/get" target="……" enctype="……" onsubmit="……" onreset="……" accept="……" ...

qq_41827511的博客 1682

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

使用JavaBean和JSP处理表单数据

JavaBean用于封装学生的基本信息(如姓名、学号、性别、年龄和爱好)。通过一个表单让用户输入这些信息,并提交到服务器。使用JSP中的和标签,将用户提交的数据映射到JavaBean对象。在JSP页面中展示用户输入的学生信息。接下来,我们会逐步实现这些需求。通过以上示例,我们展示了如何在JSP中使用JavaBean处理表单数据。这种做法将表单数据封装到JavaBean中,不仅简化了JSP页面的逻辑处理,还提高了代码的可维护性。JavaBean。

Yhame的博客 1946

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

用Servlet处理表单提交的数据,然后再jsp页面中显示

第一个页面,用户表单界面 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> Insert title here 登陆界面 用户名: 密码:

专注游戏服务器相关技术 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

JSP的表单处理

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/form-processing.html: 当需要从浏览器向Web服务器传递一些信息并最终将信息返回到后端程序时,一定遇到了很多情况。浏览器使用两种方法将此信息传递给Web服务器。这些方法是GET方法和POST方法。 一、GET方法 GET方法发送添加到页面请求的编码用户信息。页面和编码信...

angou6476的博客 356

JSP处理表单

在Internet中,用户除了访问Web应用获取信息,还会主动创造信息——这种交互是通过HTML表单来完成的。这一节我们将学习如何在Servlet/JSP中处理表单数据。

413

JSP处理表单的一些经验分享

之前在页面跳转和表单提交这一类问题上碰了不少钉子,于是想把处理这类问题的经历和见解写出来,供各位业内的同仁参考,有不对的地方,敬请斧正! 1:超连接跳转我们在超连接的时候,常常连接到一个jsp或者Action,比如:XXX这样做会有一个问题:在test.jsp中,除你传递的param1和param2参数外,你用request.getParamter()取任何原来页面的表单元素都会为

fanzhenhua的专栏 816

jsp处理表单的一些经验分享

摘要: jsp处理表单的一些经验分享 td> tr> tr> td height="35" valign="top" class="ArticleTeitle"> table width="100%" border="0" cellspacing="0" cellpadding="0"> tr> td width="411" height="86" align="left" valign="t

kt400_hhx的专栏 1377
上一篇: 修改tomcat项目浏览器显示的图标
下一篇: proxool.xml配置详解(转)
sufujun2012
博客等级 码龄16年 1粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值