servlet settings

一、由於Servlet是一個Java文件,不像JSP那樣直接放在Web目錄下就能獲得URL請求訪問地址。Servlet必須在Web的配置文件/WEB-INF/web.xml中進行配置和映射才能響應HTTP請求。Servlet的配置分爲聲明和映射兩個步驟。

 1.聲明

<servlet>
    <servlet-name>LoginActionMysql</servlet-name>
    <servlet-class>javaee.ch06.LoginActionMysql</servlet-class>

</servlet>

  其中:<servlet-name>聲明Servlet的名字,<servlet-class>聲明servlet全名。

在servlet裏面也可以配置servlet的初始參數,如數據庫的Driver,URL,username,password等信息。

2.映射

<servlet-mapping>
      <servlet-name>Login</servlet-name>
      <url-pattern>/Login</url-pattern>

</servlet-mapping>



二、如果多個servlet共享一個鏈接數據庫的配置,那麼可以這樣配置


  eg: 在web.xml裏面配置如下

<context-param>
      <param-name>driverName</param-name>
      <param-value>com.mysql.jdbc.Driver</param-value>
  </context-param>
  <context-param>
      <param-name>url</param-name>
      <param-value>jdbc:mysql://localhost:3306/mall</param-value>
  </context-param>
  <context-param>
      <param-name>username</param-name>
      <param-value>root</param-value>
  </context-param> <context-param>
      <param-name>password</param-name>
      <param-value>root</param-value>
  </context-param>


對應的在servlet裏面取這些參數時,我們使用的是  init這方法

public void init(ServletConfig config) throws ServletException
    {
        super.init(config);
        this.config = config;
  
        ServletContext ctx = config.getServletContext();
        driver = ctx.getInitParameter("driverName");
        url = ctx.getInitParameter("url");
        user = ctx.getInitParameter("username");
        pass = ctx.getInitParameter("password");
    }

這樣就可以的得到這些參數,而不必在每個Servlet裏面都將這些配置文件寫一遍。







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章