Java開發(fā)的應(yīng)該
如何掌握上述相關(guān)技術(shù)?
Java開發(fā)的應(yīng)該如何掌握上述相關(guān)技術(shù)?
一:首先,有這樣的一種情況很常見,對于想自學(xué)Java開發(fā)的人來說,他們
大多數(shù)都是非常盲目的,不知道自己改如何入手,很多人在網(wǎng)上找一些視頻,然后瘋狂的過視頻,很快就把一塊內(nèi)容都學(xué)完,他們理解的學(xué)完了就是視
頻看完了,但是讓他們動手去做東西卻做不出來,而我的理解學(xué)完了就是自己能寫出東西,所以對于初學(xué)者來說一定不能盲目,要有自己的規(guī)劃,不然
就是浪費時間白忙活。
二:既然是學(xué)習(xí)Java開發(fā)專業(yè)技術(shù),我個人的建議是,一定要有一個能指導(dǎo)
你的人,不能都靠自己閉門造車,這樣的行為并不聰明,結(jié)識一位這方面的人才,時不時去問問人家問題,不然你可能會發(fā)現(xiàn)一個小問題能困擾你一天
,**后還不知道是什么原因。
三:學(xué)習(xí)Java開發(fā)技術(shù),不能跟學(xué)數(shù)學(xué)語文一樣對待,比較剛接觸代碼是不
容易記住的,所以要掌握上述的技術(shù),你還要知道學(xué)習(xí)Java開發(fā)技術(shù)有哪些“坑”。對于學(xué)習(xí)方法這塊是尤為重要的,怎么學(xué)才能讓你學(xué)完了能記住之
前學(xué)的那些,不至于學(xué)完了就忘,這個問題值得你學(xué)習(xí)之前去思考的。
四:根據(jù)我多年的學(xué)習(xí)情況來看,你平時一定要養(yǎng)成好的學(xué)習(xí)習(xí)慣,就說我
自己吧!我就喜歡把自己曾經(jīng)遇到的問題整理在電腦的日記本上,然后我會搜集一下博客相關(guān)的Java技術(shù)文章,一些我認為比較有用的網(wǎng)站,以后都能
用的上,這是我個人的學(xué)習(xí)習(xí)慣,相信我,如果你想走的更遠,一定要養(yǎng)成習(xí)慣。
**后給大家一些詳細的學(xué)習(xí)安排路線:
Java基礎(chǔ):Java基礎(chǔ)語法、數(shù)組、類與對象、繼承與多態(tài)、異常、范型、集
合、流與文件、反射、枚舉、自動裝箱和注解。
數(shù)據(jù)庫:mysql、oracle
Javaweb:HTML與CSS網(wǎng)頁開發(fā)基礎(chǔ)、Java腳本語言、搭建開發(fā)環(huán)境、JSP基
本語法、JSP內(nèi)置對象、JavaBean技術(shù)、Servlet技術(shù)、Ajax技術(shù)
框架:Struts2、Hibernate、Spring、SpringMVC、mybatis
數(shù)據(jù)庫關(guān)鍵技術(shù)
.數(shù)據(jù)庫關(guān)鍵技術(shù)
-
01Mysql 基礎(chǔ)
-
1.Mysql的安裝和使用
-
2.圖解Mysql程序結(jié)構(gòu)
-
3.Mysql服務(wù)器的配置
-
4.Mysql 客戶端使用
-
5.用戶權(quán)限管理
-
6.Mysql數(shù)據(jù)庫的使用
-
02SQL基礎(chǔ)
-
1.SQL語句的三種類型
-
2.DML、DDL、DCL的應(yīng)用
-
3.數(shù)據(jù)處理
-
4.子查詢
-
5.創(chuàng)建和管理表
-
6.約束與分頁
-
03JDBC
-
04DBUtils
-
1.使用QueryRunner
-
2.可插拔式結(jié)果集處理
-
3.批量處理
-
4.大數(shù)據(jù)結(jié)果集處理
-
5.自定義結(jié)果集處理
-
6.利用DBUtils編寫通用 DAO
Iamback-電商網(wǎng)站開發(fā)&jQuery
>
hi
之前有將近兩周的時間沒有更新,除了懶就是其他的事情耽誤了。現(xiàn)在好了,回家了,雖然家里停水,外面又有積雪,天寒地凍的,但諸多不便,都比不過有點閑的好。
開搞每個學(xué)php的必經(jīng)之路——電商網(wǎng)站的開發(fā)。
1、電商網(wǎng)站開發(fā)——前端
一、首頁制作
1.1 概況&準備
整個電商網(wǎng)站包括什么呢,就是首頁信息,后面的分類信息頁,商品詳情頁,購物頁面,售后頁面等等,所以就一步步做。自己做的時候可以簡單的畫個概況圖來指導(dǎo)開發(fā),免得邏輯搞混。
準備:項目文件夾,其中要有images(圖片素材),js(javascript),style(CSS)三個子文件夾中。工具的話,看個人愛好,不過涉及的是前端,一般上習(xí)慣用DS的多,我比較懶,直接用zend 瀏覽器算求。
其中準備中有一部是實現(xiàn)reset.css,也就是清零/清除css效果。css我基本算是個白癡,找個源碼貼出來,侵刪:
@charset "utf-8";
/* CSS Document */
body,ul,ol,li,p,h1,h2,h3,h4,h5,h6,form,fieldset,table,td,img,div,dl,dt,dd,input{margin:0;padding:0;}
body{font-size:12px;}
img{border:none;}
li{list-style:none;}
input,select,textarea{outline:none;border:none; background:none;}
textarea{resize:none;}
a{text-decoration:none; color:#656565;}
/*清浮動*/
.clearfix:after{content:"";display:block;clear:both;}
.clearfix{zoom:1;}
.fl{float:left;}
.fr{float:right;}
1.2 頂部結(jié)構(gòu)
用fireworks做,我還不會,先去學(xué)習(xí)下。
--------真是蛋疼,做個開頭就發(fā)現(xiàn)自己naive,先完成web進階的jQuery吧----------
2、jQuery
十二、jQuery在線聊天室
12.1 基本功能介紹
登陸后才能進入(用于基本信息的在線顯示);
動態(tài)顯示交流后的內(nèi)容;
文字和表情的溝通實現(xiàn)(表情也是字符代號編碼)
技術(shù)重點:Ajax的無刷新技術(shù)展示數(shù)據(jù)
12.2 實現(xiàn)效果
利用jq中的ajax函數(shù)(比如$.ajax等)實現(xiàn)登陸,登陸時,顯示登陸中,正確或失敗,有相應(yīng)的動作;
聊天室就是聊天內(nèi)容區(qū)域,輸入?yún)^(qū)域,人員顯示區(qū)域。
12.3 流程
登錄頁面——》向服務(wù)器請求登錄信息(用戶名和密碼信息)——》成功:跳轉(zhuǎn)到聊天主頁;否則,跳回登錄頁面。
聊天頁面——》請求聊天數(shù)據(jù)——》獲取聊天數(shù)據(jù);
在線人員信息——》請求——》獲?。?
所以,可以簡單作圖,這里我掠過了,然后清楚的看到需要做的頁面數(shù)量,請求和響應(yīng)的邏輯和對應(yīng)關(guān)系。
12.4 登錄頁面開發(fā)login
--功能
驗證登錄信息;
進入聊天室;
--代碼
以前在PDO中講過的一種,直接用POST方法傳遞表格參數(shù)的方法:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;chraset=UTF-8">
<title>登錄</title>
</head>
<body>
<form action= login.php method= post >
用戶名:<input type= text name= username /><br/>
密 碼:<input type= passWord name= password /><br/>
<input type= submit value= 登錄 />
</form>
</body>
</html>
然后后續(xù)工作在login.php中實現(xiàn)就好了;
<?php
header( content-type:text/html;charset=utf-8 );
$username=$_POST[ username ];
$password=$_POST[ password ];
try {
$pdo=new PDO( MySQL:host=localhost;dbname=imooc , root , );
$pdo->exec( use imooc_pdo );
$sql="select * from user where username=? and password=?";
$stmt=$pdo->PRepare($sql);
$stmt->execute(array($username,$password));
//$stmt=$pdo->query($sql);
$shit=$stmt->rowCount();//顯示結(jié)果集statement對象中的行數(shù)
echo $shit;
if($shit == 1){
//$url="ChatMain.html";
echo "<script language=\"Javascript\">";
echo "alert(\"登錄成功\")";
echo "</script>";
echo "<script language=\"javascript\">";
echo "document.location=\"ChatMain.html\"";
echo "</script>";
}else{
echo "<script language=\"javascript\">";
echo "alert(\"用戶名或密碼錯誤\")";
echo "</script>";
echo "<script language=\"javascript\">";
echo "document.location=\"login2.html\"";
echo "</script>";
}
} catch (PDOException $e) {
echo $e->getMessage();
}
----------------------------------------------
我們在這里想要的是jQuery實現(xiàn)方法:換一種實現(xiàn),同時把登錄做的稍微好看一點點哈(我覺得好看,一個在于對應(yīng)的css文件的編寫,另一個在html中實現(xiàn),DS工具實現(xiàn)要方便一點,有時間也得整著學(xué)一下);
<!DOCTYPE html>
<HTML>
<head>
<TITLE>登錄</TITLE>
<SCRIPT type="text/javascript" src="jq/jquery-1.8.2.min.js"></SCRIPT>
<SCRIPT type="text/javascript" src="js/jsLogin.js"></SCRIPT>
<link rel="stylesheet" type="text/css" href="style/cssLogin.css" />
</head>
<body>
<div id="divLogin">
<h3>用戶登錄</h3>
<div class="content">
<div>用戶:<input id="txtName" type="text" class="txt" /></div>
<div>密碼:<input id="txtPass" type="text" class="txt" /></div>
<div class="btnCenter">
<input id="Button1" type="button" value="登錄" class="btn" />
<input id="Button2" type="button" value="取消" class="btn" />
</div>
<span id="divMsg" class="clsTip"></span>
</div>
</div>
</body>
</HTML>
其中,js是javascript邏輯控制文件;jq是jquery實現(xiàn)文件;css是css文件;后面的span標簽,是為了實現(xiàn)某些功能暫時留下的。
$(function(){
//元素綁定全局ajaxStart事件
//這里就是用到span的標簽,給出過程
$("#divMsg").ajaxStart(function(){
$(this).show().html("正在發(fā)送登錄請求...");
})
$("#divMsg").ajaxStop(function(){
$(this).html("請求處理已完成!").hide();
})
$("#Button1").click(function(){
var $name=$("#txtName");
var $pass=$("#txtPass");
if($name.val() !== "" && $pass.val()!==""){
UserLogin($name.val(),$pass.val());
}else{
if($name.val()==""){
alert("用戶名不能為空!");
$name.focus();
return false; // 阻止進一步的動作,很重要的一步
}else{
alert("密碼不能為空!");
$pass.focus();
return false;
}
}
})
});
function UserLogin(name,pass){
$.ajax({
type: "GET", //提交方式
url: "index.php", //提交對象
data:"action=Login&d=" new Date() "&name=" name "&pass=" pass, //提交數(shù)據(jù)
success:function(data){
if(data=="1"){
window.location="ChatMain.html";
}else{
alert("用戶名或密碼錯誤!");
return false;
}
}
});
}
其實這里面還是有錯誤的,實現(xiàn)起來感覺沒有**種實現(xiàn)方法簡單明了,希望了解的兄弟們指點下,兩種方法的優(yōu)缺點。
我還是稍微完善了下**種PDO方法,直接在html中post表格數(shù)據(jù),與數(shù)據(jù)庫進行比對,然后返回信息。
當然呢,第二種,也就是本來應(yīng)該采用的這種方式,很明顯的優(yōu)點在于其模塊化實現(xiàn),對于開發(fā)人員來說也是清晰明了。但,私以為,小型任務(wù)中,如果沒有統(tǒng)一規(guī)劃好的名稱啊,什么的,這樣子模塊化是不是顯得冗余,畢竟還需要看模塊是否匹配啊什么的,不知道理解的對不對。
12.5 聊天室頁面ChatMain
從頁面本身來說,就是head包含jq文件,js文件,css文件;body實現(xiàn)當前頁面的效果,也有接口功能的實現(xiàn);
從布局來說,就是聊天窗口的樣子,三個框框搞定(可是尼瑪老子不會用css啊?。。。。?
-----晚上不一定還會寫,先發(fā)了吧-----
相關(guān)推薦:
蘇州JAVA培訓(xùn) 蘇州JAVA培訓(xùn)班 蘇州JAVA培訓(xùn)機構(gòu)