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的大?。?lt;%@ 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){
新聞熱點
疑難解答