❶ java與jsp的區別
java是一種語言類似於C語言等的編程語言,而JSP(JavaServer Pages)是一種動態網頁技術標准。
JSP和JAVA的區別,JSP算是JAVA一種技術吧,用在網頁編程上,因為JAVA不能直接寫在html上,但jsp能,jsp就是Servlet程序,當JSP收到客戶的請求時,SCRIPTLET(腳本小程序)就會被執行,腳本段將被插入到JSP所生成的目標Servlet的Serivce函數中.所以腳本小程序不能寫方法(函數),因為方法裡面不能再有方法了.JSP的執行過程:
1.JSP頁面的訪問請求被發送到伺服器端
2.伺服器中有相應的JSP引擎,JSP引擎把JSP頁面轉譯成Servlet程序
3.然後Servlet程序被編譯成Class文件
4.然後Class文件被執行,執行的結果返回器時,伺服器會檢查是否有對應的Servlet存在,如果存在則是直接執行,如果不存在則生成相應的Servlet.
❷ jsp頁面圖形驗證碼與session不同步
jsp中要做到驗證碼同步,最好別用session,有延時問題。
以下是實現思路:
1.在jsp頁面用js生成驗證碼並保存在變數中,驗證碼作為參數傳到java(繼承了HttpServlet)類
2.根據jsp頁面中傳過來的驗證碼畫出一個有干擾線或干擾點的圖片
3.在WEB-INF/web.xml中配置 servlet
4.在jsp頁面調用配置好的servlet,一般是通過<img src="servlet名" id="code"/>調用
5.提交數據之前驗證
<form onsubmit="return validate();"……/>
局部刷新驗證碼:<a href="#" onclick="javascript:show();return false;">看不清,換一張!</a>-
❸ java中如何在同一個jsp頁面中判斷圖片驗證碼與輸入的是否一致
這個問題很簡單的。我想你動態產生的驗證碼一定是一個單獨的頁面然後再把這個頁面導入到你的輸入信息的頁面的。你打開你的動態生成驗證碼的頁面。在裡面你一定可以找到一個session.setAttribute(""); 這個方法是把你驗證碼的值保存在session裡面。根據你的意思在用js彈出來驗證. 首先你在頁面中加一小腳本<% Stirng vcode= (String)session.getAttribute("驗證碼Key") %>然後在你的提交按鈕中加一個onClick事件... 請輸入驗證碼:<input type="text" id="txtvcode" name="txtvcode" /> <input type="button" name="text" id="text" value="提交" onClick="checkVcode('<%= vcode%>')" />這樣就可以把你動態生成的驗證碼值傳入到js的函數中去了。 <script> function checkVcode(vcode){ var txtvcode= document.getElementById("txtvcode").value; if(vcode==txtvcode){ alert("輸入驗證碼正確"); }else{ alert("輸入驗證碼錯誤"); } } </script>人在網吧。沒工具調試。我想這些代碼不會出問題的。