从jsp到servlet或者action过程中还有很多需要处理的事情:数据有效性验证包括jsp页面的 javascript验证和服务器端的验证、对文件上传的处理、文件上传大小的控制、防止二次提交、multipart form的非文件字段的处理。这些事情不属于jsp也不属于action,我们的开发人员会把这些事情直接在jsp里处理或者交给了action处理,当然如果采用了mvc框架来开发的话,有些mvc框架包含了对这部分的处理。
比较著名的有struts的formbean和webwork的拦截器,不过这部分都和各自本身的web框架紧密结合,而且在对数据有效性验证的时候都需要配置相应的文件,但是这样做的同时也增加了开发者关注点,我们不得不关注验证配置文件和jsp表单的统一, 而且这两者原始的功能都不是很强大,很多麻烦事情仍然需要我们手工编码来处理。我们强调对jsp页面的关注点就应该集中在jsp中,jsp写完了这部分内容也应该全部完成,但是前提条件是不能增加 jsp的工作量,以及改变jsp所承担的角色。
我们不断的手工在做一些有规律的事情,不断的写javascript来验证表单的数据、在action或者其他地方来写服务器端的数据有效性验证、还是再用smartupload来处理文件的上传,计算复杂的上传路径和文件名。其实这些事情完全可以自动完成,无需一行代码。
Jvf是一套标签,准确的说是一个标签,他除去了标签所带来的缺点,留下了标签的优点。因为jsp页面用了标签后导致dreamwave等可视化编辑器对页面很难直接编辑,给页面处理带来难度,但是jvf没有这个问题。在例子中你会看到jvf所写的表单完全是标准的html表单。
而采用jvf将统一这个过程,jvf只是一个组件,不存在任何的依赖,就如smartupload一样使用方便简单,但是功能却十分的强大
可以通过这个地址(例子)来查看jvf简单而强大的例子
分享到:
相关推荐
jsp表单的FORM传值 ...jsp表单的FORM传值是指在jsp页面中使用FORM...jsp表单的FORM传值是jsp开发中一个非常重要的技术,通过使用javaBean和FORM表单,可以将数据从客户端传递到服务器端,并在服务器端进行处理和验证。
### 表单验证在JSP页面中的应用与实践 在Web开发中,表单验证是确保数据质量和用户体验的重要环节。本文将深入探讨如何在JSP(JavaServer Pages)页面中实现表单验证,通过分析一个具体的JavaScript脚本示例,帮助...
1. **表单验证**:检查用户输入的日期是否有效,或者是否在特定范围内。 2. **日历插件**:提供用户友好的日期选择界面,方便用户选择日期。 3. **动态更新**:例如实时显示当前时间,或者根据服务器时间触发某些...
3. **数据校验**:在Web表单提交前,前端数据校验是非常重要的一步,可以防止无效或错误的数据提交到服务器。这通常通过JavaScript的验证函数实现,比如检查必填字段、格式验证(如邮箱、电话号码)、数字范围限制等...
三、JSP表单处理 处理表单数据时,JSP可以结合JavaBeans(也称为Servlets)或者EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来实现业务逻辑。例如,验证用户输入,连接数据库进行查询...
在这个"SpringMVC+jsp之表单验证登录"的主题中,我们将探讨如何利用SpringMVC和JSP来实现用户登录功能,包括表单验证和交互流程。 首先,我们需要理解SpringMVC的核心组件。DispatcherServlet是入口点,负责接收...
本篇文章将深入探讨如何在JSP中实现文件上传功能,并介绍相关的组件和最佳实践。 一、文件上传的原理 文件上传是用户通过Web表单提交文件到服务器的过程。HTTP协议的POST请求可以携带文件数据,通常我们需要设置...
在本教程中,我们将探讨如何利用JSP和Servlet来实现文件上传的功能,特别是在使用smartUpload组件的基础上进行封装,以提供更简洁易用的API。 首先,了解文件上传的基本原理。在Web应用中,文件上传通常涉及HTTP...
**JSP无组件上传技术详解** 在Web开发中,用户经常需要上传文件,例如图片、文档等。在传统的JSP(JavaServer Pages)应用中,我们通常会使用各种组件库来实现文件上传功能,如Apache的Commons FileUpload库。然而...
9. **安全性考虑**:在实际应用中,纯JSP上传文件可能不够安全,因为它不提供诸如验证文件类型、大小限制、防止重复上传等功能。使用成熟的库如Apache Commons FileUpload可以简化这些任务,并提供额外的安全保障。 ...
在传统的JSP文件上传中,通常需要使用表单(form)和输入类型为文件(file)的组件,用户选择文件后提交表单,服务器接收并处理文件,然后返回响应,整个过程伴随着页面的刷新。 但是,"无组件"的概念意味着在这里...
在login.jsp中,JavaScript可能用于前端验证,比如检查输入是否为空,或者在用户输入不匹配时给出即时反馈,但这并不涉及服务器端的安全验证。 6. **图片目录(images)**: 这个目录可能包含了生成的验证码图片。...
3. **用户输入处理**:当用户提交表单后,JSP会调用JavaBean的setter方法,将表单数据存储在JavaBean对象中。然后,JSP或Servlet会进行验证,比如检查用户名和密码是否匹配数据库中的记录。 4. **验证逻辑**:这是...
此外,项目可能还包含自定义标签,用于封装复杂功能,如表单验证、数据处理等,提高代码可读性和复用性。 7. **国际化与本地化** 大型企业可能有跨地域的员工,因此系统可能需要支持多语言。JSP通过资源包...
【JSP登陆校验演示】是一个典型的Web应用开发中的功能模块,主要目的是验证用户输入的登录信息是否正确,确保只有合法用户能够访问受保护的页面。在这个Demo中,我们将探讨如何使用JavaServer Pages (JSP) 和服务器...
表单验证是确保用户输入的数据符合预设规则的关键步骤。这通常涉及到前端验证,以提供即时反馈,减少服务器负担和提高用户体验。JavaScript 提供了强大的表单验证能力,可以通过事件监听(如onsubmit、onchange)来...
总结来说,jQuery AJAX 提供了一套简洁的 API,使得向 JSP 等服务器端组件提交表单数据变得简单。无论是通过 URL 参数还是 Form 提交,都可以轻松地实现异步数据交互。这种技术对于创建动态、交互性强的网页应用至关...
本项目结合了多种JavaScript技术,包括日历插件、富文本编辑器、验证码系统、JSP动态树视图、表单验证以及时间控件,并利用正则表达式进行数据校验。以下是这些技术的详细说明: 1. **JS版日历插件**:这是一种...
这个组件可能包括各种模板、验证规则、数据处理逻辑等,开发者可以使用它来快速构建符合业务需求的分步注册流程。 总之,分步式注册表单是现代网站和应用中优化用户体验的重要工具,通过精心设计,它能够降低用户...
在Struts2中,你可以直接在Action类中声明与表单字段相对应的属性,Struts2的自动数据绑定机制会将表单参数映射到这些属性。例如,如果表单有字段`name`和`email`,Action类可以如下所示: ```java public class ...