




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、合肥工業(yè)大學(xué)學(xué)生實習(xí)學(xué)號:2013211702姓名:實習(xí):順達(dá)榕科技實習(xí)時間:2016.10.8-2016.12.10教務(wù)部制學(xué)生學(xué) 號2013211702學(xué) 院計算機(jī)與信息學(xué)院專業(yè)班級計算機(jī)科學(xué)與技術(shù)13-3 班校內(nèi) 指導(dǎo)教師實習(xí)名稱順達(dá)榮科技實習(xí)起止時間10.8-12.10指導(dǎo)教師實習(xí)計劃及完成情況見附頁。實習(xí)報告學(xué)生簽名:年月日單位指導(dǎo)教師考核意見學(xué)習(xí)態(tài)度認(rèn)真!學(xué)習(xí)成果良好!成績評定(百分制或五級制):85(60 分以上為考核通過)指導(dǎo)教師簽名:簽章:2016 年 12 月 1日校內(nèi)指導(dǎo)教師意見校內(nèi)指導(dǎo)教師簽名:年月日學(xué)院意見簽位簽章):年月日附頁:實習(xí)內(nèi)容和要求這次實習(xí)是兩個月,開始幾
2、天基本上是每天學(xué)個方面的內(nèi)容,大概學(xué)習(xí)了六天其中包括 Jsp、Servlet、Html、JDBC、等等,剩下幾天就是項目時間,做出一個開發(fā)的項目。大致內(nèi)容如下:一、Java 語言簡介Java 語言 Java 是由 Sun 微系統(tǒng)公司所發(fā)展出來的程序語言,它是一種面向地向的語言,Java 也號稱是能跨使用的語言,這主要是因為 Java 本身被編譯之后,并不是直接產(chǎn)生可執(zhí)行的代碼,而是產(chǎn)生一種中間碼叫作 ByteCode,這種代碼必需在透過 Java 的直譯器來解讀它,才能夠真正的被執(zhí)行,所以只要上裝有這種 Java 的直譯器,就能解讀 ByteCode 也就能執(zhí)行 Java 編譯過的程序,故與
3、Java 程序是在那種上被編譯的,就完全沒有干系了。Java 寫出來的程序可分為兩類,分別是 Java Applet 與一般的 Application,而 Application 這一類就與一般的程序如 C+的作用是比較類似的,是一個獨立可執(zhí)行的應(yīng)用程序,像 HotJava 是一個瀏覽器,且就是使用 Java 程序所發(fā)展出來的。最常見的 Java 程序包括應(yīng)用程序和 applets。應(yīng)用程序是單獨的程序,諸如 HotJava 瀏覽器就是用 Java 語言編寫的。Applets 類似于應(yīng)用程序,但是它們不能單獨運行, Applets 可以在支持Java 的瀏覽器中運行。Applet 主要是內(nèi)置于
4、 HTML 網(wǎng)頁中,在瀏覽時發(fā)揮作用。Java 的目標(biāo)是為了滿足在一個充滿各式各樣不同種機(jī)器,不同操作系統(tǒng)平臺的網(wǎng)絡(luò)環(huán)境中開發(fā)。利用 Java 程序語言,可以進(jìn)行網(wǎng)頁開發(fā),其中包括靜態(tài)語言開發(fā)與頁開發(fā),可以在網(wǎng)頁中加入各式各樣的動態(tài)效果,可以放上一段動畫,加入聲音,也可以建立交互式網(wǎng)頁等。二、Html 語言Html 是超文本標(biāo)記語言,它是一種非嚴(yán)格的標(biāo)記語言,它是 web 開發(fā)的基礎(chǔ),也是制作網(wǎng)頁的基礎(chǔ),純 html 的頁面是靜態(tài)的。Html 它由head 和 body 兩部分組成,所寫的內(nèi)容一般都是放在 body 中,其中可以添加 Form 表單域,其中屬性 Action 表示提交的動作,也
5、就是提交到那個頁面,可表示為 Action=“ht”;Method 屬性表示提交的方法,一般為設(shè)為t;在 Form 表單域中添加 table 表,table 中的屬性只有很多,常用的有 width、height、align、colspan 等等,當(dāng)然,有表就會有行和列,其中行用 tr 表示,列用 td 表示,行與列的屬性值與 table 差不多。在行與列中還可以添加一些按鈕,等等,添加按鈕是用表示,添加則用來添加,另外,還有一個比較有用的出一個框,里面可以添加所需要的東西。,可以畫運用 Html開發(fā)了一個郵件發(fā)送系統(tǒng),這個界面主要用到了七個htm 文件,有主頁面 main.html,其中主頁面
6、分為上部、左部和右部,分別用 top.html、left.html、right.html 文件來表示。另外還增加了登錄頁面(login.html)、頁面(regist.html)以及書寫郵件的頁面(write.html),由這些 html 文件共同實現(xiàn)了的基本界面。首先進(jìn)入 login 登錄界面,輸入用戶名和,而且用戶名和有一定的限制,輸入信息符合要求后方可進(jìn)入主頁面,另外,在登錄界面的用戶名后還有一個超“”,點擊“”就可以進(jìn)入的頁面,頁面上有五行,包括用戶名、重復(fù)以及上傳頭像,另外還有兩個按鈕“提交”和“重置”,這樣即可完成。登陸界面中還用到了 JavaScript,用以給出用戶名和的限制條
7、件,其中有一個 function 方法,用到的代碼如下: function checkInfo()var name= var pass=if(name=).geementById(username).value;.geementById(pass).value;alert(請輸入用戶名!); return false;elseif(pass=)alert(請輸入 return false;elsereturn true;!);以后若要用到限制條件,都是運用與此類似的方法,這段代碼可以說是一個模板。進(jìn)入到主頁面后,可以看到三個部分,左邊的部分用列出幾項,包括“寫信”、“收信”、“聯(lián)系人”、“”等
8、,右邊顯示好友上傳,頂部是背景。點擊左邊的寫信,跳轉(zhuǎn)到 write 頁面,可以寫郵件。右邊的現(xiàn)實的可以進(jìn)行查。當(dāng)鼠標(biāo)點擊到看,與空間顯示的差不多,也是可以由小轉(zhuǎn)換成大小圖標(biāo) X 上時,圖標(biāo)就亮了,鼠標(biāo)拿走,圖標(biāo)就暗了,運用 Html 還設(shè)計了一個 hao123 頁面,頁面中用到了 text 文本框、另外超、行列的布置,的加載等等,做出來之后,整體感覺與 hao123 本來的頁面基本差不多。三、數(shù)據(jù)庫是一種小型的數(shù)據(jù)庫,它與 Java 的聯(lián)系十分密切,是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型為了降低總體擁有成本而選擇了。作為數(shù)據(jù)庫,
9、因此,網(wǎng)頁編寫大多數(shù)都是用是一個關(guān)聯(lián)數(shù)據(jù)庫,它將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大的倉庫內(nèi)。這樣就增加了速度并提高了靈活性。的 Sql 指得是“結(jié)構(gòu)化查詢語言”,Sql 是用于數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。同時,也是一種“開放源碼”的,意味著任何人都能使用和改變。任何人都能從ernet,而無需支付任何費用。如果愿意,你可以研究源碼并進(jìn)行恰當(dāng)?shù)母?,以滿足你自己的需求。采用了 GPL(GNU 通用作的事和不可作的事。數(shù)據(jù)庫服公共證),定義了在不同情況下可以用務(wù)器具有快速、可靠和易于使用。服務(wù)器還有一套實用的特性集合,在基準(zhǔn)測試主頁上,給出了服務(wù)器和其他數(shù)據(jù)庫管理器的比較結(jié)果和 JDBC
10、 等多種數(shù)據(jù)庫連接途徑 ,而法,這一點在下面會講到。支持多種連接,包括 TCP/IP、ODBC此次實習(xí)用到的是 JDBC 數(shù)據(jù)庫連接方此次實習(xí)主要學(xué)習(xí)了如何在數(shù)據(jù)庫中建立表格,如何執(zhí)行 Sql 語句等等。首先,打開編寫框,執(zhí)行語句 show databases,即可查看中有哪些數(shù)據(jù)庫,運用 create+數(shù)據(jù)庫名語句可建立想要的數(shù)據(jù)庫,運用 use+數(shù)據(jù)庫名對應(yīng)的數(shù)據(jù)庫。進(jìn)入數(shù)據(jù)庫之后,就可以執(zhí)行數(shù)據(jù)庫中的增、刪、查、改等 Sql 語句了,運用 create table +表名(表中所需要的元素),這樣就可以建立一張表了,運用 desc+表名就可以查看表,運用 Sql 語句“select *
11、from +表名”就可以查看表中的所有數(shù)據(jù),運用“inserto ”語句可以向表中添加數(shù)據(jù);運用“update+表 set Where”可以更改表中指定的某項數(shù)據(jù);運用“delete +表 where ”語句可以刪除表中的某項數(shù)據(jù)四、JDBC 數(shù)據(jù)庫連接Java 中的 JDBC,JDBC 是 Java Data Base Connectivity 的縮寫,是一種用于執(zhí)行 SQL 語句的 Java API,可以為多種關(guān)系數(shù)據(jù)庫提供,它由一組用Java 語言編寫的類和接口組成。JDBC 提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)能夠編寫數(shù)據(jù)庫應(yīng)用程序。連接數(shù)據(jù)庫的方法有一個模板,
12、代碼如下:public class DBManager private s private s private s private s public s try ic final String URL=jdbc: ic final String USER=root;:/localhost:3306/test;ic final String PASSWORD=123; ic Connection conn=null;ic Connection getConn()if(conn=null)/驅(qū)動Class.forName(com.jdbc.Driver);conn=DriverManager.ge
13、tConnection(URL,USASSWORD); catch (ClaotFoundException e) e.prStackTrace(); catch (SQLException e) e.prStackTrace() ;return conn;以后運用數(shù)據(jù)庫連接基本上都是用這個模板,方便又有效,而且在其他地方連接數(shù)據(jù)庫時都可以直接對其進(jìn)行調(diào)用。通過 JDBC可以連接到所用的數(shù)據(jù)庫,可以從數(shù)據(jù)庫中提取數(shù)據(jù),也可以將所寫數(shù)據(jù)存入數(shù)據(jù)庫,用 JDBC 連接數(shù)據(jù)庫都是一個模式,基本上都是按照一個套路在寫,運用 JDBC 以及 MyEclipse 工具,系統(tǒng)。系統(tǒng)具有添加、查詢、刪除、修改
14、、退出系統(tǒng)等功能,添加功能可以控制臺中所寫的信息添加到數(shù)據(jù)庫中,查詢信息則是根據(jù) id 號從數(shù)據(jù)庫中查詢信息并將信息顯示出來,增加、刪除亦是如此,要做出這些功能首先都必須先連接到數(shù)也做出了一個小型的據(jù)庫,這就要用到 JDBC 技術(shù),還要用到 Connection 方法,首先加載 據(jù)庫的驅(qū)動,然后在創(chuàng)建連接,連接時要提供所用計算機(jī)的 IP 地址和端數(shù),以及數(shù)據(jù)庫數(shù)據(jù)庫的用戶名和。連接好數(shù)據(jù)庫后,再根據(jù)所需要的功能編寫出對應(yīng)的方法,不同方法對應(yīng)不同的 sql 語句,例如添加信息(add)中用 insert 語句,刪除用 delete 語句,修改用 update 語句等等,然后主函數(shù)中提供對功能的選
15、擇,不同的功能,并且根據(jù)所選的功能調(diào)用的方法。五、JSP對應(yīng)不同的JSP 是 Java Servages 的縮寫,它是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一種頁技術(shù)標(biāo)準(zhǔn)。JSP 技術(shù)有點類似 ASP 技術(shù),它是在傳統(tǒng)的網(wǎng)頁 HTML 文件(*.htm,*.html)中Java 程序段(JavaScript)和 JSP 標(biāo)記(tag),從而形成 JSP 文件(*.jsp)。Web 服務(wù)器在遇到JSP 網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同 JSP 文件中的 HTML 代碼一起返回給客戶。的 Java 程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建
16、立頁所需要的功能。JSP 頁面通常被編譯成為 Java Servlets,這是一個標(biāo)準(zhǔn)的 Java 擴(kuò)展。頁面開發(fā)能夠全部的Java 應(yīng)用環(huán)境,以利用Java 技術(shù)的擴(kuò)展性和可移植性。當(dāng) JSP 頁面第一次被調(diào)用時,如果它還不存在,就會被編譯成為一個 JavaServlets 類,并且在服務(wù)器的內(nèi)存中。這就使得在接下來的對該頁面的調(diào)用中,服務(wù)器會有非??斓捻憫?yīng)。所做的學(xué)生信息管理系統(tǒng)也需要用到數(shù)據(jù)庫和 JDBC 技術(shù),所做的系統(tǒng)同樣可以添加、修改、查詢和刪除學(xué)生信息,不過這些功能是運用不同的頁面顯示,點擊不同的按鈕即可跳轉(zhuǎn)到所需的頁面,而后獲得想要的信息。每個功能都建立一個 JSP 頁面,其中
17、主頁面是 Index.jsp,在這個頁面中有兩個,分別轉(zhuǎn)到增加信息和瀏覽信息頁面,瀏覽信息頁面中還包括了對信息的修改和刪除。例如,系統(tǒng)中瀏覽學(xué)生信息的頁面的代碼如下:tdtdtdtdtdtdwidth=100px align=center學(xué)號width=100px align=center width=50px align=center width=50px align=centerwidth=160px align=center專業(yè) width=180px align=center操作$stu.sno$stu.sname$stu.sex$stu.age$stu.major刪除修改另外還用到了
18、兩個 Java 類 Stu和 StuDTO,這兩個類中用到 JDBC 技術(shù),它們分別用以從數(shù)據(jù)庫中數(shù)據(jù)和將數(shù)據(jù)存入到數(shù)據(jù)庫中。這兩個類中有很多方法,通過調(diào)用這些方法即可實現(xiàn)學(xué)生信息管理系統(tǒng)中的增、查、刪、改等功能!六、ServletServlet 是一種服務(wù)器端的 Java 應(yīng)用程序,具有獨立于和協(xié)議的特性,可以生成動態(tài)的 Web 頁面。 它擔(dān)當(dāng)客戶請求(Web 瀏覽器或其他 HTTP 客戶程序)同樣是以學(xué)習(xí)建立學(xué)生信息管理系統(tǒng)為例來學(xué)習(xí) Servlet 的,Servlet與 JSP 差不多,最主要的差別是 JSP 是實現(xiàn)普通靜態(tài) HTML 和動態(tài) HTML 混合編碼的技術(shù),Servlet 則
19、是 web 頁面和服務(wù)器之間的連接物,而這基本上沒什么區(qū)別。在編寫學(xué)生信息管理系統(tǒng)的時候,只不過在昨天編寫的基礎(chǔ)上,將某些 JSP文件運用 Servlet 表示,像那些只做顯示用的 JSP 頁面不做變化,而中間有調(diào)用Stu中的方法的 JSP 頁面,它們不做顯示用,與數(shù)據(jù)庫聯(lián)系起來,像這些 JSP 頁面就可以轉(zhuǎn)換成相應(yīng)的 Servlet,其中的代碼與 JSP 中的幾乎一樣,這樣處理之后,減少了頁面,不過功能沒有變化,更加方便了!實結(jié)及分析這次實習(xí)主要是學(xué)習(xí)Java Web 開發(fā)方面的相關(guān)知識,主要的有JSP、Servlet、HTML,另外還有 JDBC,數(shù)據(jù)庫等等。首先是 JSP,它是 Java
20、 Web 開發(fā)的基礎(chǔ),需要的頁面都是用 JSP 來建立的,它是一種動態(tài)的網(wǎng)頁技術(shù),其中,可以顯示動態(tài)畫面以及動畫效果,在其中也可以編寫 Java 代碼,也可以加入 html 編寫語言,通過 form 表單中的 action 屬性可以實現(xiàn)頁面間的跳轉(zhuǎn),點擊不同的按鈕,可以跳轉(zhuǎn)到相應(yīng)的頁面,它是 Java Web編程中必不可少的部分,Java 語言開發(fā)的任何項目都要用到它;其次是 Servlet,它也是 Java Web 開發(fā)中必不可少的部分,Servlet 是位于 Web 服務(wù)器 的服務(wù)器端的 Java 應(yīng)用程序,與傳統(tǒng)的從命令行啟動的 Java 應(yīng)用程序不同,Servlet 由 Web 服務(wù)器
21、進(jìn)行加載,該 Web 服務(wù)器必須包含支持 Servlet 的 Java 虛擬機(jī)。Servlet 生成響應(yīng)內(nèi)容并將其傳給 Server,響應(yīng)內(nèi)容動態(tài)生成,通常取決于客戶端的請求。service()方法可能激活其它方法以處理請求,如 doGet()或 do t()或程序員自己開發(fā)的新的方法,用的比較普遍的是 do t()方法。再次,是 HTML 語言,它也是必不可少的,經(jīng)常是嵌入在 JSP 中運用,它是一種靜態(tài)頁面開發(fā)技術(shù),其中用的最多的是運用 HTML 語言建立 form 表單,其中有行(tr)和列(td),另外它的 也用的比較多,主要是利用它可以在與服務(wù)器響應(yīng)(HTTP 服務(wù)器上的數(shù)據(jù)庫或應(yīng)用
22、程序)的中間層。 Servlet 是位于 Web 服務(wù)器 的服務(wù)器端的 Java 應(yīng)用程序,與傳統(tǒng)的從命令行啟動的 Java應(yīng)用程序不同,Servlet 由 Web 服務(wù)器進(jìn)行加載,該 Web 服務(wù)器必須包含支持 Servlet 的 Java 虛擬機(jī)。Servlet 生成響應(yīng)內(nèi)容并將其傳給 Server,響應(yīng)內(nèi)容動態(tài)生成,通常取決于客戶端的請求。service()方法可能激活其它方法以處理請求,如 doGet()或 do t()或程序員自己開發(fā)的新的方法,用的比較普遍的是 do t()方法。舉例如下:public void do t(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException /1、獲取 idString sid=request.getParameter(id); id=egarse(sid);/2、根據(jù) id 查詢到對應(yīng)的學(xué)生信息Stus=new Stu(); StuDTO stu=s.queryStu(id);/3、將 stu 傳遞到 studentModify.jsp 頁面顯示request.set
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于編制石棉板項目可行性研究報告編制說明
- 2025年度智能交通系統(tǒng)項目調(diào)研信息保密協(xié)議
- 2025年度特種作業(yè)防護(hù)服定制及售后服務(wù)合同
- 2025年硬泡聚醚合作協(xié)議書
- 2025年度商業(yè)計劃書保密協(xié)議簡要版(2024版)
- 2025年度建筑材料供應(yīng)合同補(bǔ)充條款范本
- 2025年度電梯門套定制化安裝與維護(hù)服務(wù)協(xié)議
- 2025年度車輛租賃合同保證金擔(dān)保及租賃車輛技術(shù)支持服務(wù)
- 2025年度工傷賠償協(xié)議范本(含工傷認(rèn)定及一次性賠償流程)
- 2025年度智能公寓租賃合同條款約定
- 2021年6月大學(xué)英語四級考試真題全三套(含答案解析)
- 各種軸載換算計算方法
- 譯林版五年級下冊英語 Project 2課件
- 八年級英語15篇完形填空(附答案)
- GB∕T 9286-2021 色漆和清漆 劃格試驗
- 新教材人教版高中化學(xué)選擇性必修3全冊各章節(jié)知識點考點重點難點歸納總結(jié)
- 病假學(xué)生追蹤記錄表
- 生產(chǎn)組織供應(yīng)能力說明
- 手榴彈使用教案
- 廣東中小學(xué)教師職稱評審申報表初稿樣表
- 北師大七年級數(shù)學(xué)下冊教學(xué)工作計劃及教學(xué)進(jìn)表
評論
0/150
提交評論