編輯:關於Android編程
前言:關於servlet相信學過java的都不會陌生,我最近又把這些基礎知識整理一遍,便於自已能更好的理解ssm或者ssh,下面開始
1:Servlet接口servlet有5個方法下面分別簡單的介紹每個方法的作用
1.1:public void init(ServletConfig config)在servlet被實例化以後,servlet容器會調用init方法來初始化該對象,這個方法主要是完成在請求前的一些初始化工作,比喻調用數據庫連接,實例化對象等
1.2:public void service(ServletRequest req, ServletResponse res)這個方法是一個核心的方法,我們主要的操作就在這個方法中進行,在收到客戶端請求以後然後進行業務的處理,把處理的信息響應給客戶端
1.3:public void destroy()這個方法是當servlet實例被移除的時候會調用,釋放servlet中的資源,比喻關閉數據庫連接等可以理解為析構函數
1.4:public String getServletInfo()這個方法主要是用於返回Servlet的描述信息,這些信息可以是Servlet的作者,版本、版權信息等
1.5:public ServletConfig getServletConfig()主要返回容器調用init以後傳給servlet對象的ServletConfig對象
5個方法的作用說完了現在看下代碼
1 public class HelloWorldServlet implements Servlet{ 2 3 private ServletConfig servletConfig; 4 //private ServletInfo 5 public void init(ServletConfig config) throws ServletException { 6 this.servletConfig=config; 7 } 8 9 public ServletConfig getServletConfig() { 10 return servletConfig; 11 } 12 13 public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { 14 String initReleName=this.servletConfig.getInitParameter("realName"); 15 String servletName=this.servletConfig.getServletName(); 16 String username=req.getParameter("username"); 17 18 res.setContentType("text/html;charset=gb2312");//避免中文亂碼 19 //得到PrintWriter對象, 20 PrintWriter out=res.getWriter(); 21 //向客戶端發送數據 22 out.println("Hello World " +username+" "); 23 out.println("servlet名稱:"+servletName+" "); 24 out.println("內聯的真實名稱:"+initReleName+" "); 25 //關閉流 26 out.close(); 27 } 28 29 /** 30 *用於返回Servlet的描述信息,這些信息可以是Servlet的作者,版本、版權信息等 31 */ 32 public String getServletInfo() { 33 String str ="zhangsan"; 34 return str; 35 } 36 37 public void destroy() { 38 // TODO Auto-generated method stub 39 } 40 }View Code
我們在來配置一個web.xml
1 4web.xml5 myservlet 6這是我的第一個servlet 78 15HelloWorldServlet 9com.lp.servlet.HelloWorldServlet 1011 14realName 12張三 1316 19HelloWorldServlet 17/helloworld 18
注釋1:xml中的Servlet第一個表示Servlet-name表示名稱,為了和後面servlet-mapping中的Servlet-name進行關聯,然後在影射的時候就可以找到需要的Servlet類了
在浏覽器中輸入http://localhost:8080/servlet-test/helloworld?username=lp然後我們可以看到效果
2:Servlet的生命周期我用一幅圖來表示
一 概述在開始之前,我想說,如果需求是每個Item寬高一樣,實現起來復雜度比每個Item寬高不一樣的,要小10+倍。然而我們今天要實現的流式布局,恰巧就是至少每個Item
矩陣變換類package test.com.opengles7_1;import android.opengl.Matrix;/** * Created by hbin
一、assets/xml/raw資源介紹 1.assets資源目錄:assets目錄下存放的資源代表應用無法直接訪問的原生資源,這些文件將原封不動的存儲到設備上,不會被編
Android測試支持庫包含 UI自動化模塊 ,它可以對Android應用進行自動黑盒測試。在API Level 18中引入了自動化模塊,它允許開發者在組成應用UI的控件