天天看點

javaweb開發過程中遇到的問題

jsp檔案中要導入一個包或者多個包的寫法:

一個包:<%@ page import="java.util.*" %>

多個包:<%@ page import="com.blogj.*,java.util.*" %>(一對雙引号即可,import="com.blogj.*“,”java.util.*"是不對的。)

jsp檔案中用java語句給js變量指派:

<%

  int a = 1;

  String b = "hello";

%>

整型:var a = <%=a%>;

字元串:var b = "<%=b%>";(就因為不知道這個,檔案總是運作不完全。。最好用單引号(有時候雙引号不起作用))

Ajax異步送出表單或者跳轉到頁面并傳值時,需要自己定義好data,data=‘key1=value1&key2=value2&...’

用jquery設定多個同id标簽的click事件:

本來以為寫的很成功了,可是好像隻有第一行的标簽才會觸發,後來查閱給每個标簽都加上class屬性,用class來調用就可以了。

jsp向背景送出資料,接收到資料為null:

這次用的form表單,但是沒有直接送出,而是用ajax異步送出,其中有一項是data,于是就用語句var data = $("#eform").serialize(); 擷取form表單的資料然後傳值,可是背景沒有接收到,原來是form表單内部的标簽沒有加name,真是愚蠢。。

往背景送出資料,背景處理後發現資料不全,送出前列印了一下資料發現沒問題,但是資料中有&符号,這就造成資料被截斷:

js escape進行編碼傳遞,比如資料為var data = "a=b&c",直接傳到背景隻剩下“a=b”,如果是把escape(data)傳到背景,就可以完整了。

用jquery給标簽指派,假設标簽id=“edit”:

span标簽:$('#edit').text("hello");

input标簽:$('#edit').val("hello");

用escape編碼的資料,如果在後端使用就在後端解碼,如果是在js裡使用,那麼不要提前解碼,在js裡再解碼。(不知道為啥,反正為了能運作)

在tomcat運作jsp擷取本地檔案,chrome報錯Not allowed to load local resource:

1、找到tomcat的配置檔案(\conf\server.xml)并用記事本打開

2、在<host>與</host>之間加入如下代碼:<Context path="/file" docBase="D:\developresource" debug="0" reloadable="true"/>其中:path就是映射的路徑,docBase就是你的檔案所在路徑 

3、調用方法:/file/檔案名

重新開機伺服器運作,chrome又報錯GET。。。。404錯誤,需要設定tomcat。