新聞中心
怎樣高效的閱讀JavaWeb項(xiàng)目源代碼
首先要理清楚代碼結(jié)構(gòu)和業(yè)務(wù)結(jié)構(gòu)(應(yīng)該有些文檔或者大的流程圖),這是閱讀具體代碼的前提。
成都創(chuàng)新互聯(lián)公司主打移動網(wǎng)站、網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站改版、網(wǎng)絡(luò)推廣、網(wǎng)站維護(hù)、域名申請、等互聯(lián)網(wǎng)信息服務(wù),為各行業(yè)提供服務(wù)。在技術(shù)實(shí)力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務(wù),根據(jù)網(wǎng)站的內(nèi)容與功能再決定采用什么樣的設(shè)計(jì)。最后,要實(shí)現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設(shè)計(jì),我們還會規(guī)劃穩(wěn)定安全的技術(shù)方案做保障。
閱讀Java?web項(xiàng)目的代碼:
你需要找到
View層的代碼:前端頁面、圖片、資源文件都在其中。
Controller層的代碼:控制試圖與模型層以及數(shù)據(jù)傳遞。
Service層的代碼:業(yè)務(wù)邏輯。
Dao層的代碼:數(shù)據(jù)庫訪問邏輯。
從web.xml?-?appcontext.xml?-?xxx
Java的項(xiàng)目源碼
上傳圖片瀏覽用的java代碼:
%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%
%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
html
head
base href="%=basePath%"
titleMy JSP 'file.jsp' starting page/title
meta http-equiv="pragma" content="no-cache"
meta http-equiv="cache-control" content="no-cache"
meta http-equiv="expires" content="0"
meta http-equiv="keywords" content="keyword1,keyword2,keyword3"
meta http-equiv="description" content="This is my page"
!--
link rel="stylesheet" type="text/css" href="styles.css"
--
script language="javascript"
function checkPic(){
var picPath=document.getElementById("picPath").value;
var type=picPath.substring(picPath.lastIndexOf(".")+1,picPath.length).toLowerCase();
if(type!="jpg"type!="bmp"type!="gif"type!="png"){
alert("請上傳正確的圖片格式");
return false;
}
return true;
}
//圖片預(yù)覽
function PreviewImage(divImage,upload,width,height) {
if(checkPic()){
try{
var imgPath;
//圖片路徑
var Browser_Agent=navigator.userAgent;
//判斷瀏覽器的類型
if(Browser_Agent.indexOf("Firefox")!=-1){
//火狐瀏覽器
imgPath = upload.files[0].getAsDataURL();
document.getElementById(divImage).innerHTML = "img id='imgPreview' src='"+imgPath+"' width='"+width+"' height='"+height+"'/";
}else{
//IE瀏覽器
var Preview = document.getElementById(divImage);
Preview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = upload.value;
Preview.style.width = width;
Preview.style.height = height;
}
}catch(e){
alert("請上傳正確的圖片格式");
}
}
}
/script
/head
body
input type="file" id="picPath" name="doc" onChange="PreviewImage('Preview',this,240,180);" /
div id="Preview" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);"
/div
/body
/html
如何快速讀懂項(xiàng)目源碼javaWeb
一:學(xué)會如何讀一個JavaWeb項(xiàng)目源代碼 步驟:表結(jié)構(gòu)-web.xml-mvc-db-spring
ioc-log- 代碼
1、先了解項(xiàng)目數(shù)據(jù)庫的表結(jié)構(gòu),這個方面是最容易忘記 的,有時(shí)候我們只顧著看每一個方法是怎么進(jìn)行的,卻沒
有去了解數(shù)據(jù)庫之間的主外鍵關(guān)聯(lián)。其實(shí)如果先了解數(shù)據(jù) 庫表結(jié)構(gòu),再去看一個方法的實(shí)現(xiàn)會更加容易。
2、然后需要過一遍web.xml,知道項(xiàng)目中用到了什么攔
截器,監(jiān)聽器,過濾器,擁有哪些配置文件。如果是攔截 器,一般負(fù)責(zé)過濾請求,進(jìn)行AOP 等;如果是監(jiān) 可能是定時(shí)任務(wù),初始化任務(wù);配置文件有如使用了 spring
后的讀取mvc 相關(guān),db 相關(guān),service 相關(guān),aop 相關(guān)的文件。
3、查看攔截器,監(jiān)聽器代碼,知道攔截了什么請求,這
個類完成了怎樣的工作。有的人就是因?yàn)槿鄙倭诉@一步, 自己寫了一個action,配置文件也沒有寫錯,但是卻怎么
調(diào)試也無法進(jìn)入這個action,直到別人告訴他,請求被攔
4、接下來,看配置文件,首先一定是mvc相關(guān)的,如 springmvc
中,要請求哪些請求是靜態(tài)資源,使用了哪些 view 策略,controller 注解放在哪個包下等。 然后是db 相關(guān)配置文件,看使用了什么數(shù)據(jù)庫,使用了
什么orm框架,是否開啟了二級緩存,使用哪種產(chǎn)品作 為二級緩存,事務(wù)管理的處理,需要掃描的實(shí)體類放在什 么位置。最后是spring 核心的ioc
功能相關(guān)的配置文件, 知道接口與具體類的注入大致是怎樣的。當(dāng)然還有一些如 apectj 置文件,也是在這個步驟中完成
5、log
相關(guān)文件,日志的各個級別是如何處理的,在哪些 地方使用了log 記錄日志
6、從上面幾點(diǎn)后知道了整個開源項(xiàng)目的整體框架,閱讀 每個方法就不再那么難了。
7、當(dāng)然如果有項(xiàng)目配套的開發(fā)文檔也是要閱讀的。
如何將一個java項(xiàng)目源代碼打包成jar文件
右鍵點(diǎn)擊項(xiàng)目,選擇Export,找到j(luò)ava-JAR file點(diǎn)擊next,選擇jar的保存路徑,一般保存到桌面就行了,點(diǎn)擊finish,就OK了
java源代碼怎么打開
源代碼默認(rèn)是打不開的,可以使用反編譯工具,進(jìn)行逆向解析才能看到源代碼。
eclipse這個開發(fā)工具,默認(rèn)有反編譯的插件,在查看的類,按住ctrl點(diǎn)擊鼠標(biāo)左鍵即可查看源代碼。
當(dāng)前文章:java辦公項(xiàng)目源代碼,Java項(xiàng)目源代碼
文章分享:http://fisionsoft.com.cn/article/hodioc.html