使用一些已有的組件幫助我們實現(xiàn)這種上傳功能。常用的上傳組件:Apache的CommonsFileUploadJavaZoom的UploadBeanjspSmartUpload以下,以FileUpload為例講解1、在jsp端要注意enctype="multipart/form-data"然后只需要放置一個file控件,并執(zhí)行submit操作即可2、web端核心代碼如下:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("UTF-8");DiskFileItemFactoryfactory=newDiskFileItemFactory();ServletFileUploadupload=newServletFileUpload(factory);try{Listitems=upload.parseRequest(request);Iteratoritr=items.iterator();while(itr.hasNext()){FileItemitem=(FileItem)itr.next();if(item.isFormField()){System.out.println("表單參數(shù)名:"+item.getFieldName()+",表單參數(shù)值:"+item.getString("UTF-8"));}else{if(item.getName()!=null!item.getName().equals("")){System.out.println("上傳文件的大小:"+item.getSize());System.out.println("上傳文件的類型:"+item.getContentType());System.out.println("上傳文件的名稱:"+item.getName());FiletempFile=newFile(item.getName());Filefile=newFile(sc.getRealPath("/")+savePath,tempFile.getName());item.write(file);request.setAttribute("upload.message","上傳文件成功!");}else{request.setAttribute("upload.message","沒有選擇上傳文件!");}}}}catch(FileUploadExceptione){e.printStackTrace();}catch(Exceptione){e.printStackTrace();request.setAttribute("upload.message","上傳文件失敗!");}request.getRequestDispatcher("/uploadResult.jsp").forward(request,response);}
為嘉興等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及嘉興網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、嘉興網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
Java后端指的就是服務(wù)端,服務(wù)端代碼一般運行在服務(wù)器上,一般運行Java程序的服務(wù)器是Linux服務(wù)器。java后端的開發(fā)人員需要用Linux里編寫可移植、具有良好文檔支持的代碼來創(chuàng)建或更新Web應(yīng)用。
1新建一個servlet xml中相應(yīng)配置(一般自動)
2創(chuàng)建service方法
3接受參數(shù),做操作,返回數(shù)據(jù)
比如頁面發(fā)送ajax請求到SomeServlet
$.post("SomeServlet的請求路徑",{param:"param"},function(data){ //data為返回的e799bee5baa6e997aee7ad94e58685e5aeb931333337613931數(shù)據(jù)以json形式 alert(data.id + " " + data.name + " " + data.age );},"json");
Servlet
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); String param = request.getParameter("param");//獲取參數(shù) //你的操作 //返回數(shù)據(jù) String json = "{\"id\":1,\"name\":\"張三\",\"age\":18}"; out.print(json);}
Java學(xué)習(xí)路線,希望看完之后能給你帶來幫助。
第一步學(xué)習(xí)JavaEE基礎(chǔ)
Java是一種面向?qū)ο蟮木幊陶Z言,所以首先需要從基礎(chǔ)學(xué)起,只有前期打牢基礎(chǔ),之后深入學(xué)習(xí)才能游刃有余。那么基礎(chǔ)學(xué)習(xí)首先從基礎(chǔ)語法、面向?qū)ο?、核心類庫、集合、異常、IO、線程、網(wǎng)絡(luò)編程、反射、JDK1.8新特性這幾個方面展開,學(xué)習(xí)基礎(chǔ)階段培養(yǎng)面向?qū)ο蟮木幊趟枷?、充分理解并運用Java面向?qū)ο笏枷雭磉M(jìn)行程序開發(fā)、從過程到面向?qū)ο缶幊痰霓D(zhuǎn)變、,深入理解常用集合類的用法、集合的特點、內(nèi)存理解以及使用;掌握多線程的概念、創(chuàng)建方式、同步、網(wǎng)絡(luò)編程的基本概念等。
第二步學(xué)習(xí)JavaWeb開發(fā)
JavaWeb開發(fā)是學(xué)習(xí)Java中必不可少的內(nèi)容,雖然Java是偏向于后臺開發(fā)的,但是前后端不可能完全分離,后端開發(fā)人員也需要掌握一定的前端技能。JavaWeb開發(fā)可以從前端技術(shù)、MySQL、JDBCJDBCUtils、XML、服務(wù)器Servlet、JSP、AJAX幾點來學(xué)習(xí),以此來掌握使用HTML、CSS進(jìn)行前端界面的設(shè)計、掌握對JavaScript、JQuery基本語法的使用;掌握XML的解析方式、掌握服務(wù)器的概念以及其配置、熟悉Servlet開發(fā)規(guī)范和相關(guān)概念、JSP基本原理、Session和Cookie、過濾器和監(jiān)聽器的使用、以及Ajax異步請求。
第三步Java高級框架
雖然說Java框架有很多,但是比較常用和主流的還是比較固定的,靈活的使用框架可以讓開發(fā)者在實際開發(fā)中,減少很多重復(fù)的代碼、讓代碼的結(jié)構(gòu)更加清晰,后期維護(hù)方便。從現(xiàn)在的開發(fā)環(huán)境來看SpringMVC、Mybatis、Spring、Oracle、LinuxRedisNginx、Maven是現(xiàn)在普遍使用的主流框架,掌握之后可以實現(xiàn)從原理、應(yīng)用、擴(kuò)展等全方位角度熟練使用,最終可以搭建自己的平臺。
第四步分布式項目實戰(zhàn)
學(xué)習(xí)的最終目的就是上手實操,根據(jù)項目需求開發(fā)功能,那么實戰(zhàn)就顯得尤為重要了,所以最后一步是項目實戰(zhàn),那Git、SpringBoot、SpringCloud 等主流技術(shù)必定是需要熟練掌握的,通過學(xué)習(xí)掌握分布式調(diào)用技術(shù)任務(wù)調(diào)度以及項目相關(guān)模塊之間的開發(fā)和關(guān)聯(lián),從而達(dá)到實現(xiàn)功能開發(fā)目的。
初學(xué)Java你需要學(xué)習(xí)JDK,JDK是一個編寫Java的Applet小程序和應(yīng)用程序的程序開發(fā)環(huán)境。JDK是整個Java的核心,包括了Java運行環(huán)境,一些Java工具和Java的核心類庫。不論什么Java應(yīng)用服務(wù)器實質(zhì)都是內(nèi)置了某個版本的JDK。所以學(xué)好JDK是掌握J(rèn)ava的第一步。
學(xué)好JDK后,還有其他幾種軟件如果你感興趣也可以學(xué)一學(xué),這幾種軟件分別為:Eclipse:一個開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺;EditPlus:文本編譯工具,初學(xué)者可以使用EditPlus編譯執(zhí)行Java程序;NetBeans:開放源碼的Java集成開發(fā)環(huán)境,適用于各種客戶機(jī)和Web應(yīng)用;IntelliJ IDEA:可以用于代碼自動提示、代碼分析等;MyEclipse:由Genuitec公司開發(fā)的一款商業(yè)化軟件,是應(yīng)用比較廣泛的Java應(yīng)用程序集成開發(fā)環(huán)境;SQL Server:數(shù)據(jù)庫軟件,做web開發(fā)會用到這個軟件。
綜上可以看出,學(xué)習(xí)Java需要的軟件不少,如果自學(xué)一個個了解過去的話比較費時間,而報班就不同了,報班學(xué)習(xí)會有老師帶著你一步步下載、安裝、學(xué)習(xí)各個軟件,這樣不但能節(jié)省很多時間,還能讓你把這些軟件掌握的更好。
Java學(xué)習(xí)上手比較難,需要的軟件也多種多樣
Java框架可以簡化開發(fā)難度,更便于我們開發(fā)程序。所以學(xué)好Java框架還是比較重要的。Java的框架主要有:SpringMVC、Spring、Mybatis、Dubbo、Maven、RabbitMQ、Log4j、Ehcache、Redis、Shiro。不過這十個我們不需要都學(xué)會,只要學(xué)會其中四五個比較常用的就可以。
第一個,SpringMVC。Spring MVC是一種基于Java的實現(xiàn)了Web MVC設(shè)計模式的請求驅(qū)動類型的輕量級Web框架,主要是幫助我們簡化日常的Web開發(fā);第二個,Mybatis。MyBatis 是支持普通 SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架;第三個,Spring。Spring深得企業(yè)的青睞;第四個,Maven。越來越多的開發(fā)人員開始使用maven。
掌握以上四種框架,你在找工作的時候就會比較吃香。不過想把這四種框架學(xué)會也不容易。不了解Java的人可能看的都一頭霧水更別說學(xué)習(xí)了。這是因為想要學(xué)習(xí)Java框架還要從Java的基礎(chǔ)部分學(xué)起。而從基礎(chǔ)部分自學(xué)到Java框架,花費的時間就長了。
所以小編建議大家報班學(xué)習(xí)Java,培訓(xùn)班的學(xué)習(xí)時長為半年左右。相比于自學(xué),耗時少了不少。而且培訓(xùn)班不止能幫助你快速掌握理論知識,還有實戰(zhàn)項目助你鞏固所學(xué)。例如優(yōu)就業(yè)的Java課程在Java框架部分,每個框架都對應(yīng)一個小項目。這一階段學(xué)完后還會有一個大項目讓學(xué)員練手,增加學(xué)員的項目開發(fā)經(jīng)驗。所以報班學(xué)習(xí)更容易學(xué)會Java。
網(wǎng)站名稱:java后端常用代碼 后端的代碼
當(dāng)前地址:http://jinyejixie.com/article48/docjhhp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)站收錄、網(wǎng)站排名、品牌網(wǎng)站制作、、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)