Android服務器端開發(fā)
- html/css:制作靜態(tài)頁面
- servlet:動態(tài)頁面
看界面與服務器之間有沒有數(shù)據(jù)的交互
Web開發(fā)里面的模式
C/S:客服端/服務器端
優(yōu)點:安全性高谓晌,客戶端是可以分擔服務器端的一些功能模塊
缺點:必須安裝客服端,開發(fā)成本大戒财,維護比較困難阅束,不能無縫升級
B/S:瀏覽器/服務器端
優(yōu)點:只要開發(fā)服務器端就可以了,可以實現(xiàn)無縫升級
缺點:安全性低躬存,所有的功能都是由服務器端去完成的(高強度的負載)张惹;
O2O 線上和線下(去除了中介)
P2P (點到點)
互聯(lián)網(wǎng):虛擬的網(wǎng)絡環(huán)境,將世界上所有的能上網(wǎng)的東西放在一個網(wǎng)絡環(huán)境中岭洲,互相發(fā)送郵件宛逗,資源的共享。
萬維網(wǎng):一種網(wǎng)絡協(xié)議 www.baidu.com World Wide Web
應用層:http https
傳輸層:TCP/IP
J2SE(核心基礎JAVA) J2EE(企業(yè)級開發(fā))
CGI:公共網(wǎng)關接口 CGI每次都會啟動一個進程來處理客戶端發(fā)來的請求盾剩,效率比較低雷激。CGI遵循HTTP協(xié)議替蔬,多語言開發(fā):C,JAVA
Servlet:API在J2EE屎暇。由SUN公司運營管理 Servlet每次都會啟動一個輕量級的線程來處理客戶端發(fā)來的請求承桥,效率比較高
簡單概念:Servlet就是運行在服務器端的JAVA代碼。有自己的一套API
專業(yè)概念:Servlet他是一個組件(用很少的代碼去完成一個功能模塊)(server applet)
服務器:就是一臺主機根悼,安裝一些軟件
Tomcat:服務器端的容器
- bin:可執(zhí)行的文件
- webapps:所有部署到服務器上的代碼全都在這個文件夾里面
三種方式寫服務器端文件凶异。
1.實現(xiàn)Servlet接口,從寫里面的回調(diào)方法
2.外部想要訪問Servlet,Servlet就必須注冊并且向外界提供訪問路徑(Tomcat7.0之前的必須在WebContent目錄下web.xml文件中配置挤巡,之后的可以直接利用注解@WebServlet("/hello"))
-
實現(xiàn)implements Servlet這個接口剩彬。必須重寫里面的方法
// 收到請求的時候回調(diào) @Override public void service(ServletRequest arg0, ServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub // Servlet線程不安全,如果你要讓N個線程同時去操控一個共有的屬性 // SerVlet里面就不去寫成員變量矿卑,都攜程局部變量(每個線程有自己的變量名) // int i // i++; // 設置編碼 response.setCharacterEncoding("GBK"); PrintWriter writer = arg1.getWriter(); writer.write("這是我的第一個Serlvet"); writer.flush(); writer.close(); System.out.println("service") }
在JAVAResource下面新建一個類繼承extends GenericServlet在重寫Service方法
// TODO Auto-generated method stub
response.setContentType("text/xml");
response.setCharacterEncoding("GBk");
PrintWriter writer = arg1.getWriter();
writer.write("<student><name>張三</name></student>");
writer.flush();
writer.close();
-
第三種是官方建議的直接新建Servlet類似于直接新建一個Activity一樣喉恋。它是繼承于HttpServlet,我們只需在doGet或是doPost()方法中有一個調(diào)用對方就可以了粪摘。
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.setCharacterEncoding("GBK"); response.setContentType("text/html"); PrintWriter writer = response.getWriter(); writer.write("<html><img src='aa.png'></html>"); writer.flush(); writer.close(); }
這三種方式最基層就是實現(xiàn)Servlet接口瀑晒,其次是繼承GenericService。最后才是HttpServlet