jsp初學者對編碼的理解

2021-05-25 05:35:03 字數 1207 閱讀 4699

今天有點興趣研究下jsp,主要是想把原來在內網中測試的一些**由asp轉換為jsp環境。看了點資料就開始動手了。

1、將頁首加入**:

「<%@ page contenttype="text/html;charset=utf-8" %>」

然後將資料型別就行重新定義:

將原來的語句

dim id,kindid,name

轉換為對應型別:

int id,kindid;

string name,idtext,kindidtext,kind;

然後將原來的取得form中傳回值的語句:

id = request.querystring("id")

kindid= request.querystring("kindid")

轉換為新的語句:

idtext= request.getparameter("id");

kindidtext= request.getparameter("kindid");

然後要將id轉換為合適的型別:

id=integer.parseint(idtext);

kindid=integer.parseint(kindidtext);

然後將對應的語句也要就行處理:

switch(kindid)

最後是對應的輸出也要轉換,原來是:

<%=id%>

轉換後為:

<%

out.print(id);

out.print(kind);

%>

終於能正常執行了,但是又發現了新問題,出現了亂碼。

還有要注意,jsp對**大小寫實在是太敏感了,我原來乙個檔案命名不太規範用了大寫.wmv,結果死活找不到檔案,最後再將檔案改名為小寫,才解決了問題。

關於中文路徑及中文編碼問題,在網上找了好久終於找到方法了,將tomcat伺服器配置server.xml檔案內容加入如下內容:

uriencoding="utf-8"usebodyencodingforuri="true"/>

然後在所有需要編碼的地方全部使用utf-8編碼後,一般就能解決問題了。

如:在須接收引數的檔案中加入:

request.setcharacterencoding("utf-8");

在**的部分加入

我是解決了問題,哎,正在解決其他問題,下次說吧。

Dijkstra 演算法 初學者理解

dijkstra演算法 一.該演算法的背景和目的 迪傑斯特拉演算法 dijkstra 是由荷蘭計算機科學家狄克斯特拉於1959 年提出的,因此又叫狄克斯特拉演算法。是從乙個頂點到其餘各頂點的最短路徑演算法,解決的是有權圖中最短路徑問題。迪傑斯特拉演算法主要特點是從起始點開始,採用貪心演算法的策略,每...

初學者如何理解遞迴

0 遞迴的定義 如果你沒明白遞迴的定義,參見本文 0.遞迴的定義 1 從斐波那契數列開始 斐波那契的遞推公式 斐波那契數列遞迴演算法和遞推公式類似 int fibo int x 就這麼簡單?沒錯,通過這個例子可以看出,遞迴函式只需要寫兩部分,乙個是遞迴終止條件 if x 3 return 1 乙個是...

初學者對js中sort()方法的理解。

sort 方法用於對陣列的元素進行排序。arrayobject.sort sortby 引數 描述sortby 可選。規定排序順序。必須是函式。對陣列的引用。請注意,陣列在原陣列上進行排序,不生成副本。如果呼叫該方法時沒有使用引數,將按字母順序對陣列中的元素進行排序,說得更精確點,是按照字元編碼的順...