原作者为 RioTian@cnblogs, 本作品采用 CC 4.0 BY 进行许可,转载请注明出处。

本节我们分析一下常见的 JSP 错误信息,并给出解决方案。这些错误在实际开发中会经常遇到,所以有必要在此提及一下。

(1) 页面显示 500 错误,错误信息如下:

An error occurred at line: 6 in the generated java file
Syntax error on token ";", import expected after this token

错误原因见如下代码:

<%@ page langue="java" import="java.utli.*; java.text,*"pageEncoding="GBK">

import 中的分隔符应该是逗号,不能用分号。

但实际上常使用的写法如下:默认 jsp 模板生成的(关于如何快速生成模板:Here

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

(2) 页面显示 500 错误,错误信息如下:

org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 6 in the generated Java file
Syntax error on tokens, delete these tokens

此类信息都表示页面的编写出现了语法错误。

例如,指令中出现了错误字符,或者使用了错误的属性名,或者有错误的属性值。

(3) 页面显示 500 错误,错误信息如下:

org.apache.jasper.JasperException: /index.jsp(1,1) Unterminated &lt;
%@ page tag

该信息告诉用户:指令标签有错误。

(4) 页面显示中文为乱码。例如:

???????JSP??---?????

原因见如下代码:

<%@ page language="java" contentType="text/html,charset=GBK" import="java.util.*,java.text.*" pageEncoding="GBK"%>

这里contentType="text/html,charset=GBK"分隔符用的是逗号,而此处只能用分号。

(5) 错误:ClassNotFoundException。代表类没有被找到的异常。

原因:通常出现在 JDBC 连接代码中,对应的驱动 JAR 包没有导入,或 sqljdbc.jar 对应的 Class.forName(类名) 中的类名写错了。

(6) 错误信息:主机 TCP/IP 连接失败。

原因:SQL Server 配置管理器中,未启用对应的 SQL Server 服务的 TCP/IP 协议;或 SQL Server 服务器没有开启服务;或连接字符串中的 localhost 写错了;或启用的服务是开发版的 SQL Server,即启用了 SQL Express 服务;或端口号写成了 localhost:8080。

(7) 出错信息:数据库连接失败。

  • 检查 JAR 包导入。
  • 检查连接字符串和驱动类字符串(要避免使用 SQL Server 2000 的连接字符串),例如“databasename=数据库名”写成了“datebasename=数据库名”或“localhost: 1433”写成了“localliost:8080”。

其实很多错误原因在JSP的页面中都有提到,仔细阅读后大多能自行解决,如果还是无法解决的话,建议善用 StackFlow 等网站。

JSP常见错误以及解决方案的更多相关文章

  1. 大数据技术之_08_Hive学习_05_Hive实战之谷粒影音(ETL+TopN)+常见错误及解决方案

    第10章 Hive实战之谷粒影音10.1 需求描述10.2 项目10.2.1 数据结构10.2.2 ETL原始数据10.3 准备工作10.3.1 创建表10.3.2 导入ETL后的数据到原始表10.3 ...

  2. webapi发布常见错误及解决方案

    webapi发布常见错误及解决方案 错误一: 错误:404 (Not Found) 解决方案: 在  <system.webServer>节点中添加如下模块: <modules ru ...

  3. iis 部署webapi常见错误及解决方案

    iis 部署webapi常见错误及解决方案 错误一: 原因:asp.net web api部署在Windows服务器上后,按照WebAPI定义的路由访问,老是出现404,但定义一个静态文件从站点访问, ...

  4. Data Base oracle常见错误及解决方案

    Data Base oracle常见错误及解决方案 一.TNS协议适配器错误: 原因: 此问题的原因都是由于监听没有配置好. 解决: 1.打开oracle工具Net Manager,删除服务及监听,重 ...

  5. git常见错误及解决方案总结

    git常见错误及解决方案总结 使用git在本地创建一个项目的过程  $ makdir ~/hello-world                              //创建一个项目hello- ...

  6. Hadoop入门 常见错误及解决方案

    常见错误及解决方案 目录 常见错误及解决方案 ResourceManager连接失败 root用户和ranan用户两个用户启动集群不统一 不识别主机名 DataNode和NameNode进程同时只能工 ...

  7. 菜鸟调错(六)——Hibernate 4.3.x 注解常见错误及解决方案

    编程的过程免不了遇到各种错误,各种问题,而遇到问题,解决问题的这个过程我认为是最让人兴奋的事情.越棘手的问题,解决以后带来的快感也越大.当一个问题你搞了一下午或者一天,甚至几天,当你解决的那一刻你会觉 ...

  8. Eclipse部署Web项目,常用操作和常见错误的解决方案

    部署Web项目到tomcat 在eclipse中找到Servers项,打开服务器(F3)(建议直接删除服务器,重新建立再设置比较好)1.Servers Locations 中选择Use Tomcat ...

  9. tomcat常见错误及解决方案

    一,tomcat启动时错误 1:The JAVA_HOME environment variable is not defined This environment variable is neede ...

  10. asp.net中调用COM组件发布IIS时常见错误 80070005解决方案

    很多人在.net开发Web站点中引用了COM组件,调试时一切正常,但一发布到IIS下就提示如下错误: 检索 COM 类工厂中 CLSID 为 {} 的组件时失败,原因是出现以下错误: 80070005 ...

随机推荐

  1. Python有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

    n = 0 for i in range(1, 5): for j in range(1, 5): for k in range(1, 5): if(i != k) and (i != j) and ...

  2. Ubuntu下安装多个JDK,并设置其中一个为默认JDK

    由于使用需要,要在机器上同时安装OpenJDK 8和11,并将8设置为默认JDK 首先安装OpenJDK sudo apt-get install openjdk-8-jdk sudo apt-get ...

  3. 神经网络入门篇:详解搭建神经网络块(Building blocks of deep neural networks)

    搭建神经网络块 这是一个层数较少的神经网络,选择其中一层(方框部分),从这一层的计算着手.在第\(l\)层有参数\(W^{[l]}\)和\(b^{[l]}\),正向传播里有输入的激活函数,输入是前一层 ...

  4. Windows 项目的 CMakeLists 编写

    前言: 项目一直是以 .sln 解决方案打开和处理的,上传到 github 也是需要将 sln 文件包括到项目里,不太优雅(虽然方便),毕竟现在开源项目基本都是使用 CMake 做跨平台编译 因为项目 ...

  5. springboot实现反向代理,动态代理目标地址

    网上找了很多文章,各种照搬,只能自己实现 基于开源项目HTTP-Proxy-Servlet实现 开源项目地址:https://github.com/mitre/HTTP-Proxy-Servlet 1 ...

  6. [UOJ216][UNR#2 2A] Jakarta Skyscrapers

    印尼首都雅加达市有 $10^{18}$ 座摩天楼,它们排列成一条直线,我们从左到右依次将它们编号为 $1$ 到 $10^{18}$ .除了这 $10^{18}$ 座摩天楼外,雅加达市没有其他摩天楼. ...

  7. 记录一个异常 Gradle打包项目Lombok不生效 No serializer found for class com.qbb.User and no properties discovered to create BeanSerializer......

    完整的错误: 03-Dec-2022 16:57:22.941 涓ラ噸 [http-nio-8080-exec-5] org.apache.catalina.core.StandardWrapperV ...

  8. SpringBoot 异步编程浅谈

    1. 需求背景 当我们需要提高系统的并发性能时,我们可以将耗时的操作异步执行,从而避免线程阻塞,提高系统的并发性能.例如,在处理大量的并发请求时,如果每个请求都是同步阻塞的方式处 理,系统的响应时间会 ...

  9. python tkinter使用(五)

    python tkinter使用(五) 本篇文章讲述tkinter 中treeview的使用 Treeview是一个多列列表框,可以显示层次数据. #!/usr/bin/python3 # -*- c ...

  10. Python——第五章:随机模块random

    1.浮点数random.random() 的返回值是在 [0, 1)(左闭右开区间)内的随机浮点数.这意味着它可以取到 0,但不包括 1.所以,random.random() 可以返回 0,但不能返回 ...