JavaWeb-Servlet-Properties

当Properties文件写在了Java的文件夹里,在项目启动的时候,项目导出的target/classes文件下会没有,导出不了,所以需要在pom.xml下加入build,修改“约定大于配置”,使Properties文件可以导出。

<build>
   <resources>
       <resource>
           <directory>src/main/javadirectory>
           <includes>
               <include>**/*.propertiesinclude>
               <include>**/*.xmlinclude>
           includes>
           <filtering>falsefiltering>
       resource>
       <resource>
           <directory>src/main/resourcesdirectory>
           <includes>
               <include>**/*.propertiesinclude>
               <include>**/*.xmlinclude>
           includes>
           <filtering>falsefiltering>
       resource>
   resources>
build>
  • Java文件夹里面的导出不了,但resource文件夹里面的可以导出

用servletcontext读取配置文件(properties)

  1. 把Properties文件变成一个流,并打印出来:
ublic class HelloProperties extends HelloServlet {
     

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
     
        InputStream is = this.getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties");
        Properties prop = new Properties();
        prop.load(is);
        String user = prop.getProperty("username");
        String pwd = prop.getProperty("password");
        resp.getWriter().print(user+":"+pwd);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
     
        doGet(req, resp);
    }
  1. 在web.xml中注册servlet
<servlet>
    <servlet-name>hpservlet-name>
    <servlet-class>com.qk.servlet.HelloPropertiesservlet-class>
  servlet>
  <servlet-mapping>
    <servlet-name>hpservlet-name>
    <url-pattern>/hp1url-pattern>
  servlet-mapping>
  1. 记得提前把properties文件放到resource文件夹下
username="qk"
password="123456123"

成功:

JavaWeb-Servlet-Properties_第1张图片

你可能感兴趣的:(JavaWeb学习)