1. RequestDispatcher 在得到 java.lang.NullPointerException 的情况,是因为 forward(url) 中的 url 错误/不正确导致的.
2. <!-- 如果是 2.3 规范可直接 taglib, 如果是 2.4 的版本要 jspconfig-->
<jsp-config>
<taglib>
<taglib-uri>http://java.sun.com/jstl/fn</taglib-uri>
<taglib-location>>/WEB-INF/fn.tld</taglib-location>
</taglib>
</jsp-config>
3. 获取 refer :
String referer = request.getHeader("Referer:relativeURL");
4. // 如果直接从其他文件 copy 过来这样的语句
String sql = "{call addBrand(?,?,?,?,?,?,?,?,?,?)";
可能导致 : java.util.NoSuchElementException 这样的错误。
5. base64编码:
一般情况下,URL 中的参数应使用 url 编码规则,即把参数字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。但是对于带有中文的参数来说,这种编码会使编码后的字符串变得很长。如果希望有短一点的方式对参数编码,可以采用 base64 编码方式对字符串进行编码,但是 base64 编码方式不能处理 JavaScript 中的中文,因为 JavaScript 中的中文都是以 UTF-16 方式保存的。而 base64 只能处理单字节字符,所以不能直接用 base64 对带有中文的 JavaScript 字符串进行编码。但是可以通过 utf.js 这个程序中提供的 utf16to8 来将 UTF-16 编码的中文先转化为 UTF-8 方式,然后再进行 base64 编码。这样编码后的字符串,在传递到服务器端后可以直接通过 base64_decode 解码成 UTF-8 的中文字符串。但是还有个问题需要注意。base64 编码中使用了加号(+),而 + 在 URL 传递时会被当成空格,因此必须要将 base64 编码后的字符串中的加号替换成 %2B 才能当作 URL 参数进行传递。否则在服务器端解码后就会出错。
分享到:
相关推荐
在Java Web开发中,`javax.servlet.jsp.jspl.core.ConditionalTagSupport`是JSTL(JavaServer Pages Standard Tag Library)库中的一个核心类,用于支持条件标签的实现。当你遇到`java.lang.NoClassDefFoundError: ...
在`error.jsp`页面中,开发者可以获取`request`对象中包含的错误信息,如状态码(`javax.servlet.error.status_code`)、错误消息(`javax.servlet.error.message`)和异常类型(`javax.servlet.error.exception_...
Servlet/jsp网上书城是一个基于Java Web开发的项目,它运用了Servlet和JSP(JavaServer Pages)技术来构建一个基本的在线购物平台,用于展示、购买书籍并管理订单。这个项目的核心目标是提供一个用户友好的界面,让...
在Java EE 7.0版本中,Servlet API进行了许多改进,包括更好的异步处理支持,更方便的错误处理机制,以及对WebSocket协议的支持。 JSP则是一种用于创建动态网页的技术,它将HTML、CSS和Java代码混合在一起,使得...
《Head First Servlet JSP》是一本专为初学者和进阶者设计的Java Web开发教材,中文版的出版使得更多的中国读者能够轻松掌握Servlet和JSP技术。这本书以直观、生动的方式介绍了这两个核心技术,帮助读者深入理解Web...
JavaEE是企业级应用开发的重要框架,它包含了多种技术,如Servlet、JSP等,用于构建动态、可扩展的Web应用程序。Apache组织是JavaEE生态中的重要贡献者,提供了对这些标准的开源实现,帮助开发者深入理解底层工作...
### JSP与Servlet技术解析 #### 一、概述 JSP (Java Server Pages) 是一种基于Java技术的服务器端脚本语言,它被用来创建动态网页。与传统的Servlet相比,JSP提供了更丰富的功能和更简便的方式来处理Web应用程序中...
在JSP/Servlet/Ajax组合中,Servlet通常扮演控制器的角色,接收用户请求,调用业务逻辑,然后将结果返回给JSP进行展示。在新闻系统的实现中,Servlet可能包含处理新闻添加、删除、修改以及搜索等功能的逻辑。 ...
* Exception 对象:处理 JSP 文件执行时发生的错误和异常。 六、其他知识点 * 如果用 JSP 开发一个聊天程序,不用数据库存储,可以使用内置对象来保存数据。 * JSP 和 Servlet 都是服务器端执行的,可以进行数据...
在本课程“使用JSP/Servlet/Ajax技术开发新闻发布系统1-5”中,我们将深入探讨如何利用这三种核心技术构建动态、交互式的Web应用程序,特别是新闻发布系统。北大青鸟作为知名的IT教育机构,通常会提供高质量的教学...
【标题】"考试系统--jsp/servlet/jdbc有数据库文件" 涉及到的核心技术是基于Java的Web开发,主要包括JSP(JavaServer Pages)、Servlet以及JDBC(Java Database Connectivity)。这个考试系统是一个用Java语言编写的...
### Servlet与JSP与Filter的使用详解 #### 一、Servlet与JSP的基本概念 Servlet是一种Java技术,用于创建动态Web应用程序。它本质上是一个Java类,由Web服务器或应用服务器加载,以响应客户端请求。Servlet可以...
如果你在开发环境中遇到了关于`javax.servlet.jsp.jar` 的错误,有以下几种解决方案: 1. **添加依赖**:如果你使用的是Maven或Gradle这样的构建工具,确保`pom.xml`或`build.gradle`文件中已经包含了对应的依赖。...
【MySQL + Servlet + JSP 简易CRM实现】 在IT行业中,开发客户关系管理系统(CRM)是一项常见的任务,尤其对于初学者来说,通过MySQL、Servlet和JSP的结合可以构建一个基础的CRM系统,这有助于理解Web应用程序的...
根据结果,Servlet会生成响应,可以是重定向到成功的登录页面或显示错误消息的JSP页面。 6. **会话管理**:登录成功后,通常会创建一个HttpSession对象,存储用户信息,以便后续页面访问时验证用户身份。 JSP部分...
在Servlet和JSP中,可以通过try-catch-finally语句块处理异常,或者使用全局的error-page配置进行错误处理。Servlet还可以实现ErrorPage接口,为特定的HTTP错误码提供定制的响应。 **安全性** Servlet和JSP提供了...
在本文中,我们将深入探讨如何使用Servlet、JSP和Ajax技术实现一个完整的增删改查(CRUD)功能以及分页。Servlet是Java Web应用程序的一部分,用于处理客户端请求和响应。JSP则是一种动态网页技术,它允许在服务器端...
10. **异常处理**:如何在Servlet和JSP中捕获和处理异常,以及配置全局错误页面。 11. **部署与调试**:部署WAR文件到Tomcat或其他Servlet容器,以及使用日志和调试工具进行问题排查。 12. **性能优化**:包括缓存...
【学生管理系统Servlet+JSP】是一个基于Java技术的教育信息化应用,主要采用了MVC(Model-View-Controller)设计模式,旨在提供一个简洁且实用的学生信息管理平台。在这个系统中,Servlet作为控制器处理用户请求,...
在`result.jsp`中,根据Servlet传递的参数(如错误消息)显示结果。 3. **JSP中的条件语句**:在JSP中,我们可以使用JSTL(JavaServer Pages Standard Tag Library)或EL(Expression Language)来根据Servlet传递...