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里面都将这些配置文件写一遍。







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值