JAva web学習で出会った問題
3591 ワード
1.classNotFound:このときはweb.xmlファイルの構成を考えるのが一般的です.見て の内容は、Ctrlキーを押して、あなたが書いたservletクラスにジャンプできるかどうかを見て、できない場合は、きっとあなたのクラス名の全経路が間違っているに違いありません(今日はそうです.私は2つのservlletのソースファイルを前のパケットから、他のパケットに転送しました(以前はパケットルールでパケットを分割していなかったので、後にソースファイルを転送しました).
2.今日、Ajax非同期リクエストをしていたところ、次のような質問がありました.
ズームオフイベントが発生した後、前段は「$」が定義されていません. この時:私がしなければならないことは2つあります.
1.jQueryの外部jsパッケージを導入するかどうかを確認します.
2.IDが一致しないなどの低級なエラーの原因ではないか見てみましょう.
しかし、私がこの2つの原因を排除した後、まだ間違っていました(愚かな午前中)、その間、私はAjaxが歩いていたservletの中でブレークポイントを打って、全然入っていないことに気づきました.その後、私はプロジェクトにフィルタを配置し、web.xmlに/*を配置したので、彼のバーのすべてのURLがフィルタされました.その後、filterで判断しました.外部jsとピクチャのuriをすべて放行すればよい.
||path.equals("/image/visible.png")||path.equals("/image/9c6aea464772177355a7c4b1e0be753e.png")
||path.equals("/image/404.jpg")||path.equals("/js/address.js")||path.equals("/js/chaxun.js")
||path.equals("/js/liandong.js")||path.equals("/js/login.js.js")||path.equals("/js/zhuce.js")
||path.equals("/yibu")||path.equals("/js/jquery-1.8.3.js")){
chain.doFilter(request, response);
return;
}
2.今日、Ajax非同期リクエストをしていたところ、次のような質問がありました.
$(function(){
$("#username").blur(function(){
var inusername = $(this).val();
if(inusername.match("^[a-zA-Z0-9]{4,8}$")){
$("#userspan").html("");
$.ajax({
type:"POST",
url:"${pageContext.request.contextPath}/yibu",
data:"username="+inusername,
success:function(data){
$("#userspan").html(data);
}
});
}else{
$("#userspan").html(" ,4 8 ");
}
});
});
${errusername}
ズームオフイベントが発生した後、前段は「$」が定義されていません. この時:私がしなければならないことは2つあります.
1.jQueryの外部jsパッケージを導入するかどうかを確認します.
2.IDが一致しないなどの低級なエラーの原因ではないか見てみましょう.
しかし、私がこの2つの原因を排除した後、まだ間違っていました(愚かな午前中)、その間、私はAjaxが歩いていたservletの中でブレークポイントを打って、全然入っていないことに気づきました.その後、私はプロジェクトにフィルタを配置し、web.xmlに/*を配置したので、彼のバーのすべてのURLがフィルタされました.その後、filterで判断しました.外部jsとピクチャのuriをすべて放行すればよい.
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res;
String path = request.getRequestURI().substring(request.getContextPath().length());
if(path.equals("/index.jsp")||path.equals("/chaxunyourself.jsp")
||path.equals("/login.jsp")||path.equals("/zhuce.jsp")||path.equals("/login")
||path.equals("/zhuce")||path.equals("/chaxunyouserlf")||path.equals("/checkImgServlet")
||path.equals("/image/259097_3_0_0_560_0.jpg")||path.equals("/image/invisible.png")
||path.equals("/image/visible.png")||path.equals("/image/9c6aea464772177355a7c4b1e0be753e.png")
||path.equals("/image/404.jpg")||path.equals("/js/address.js")||path.equals("/js/chaxun.js")
||path.equals("/js/liandong.js")||path.equals("/js/login.js.js")||path.equals("/js/zhuce.js")
||path.equals("/yibu")||path.equals("/js/jquery-1.8.3.js")){
chain.doFilter(request, response);
return;
}
||path.equals("/image/259097_3_0_0_560_0.jpg")||path.equals("/image/invisible.png")||path.equals("/image/visible.png")||path.equals("/image/9c6aea464772177355a7c4b1e0be753e.png")
||path.equals("/image/404.jpg")||path.equals("/js/address.js")||path.equals("/js/chaxun.js")
||path.equals("/js/liandong.js")||path.equals("/js/login.js.js")||path.equals("/js/zhuce.js")
||path.equals("/yibu")||path.equals("/js/jquery-1.8.3.js")){
chain.doFilter(request, response);
return;
}