jsp/servlet的一些經驗 給新手看

jsp/servlet 第一篇 部署servlet myeclipse8.5 +tomcat6.033+mysql5.0+jdk4.6
當開始建項目時出現 description The requested resource () is not available. 錯誤 
解決辦法是在新建項目時只是用1.6版本的jdk 在彈出窗口選擇no
 
還有一個問題就是 鏈接數據庫問題 必須在lib裏面放上mysql的驅動jar包
而後build path 進去 否則會出現沒法鏈接數據庫問題
具體文件結構
 
 在index頁面進行操做而後向RegServlet發送http請求 在RegServlet 處理
 
index主要代碼
 
RegServlet主要代碼 (主要的就是鏈接數據庫一個init()方法和一個dopost()方法,具體有5個方法tomcat會進行調用 相似於生命週期)
public class RegServlet extends HttpServlet {
 private static final long serialVersionUID = 1789481329876401944L;
 // 數據庫鏈接Connection
 private Connection conn;
 
 // 初始化方法
 public void init() throws ServletException {
  super.init();
  try {
   // 加載驅動
   Class.forName("com.mysql.jdbc.Driver");
   // 數據庫鏈接url
   String url = "jdbc:mysql://localhost:3306/test"; //test數據庫名
   // 獲取數據庫鏈接
   conn = DriverManager.getConnection(url, "root", "123456");
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
 
 // doPost()方法用於對index傳過來的請求進行處理
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
 }
 

<servlet>配置mysql

servlet-mapping 是什麼?web

主要是截獲請求的,  
  若是你的url-pattern定義的是路徑,那麼之後全部對這個路徑下資源的請求都會由servlet-name中定義的servlet處理;  
  若是你的url-pattern定義的是資源格式例如*.do等,那麼對於全部符合這種格式的資源的請求都由指定的servlet處理。
Topsql

3 樓www203(水戶洋平)回覆於 2003-07-07 11:32:01 得分 0 <servlet>  
          <servlet-name>sampleSeverlet</servlet-name>  
          <servlet-class>page.sampleSeverlet</servlet-class>  
      </servlet>  
  通常你在上面定義sampleSeverlet,而後再在下面定義  
        <servlet-mapping>  
                  <servlet-name>sampleSeverlet</servlet-name>  
                  <url-pattern>/toSeverlet/*</url-pattern>  
          </servlet-mapping>  
 
Top數據庫

4 樓showmetheway(雪兒甜心)回覆於 2003-07-07 11:32:45 得分 0 大家的意思是:  
  http://localhost:8080/toSeverlet/*   等價於   http://localhost:8080/sampleSeverlet
Toptomcat

5 樓mellono(mellono)回覆於 2003-07-07 11:43:13 得分 0 不是等價於,而是這個請求由指定的servlet處理。  
  例如  
  <servlet-mapping>  
          <servlet-name>sampleSeverlet</servlet-name>  
          <url-pattern>*.do</url-pattern>  
  </servlet-mapping>  
  你在一個頁面中輸入了一些信息,提交到a.do,那麼sampleServlet就會截獲這個請求,你能夠在sampleServlet中作任何你想作的處理。  
  建議看一下MVC的資料,這種處理在MVC中經常使用。app

 1.以/開始並以/*結束的字符串用來映射路徑,例如:eclipse

           <url-pattern>/admin/*</url-pattern>jsp

            若是沒有精確匹配,那麼對/admin/路徑下的資源的全部請求將由映射了上述URL樣式的Servle來處理post

  2.以*.爲前綴的字符串用來映射擴展名,例如:ui

            <url-pattern>*.do</url-pattern>

             若是沒有精確匹配和路徑匹配,那麼對具備.do擴展名的資源的請求將由映射了上述URL樣式的Servlet處理

 3.以一個單獨的/指示這個web應用程序默認的Servlet,例如:

             <url-pattern>/</url-pattern>

             若是對於某個請求,沒有找到匹配的Servlet,那麼將使用web應用程序的默認Servlet來處理

4.精確匹配,例如: 

             <url-pattern>/login</url-pattern>

通俗的講就是jsp頁面發送的請求只要發到<url-pattern> 指定的就能夠讓他上面的<servlet-name>sampleSeverlet</servlet-name>  進行處理

相關文章
相關標籤/搜索