JSP代码运行错误的问题及解决方法

 javax.naming.NameNotFoundException: Name jdbc is not bound in this Context 
解决方案:META-INF 下context.xml文件的配置出错或名字引用不到.名字如标签,只能是context. 

java.lang.IllegalStateException/Attempt to clear a buffer that’s already been flushed 
严重: Servlet.service() for servlet jsp threw exception 
java.lang.IllegalStateException 
解决方案:可以在response.sendRedirec(a.jsp)之后加return或者把路径变为./a.jsp。不过,都不管用。解决方法是设置buffer的大小:<%@ page buffer="10kb"%> 默认是8kb,自己手动改为10kb之后,没有错误了。 
? The type Date is ambiguous 
原因: 
<%@ page import="java.sql.*" %> 
<%@ page import="java.util.*"%> 
这两个类中都有Date,系统不知道选哪个了 

解决方案: 可以用java.util.Date today=new Date();来区分 
? (1)MySQL插入时的乱码:自己的MySQL安装时默认是用UTF-8的,在JSP中传入需要插入的数据时,可以用new String(request.getParameter(string).getBytes("ISO8859-1"), "UTF-8");插入后没有乱码……连接时用:String url = "jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=utf-8"; 

(2)页面的乱码:用非英语语言时,容易出现乱码,特别是在进行form提交表单检测时,如:“保存”.equals(str)时,有可能不识别,最好的是用隐藏表单提交,value值设为数字即可。如果有多个表单提交,可以用JavaScript检测设置隐藏表单的值: 
<script type="text/javascript"> 
function getAction(num){ 
document.getElementById("hide").value=num; 

</script> 
<form> 
<input name="action" type="hidden" value="" id="hide"> 
<input type="submit" onClick="getAction(1)" name="" value="保存" style="width: 70px" /> 
<input type="submit" onClick="getAction(2)" name="" value="リセット" style="width: 70px" /> 
<input type="submit" onClick="getAction(3)" name="" value="戻る" style="width: 70px" /> 
</form> 

还有就是添加 
<%@ page lpageEncoding="utf-8" %><!-- shift_jis --> 

<%@page contentType="text/html;charset=utf-8"%> 
<% 
request.setCharacterEncoding("utf-8"); 
response.setCharacterEncoding("utf-8"); 
%>也可一定程度防止乱码。 

<input type="text" name="name" id="name" value=<%=bean.getName() %> size="12" maxlength="12" />
如上所示,input通过value属性来获得数据库bean的数据。 
? 而换成textarea时,这样做却不成。(当然数据库中有这项数据,你可以用out方法打印出来) 

问题解决: 
? 想到几个月前,做过一个新闻相关的网站。当时也用到textarea标签。 
对照代码一看才明白过来,示例如下: 
<textarea type="text" name="contents" > <%=bean.getContents() %> </textarea> 
即将所需数据放在标签的中间就可以了!

时间: 2024-09-10 09:35:22

JSP代码运行错误的问题及解决方法的相关文章

logcat-android程序运行错误,不知道怎么解决。

问题描述 android程序运行错误,不知道怎么解决. 我的安卓程序突然运行终止,logCat错误信息如下: 05-26 10:49:54.540: E/AndroidRuntime(30584): java.lang.OutOfMemoryError 05-26 10:49:54.540: E/AndroidRuntime(30584): at android.graphics.BitmapFactory.nativeDecodeStream(Native Method) 05-26 10:4

c语言-为什么用C软件运行此代码运行错误?

问题描述 为什么用C软件运行此代码运行错误? 解决方案 去掉sleep(5000)看看. 建议用正规的编译器,比如DevC++或者VC++ 解决方案二: printf拼写错了. 解决方案三: 还是不行 解决方案四: 同意楼上..printf 解决方案五: 这是什么IDE,会报这样的错?自己写的插件吗? 解决方案六: 是不是没加sleep()函数的头文件? 解决方案七: 如果你实在没编译器用了,你可以把代码贴在codepad.org上直接运行. 解决方案八: 建议下载正规C编译器软件,GCC就比较

Win7提示诊断策略服务未运行无法诊断检查网络解决方法

  Win7提示诊断策略服务未运行无法诊断检查网络解决方法.在Win7系统中,通常遇到网络故障时,我们都会使用网络诊断来检查问题所在.但有时使用网络诊断时会出现"诊断策略服务未运行"的提示,从而导致网络的诊断失败.那么这要怎么处理呢?下面,请随小编来看看. 解决方法如下: 1.开始→运行→输入:services.msc 点击确定(或按回车键)打开服务. 2.在服务中依次找到:Diagnostic Policy Service 服务如未开启,右键启动. 3.如果启动不了(此时菜单是灰色的

Win7用浏览器打开网页提示502 Bad Gateway错误的三种解决方法

Win7用浏览器打开网页提示502 Bad Gateway错误的三种解决方法   方法一.关闭代理 1.首先可能是我们浏览器使用了代理,我们打开桌面的浏览器找到右上角的工具打开,在下拉菜单中找到代理服务器选项; 2.然后在弹出的代理服务器选项中,选择不使用代理的选项在前面打勾,然后重启浏览器即可. 方法二:关闭不必要的程序 1.出现这种情况的可能是被一些程序拦截导致的,我们右键点击电脑下方任务栏的空白区域; 2.然后在下拉菜单中找到任务管理器,点击进入任务管理器界面; 3.然后在任务管理器中找到

软盘坏道造成读写错误的原因及解决方法

  软盘坏道怎么办? 软盘是个人计算机中作为一种可移贮存硬件,它是用于那些需要被物理移动的小文件的理想选择.软盘有八寸.五又四分之一寸.三寸半之分.当中又分为硬磁区Hard-sectored 及软磁区Soft-Sectored. 下面,我们就来看看软盘坏道造成读写错误的原因及解决方法. 正常碰见这样的问题是因磁盘坏道造成的.一般磁盘坏道,除了用软件工具,还可用Windows的磁盘扫描功能就能解决,在DOS.Windows 9x/Me系统里用自带Scandisk的命令扫描软盘就行了,只要对您想所要

ThinkPHP调用common/common.php函数提示错误function undefined的解决方法_php实例

本文主要介绍了ThinkPHP调用common/common.php函数提示错误function undefined的解决方法.对于采用ThinkPHP进行项目开发的朋友来说,在进行ThinkPHP升级后经常会遇到这类问题.具体描述如下: 在对ThinkPHP升级后使用了最新的ThinkPHP3.2版本,将通用的函数放到了common/common.php中,但是在具体页面调用函数时出现了function undefined的错误提示. 在查看了官方文档后发现,原来ThinkPHP3.2版本co

Yum安装中出现错误mirrorlist.txt的解决方法_Linux

发现问题 今天在使用Yum install命令安装软件的时候一直提示一个错误,错误提示如下面: # yum install mysql Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile YumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. </HTML>/ removing mirrorlist with no

jsp页面使用${}不起作用的解决方法_JSP编程

在动态显示所有的资源的时候,发现${}不起作用,因而页面不显示结果,最后经过排除发现是jstl没有引用,在页面头引用 <%@taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c"%> 即可 以上就是小编为大家带来的jsp页面使用${}不起作用的解决方法的全部内容了,希望对大家有所帮助,多多支持~ 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右

win7系统摄像头打开失败且提示信息错误(代码19)的原因及解决方法

  有很大一部分win7系统用户平时使用电脑主要是用来休闲娱乐,比如看电影.聊QQ.听歌等.这时候摄像头的作用就体现出来了,利用摄像头用户可以进行语音视频,极大的方便了用户的需求.不过有用户反馈摄像头打开失败,打开设备管理器查看,提示:注册表信息错误(代码19).这是为什么呢?遇到这种情况我们又应该怎么办呢?下面就跟随小编一起来了解下具体的原因和解决方法吧! 原因如下: 第三方软件接管系统驱动库,在系统注册表信息内部件的信息中,被添加了一行第三方软件的键值,设备自识别驱动时受到阻碍,所以系统无法