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”);
}
}
分享到:
相关推荐
jsp编程的一些小技巧总结,绝对实用。包括JSP编程中常用的js技术。 1.JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单? 5. java中如何把一个目录...
**JSP注册表单** 在Web开发中,JavaServer Pages(JSP)是一种常见的技术,用于创建动态网页。本文将深入探讨如何使用JSP来构建一个注册表单,...理解并掌握这些概念和技巧,对于开发健壮、安全的Web应用至关重要。
《JSP开发精选技巧集》是一部集合了众多JSP开发中的实用技巧和经典文章的资源宝典,以CHM(Microsoft HTML Help)格式呈现,无需额外安装阅读软件,便于开发者随时随地查阅。本集涵盖了与JSP相关的多个技术领域,如...
根据给定的信息,我们可以整理出一系列与JSP相关的...通过以上内容,我们了解了许多关于JSP开发中的实用技巧,包括JavaScript的基本操作和DOM、BOM的操作方法,这些技巧对于提高开发效率、编写高质量的代码非常有帮助。
JSP编程技巧集锦 <br>需要者请联系:e_mail:fzlotuscn@yahoo.com.cn QQ:595563946<br><br>目 录 <br>1. JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4...
本资料包含的两个主要内容分别为“jsp编程技巧”和“jsp应用源码大全”,它们可以帮助我们深入理解和实践JSP开发。 **1. JSP编程技巧:** JSP编程技巧主要涵盖以下几个方面: - **指令元素(Directives)**:例如`...
"JSP编程小技巧集锦121例子"这个资源显然提供了大量实用的JSP开发经验,通过具体的实例来帮助开发者提升效率和代码质量。 首先,我们来讨论一些基本的JSP编程技巧: 1. **使用EL(Expression Language)**:EL是...
这个“JSP编程小技巧”压缩包文件包含了关于JSP开发的一些实用技巧,如文件上传、图片验证码以及JSP标准动作等常见功能的实现。以下是对这些知识点的详细说明: 1. **文件上传**: 文件上传是Web应用中常见的功能...
本章节将深入探讨如何有效地利用JSP创建表示层类,并分享一些实用的编程技巧。 一、理解MVC模式 在讨论JSP表示层类之前,我们需要了解Model-View-Controller(MVC)架构模式。在MVC中,JSP通常作为View,负责渲染...
在本主题中,我们将深入探讨两个基于JSP的实验,实验7和实验8,它们都是围绕着JavaBean的编写和使用展开的。JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现服务器端的...
本文将从JSP的基本概念出发,深入探讨其在网页制作中的应用技巧,包括表单处理、会话管理、数据库操作以及脚本嵌入等方面,旨在为初学者及有经验的开发者提供一份详尽的指南。 #### 表单处理与事件触发 JSP中的...
实验旨在使参与者能够熟练掌握如何在JSP页面中嵌入成员变量、Java程序片段及表达式,同时深入了解`<%@ page %>`, `<%@ include %>`等指令标记与`<jsp:include>`、`<jsp:forward>`等动作标记的应用场景与技巧。...
本文将深入探讨如何在JSP(JavaServer Pages)页面中实现表单验证,通过分析一个具体的JavaScript脚本示例,帮助读者理解其背后的逻辑和技巧。 #### JSP页面中的表单验证原理 表单验证通常发生在两个阶段:客户端...
**JSP(JavaServer Pages)**是一种动态网页技术,它允许开发者将HTML代码与Java代码结合起来,以便在服务器端执行业务逻辑,生成动态网页...在学习过程中,记得结合理论与实践,不断反思和优化代码,提升编程技巧。
### JSP乱码问题及其解决技巧 在进行Web开发时,尤其是使用JSP技术栈时,经常遇到的一个问题是字符编码不一致导致的乱码问题。本文将基于提供的JSP乱码解决方案,详细介绍如何通过设置合适的编码来避免或解决乱码...
综上所述,“JSP应用开发技巧文档”涵盖了数据库管理、前端交互和后端性能优化的核心技能,这些都是构建高质量JSP应用不可或缺的部分。对于JSP开发者而言,掌握这些技巧不仅能提高工作效率,还能确保开发出的web应用...
包括JSP运行环境和开发工具、JSP语法基础、JAVA语言基础、JSP指令和动作、JSP内部对象、JSP中的表单处理、JavaBeans实例、Cookie使用技巧、数据库管理、邮件处理、控制游览器、文件操作与管理、Servlet应用与开发、...
本篇文章将深入探讨一些JSP开发中的经典技巧,包括客户端编程、发送Email、绘制图形、文件上传、编写国际化应用,以及使用JFreeChart图表系统和MVC架构。 首先,客户端编程是Web应用的重要组成部分。动态表格的实现...
包括JSP运行环境和开发工具、JSP语法基础、JAVA语言基础、JSP指令和动作、JSP内部对象、JSP中的表单处理、JavaBeans实例、Cookie使用技巧、数据库管理、邮件处理、控制游览器、文件操作与管理、Servlet应用与开发、...