ServletContext leer el archivo de recursos
1, construida archivo .properties porque la ubicación de almacenamiento de archivos, puede conducir a no exportar el problema, la solución es modificar el archivo pom.xml se mencionó anteriormente
2, archivos de recursos de lectura
3, registro + mapas
1, construida en los recursos (que se construirán aquí, y no va a salir mal)
2, generan ubicación observado por db.properities: ruta predeterminada de clases es la ruta en la clase
1, no los recursos en construcción, pero construidos en servlets Java en (construido aquí, no está estandarizado y no pueden ser exportados a un problema, la solución en 2)
2, y se observaron bajo db.properities aa.properities genera ubicación: una generación, y no generar una
3, se no se genera ninguna razón para que no puedan ser exportados, la solución es: en pom.xml, en los recursos de configuración de construcción, los recursos para prevenir los fallos de exportación. (Tenga en cuenta que dado que este proyecto es la corriente, no en el proyecto principal de la pom.xml, debe ser colocado en el pom.xml proyecto actual)
1 <recursos> 2 <resource> 3 <directorio> src / principales recursos / </ directorio> 4 <incluye> 5 <incluir> ** / * .properties </ incluir> 6 <include> * * / * .xml < / include> 7 </ incluye> 8 </ resource> 9 <resource> 10 <directorio> src / / java </ directorio principal> 11 <incluye> 12 <include>** / * .properties </ include> 13 <include> * * / * .xml </ incluir> 14 </ incluye> 15 <filtrando> verdadero </ filtrado de> 16 </ resource> 17 </ recursos>
4, y se observaron bajo db.properities aa.properities posiciones de generación: ambos generan en la ruta de clase
1 paquete com.wang.servlet; 2 3 importación javax.servlet.RequestDispatcher; 4 importación javax.servlet.ServletContext; 5 importación javax.servlet.ServletException; 6 importación javax.servlet.http.HttpServlet; 7 importación javax.servlet.http.HttpServletRequest; 8 importación javax.servlet.http.HttpServletResponse; 9 importación java.io.IOException; 10 importación java.io.InputStream; 11 importación java.util.Properties; 12 13 pública de claseServletDemo05 el se extiende el HttpServlet { 14 @ Override 15 protegida vacío el doGet (HttpServletRequest REQ, el HttpServletResponse RESP) lanza ServletException, IOException { 16 17. El InputStream IS = el este .getServletContext () la getResourceAsStream ( "/ WEB-INF / clases / los db.properties." ); 18 // primero / representante actual de la aplicación web, para encontrar y el paso hacia abajo hasta encontrar el perfil de ubicación 19 // devuelve una secuencia 20 es la Propiedades prop = nuevo nuevo las propiedades (); 21 es prop.load (iS); 22 String = prop.getProperty el usuario ( "nombre de usuario"); 23 Cadena pwd = prop.getProperty ( "contraseña" ); 24 resp.getWriter () imprimir (usuario + ":" +. Pwd); 25 26 } 27 28 @ Override 29 protegido void doPost (HttpServletRequest req, HttpServletResponse resp) tiros ServletException, IOException { 30 doGet (req, resp); 31 } 32 }
1 <! -注册和映射-> 2 <servlet> 3 <servlet-name> sd5 </ servlet-name> 4 <servlet- clase > com.wang.servlet.ServletDemo05 </ servlet- clase > 5 </ servlet> 6 <servlet-mapping> 7 <servlet-name> sd5 </ servlet-name> 8 <url-pattern> / sd5 </ url-pattern> 9 </ servlet-mapping>