`
Tank03
  • 浏览: 80657 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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”);

   }

 

}

分享到:
评论

相关推荐

    JSP实用技巧集合,jsp编程的一些小技巧总结

    jsp编程的一些小技巧总结,绝对实用。包括JSP编程中常用的js技术。 1.JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单? 5. java中如何把一个目录...

    JSP注册表单

    **JSP注册表单** 在Web开发中,JavaServer Pages(JSP)是一种常见的技术,用于创建动态网页。本文将深入探讨如何使用JSP来构建一个注册表单,...理解并掌握这些概念和技巧,对于开发健壮、安全的Web应用至关重要。

    JSP开发精选技巧集 (CHM)

    《JSP开发精选技巧集》是一部集合了众多JSP开发中的实用技巧和经典文章的资源宝典,以CHM(Microsoft HTML Help)格式呈现,无需额外安装阅读软件,便于开发者随时随地查阅。本集涵盖了与JSP相关的多个技术领域,如...

    JSP技巧收集——超多超赞的JSP实用小技巧

    根据给定的信息,我们可以整理出一系列与JSP相关的...通过以上内容,我们了解了许多关于JSP开发中的实用技巧,包括JavaScript的基本操作和DOM、BOM的操作方法,这些技巧对于提高开发效率、编写高质量的代码非常有帮助。

    jsp编程技巧集锦

    JSP编程技巧集锦 &lt;br&gt;需要者请联系:e_mail:fzlotuscn@yahoo.com.cn QQ:595563946&lt;br&gt;&lt;br&gt;目 录 &lt;br&gt;1. JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4...

    jsp编程技巧和源码大全

    本资料包含的两个主要内容分别为“jsp编程技巧”和“jsp应用源码大全”,它们可以帮助我们深入理解和实践JSP开发。 **1. JSP编程技巧:** JSP编程技巧主要涵盖以下几个方面: - **指令元素(Directives)**:例如`...

    JSP编程小技巧集锦121例子(.txt 版本)

    "JSP编程小技巧集锦121例子"这个资源显然提供了大量实用的JSP开发经验,通过具体的实例来帮助开发者提升效率和代码质量。 首先,我们来讨论一些基本的JSP编程技巧: 1. **使用EL(Expression Language)**:EL是...

    JSP编程小技巧-已整理 (例:文件上传,图片验证码,JSP标准动作.....)

    这个“JSP编程小技巧”压缩包文件包含了关于JSP开发的一些实用技巧,如文件上传、图片验证码以及JSP标准动作等常见功能的实现。以下是对这些知识点的详细说明: 1. **文件上传**: 文件上传是Web应用中常见的功能...

    jsp编程技巧 创建表示层之类

    本章节将深入探讨如何有效地利用JSP创建表示层类,并分享一些实用的编程技巧。 一、理解MVC模式 在讨论JSP表示层类之前,我们需要了解Model-View-Controller(MVC)架构模式。在MVC中,JSP通常作为View,负责渲染...

    JSP实验7和实验8的源代码

    在本主题中,我们将深入探讨两个基于JSP的实验,实验7和实验8,它们都是围绕着JavaBean的编写和使用展开的。JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现服务器端的...

    JSP 网页制作技巧总结

    本文将从JSP的基本概念出发,深入探讨其在网页制作中的应用技巧,包括表单处理、会话管理、数据库操作以及脚本嵌入等方面,旨在为初学者及有经验的开发者提供一份详尽的指南。 #### 表单处理与事件触发 JSP中的...

    实验2_Jsp语法 -页面基本结构、指令标记和动作标记

    实验旨在使参与者能够熟练掌握如何在JSP页面中嵌入成员变量、Java程序片段及表达式,同时深入了解`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`等指令标记与`&lt;jsp:include&gt;`、`&lt;jsp:forward&gt;`等动作标记的应用场景与技巧。...

    表单的验证(在JSP页面中的验证)

    本文将深入探讨如何在JSP(JavaServer Pages)页面中实现表单验证,通过分析一个具体的JavaScript脚本示例,帮助读者理解其背后的逻辑和技巧。 #### JSP页面中的表单验证原理 表单验证通常发生在两个阶段:客户端...

    jsp项目实例精解 jsp项目100例

    **JSP(JavaServer Pages)**是一种动态网页技术,它允许开发者将HTML代码与Java代码结合起来,以便在服务器端执行业务逻辑,生成动态网页...在学习过程中,记得结合理论与实践,不断反思和优化代码,提升编程技巧。

    jsp乱码解决的一些技巧

    ### JSP乱码问题及其解决技巧 在进行Web开发时,尤其是使用JSP技术栈时,经常遇到的一个问题是字符编码不一致导致的乱码问题。本文将基于提供的JSP乱码解决方案,详细介绍如何通过设置合适的编码来避免或解决乱码...

    JSP应用开发技巧文档

    综上所述,“JSP应用开发技巧文档”涵盖了数据库管理、前端交互和后端性能优化的核心技能,这些都是构建高质量JSP应用不可或缺的部分。对于JSP开发者而言,掌握这些技巧不仅能提高工作效率,还能确保开发出的web应用...

    JSP 编程技巧(PDG)

    包括JSP运行环境和开发工具、JSP语法基础、JAVA语言基础、JSP指令和动作、JSP内部对象、JSP中的表单处理、JavaBeans实例、Cookie使用技巧、数据库管理、邮件处理、控制游览器、文件操作与管理、Servlet应用与开发、...

    JSP经典开发技巧 图表系统 JFreeChat 以及MVC架构

    本篇文章将深入探讨一些JSP开发中的经典技巧,包括客户端编程、发送Email、绘制图形、文件上传、编写国际化应用,以及使用JFreeChart图表系统和MVC架构。 首先,客户端编程是Web应用的重要组成部分。动态表格的实现...

    JSP编程技巧(PDG)

    包括JSP运行环境和开发工具、JSP语法基础、JAVA语言基础、JSP指令和动作、JSP内部对象、JSP中的表单处理、JavaBeans实例、Cookie使用技巧、数据库管理、邮件处理、控制游览器、文件操作与管理、Servlet应用与开发、...

Global site tag (gtag.js) - Google Analytics