ServletContext实现转发和读取Properties配置文件
2015-03-23 23:06
477 查看
在Servlet开发中,一般很少使用Servlet输出数据,所以需要转发机制实现Servlet向JSp等等的转发,使用Servletontext就能完成这个功能,代码如下
[java] view
plaincopyprint?
package com.bird.servlet;
import java.io.IOException;
/**
* @use 使用ServletContext实现请求的转移
* @author Bird
*/
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletDemo5 extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String data = "aaaaaaaa";
//数据带给JSP
this.getServletContext().setAttribute("data", data);
RequestDispatcher re = this.getServletContext().getRequestDispatcher("/1.jsp");//转发对象
re.forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
}
下面的代码为使用ServletContext实现对Properties文件的读取和输出,先把配置文件的内容写出来
[html] view
plaincopyprint?
url=jdbc:mysql://localhost:3306/test
username=root
password=root
代码如下
[java] view
plaincopyprint?
package com.bird.servlet;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletDemo6 extends HttpServlet {
/**
* @use 使用Servlet读取配置文件信息
* @author Bird
*/
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//读取配置文件信息,其中配置文件为Properties
InputStream in = this.getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties");
Properties pro = new Properties();
pro.load(in);
String url = pro.getProperty("url");
String username = pro.getProperty("username");
String password = pro.getProperty("password");
System.out.println(url);
System.out.println(username);
System.out.println(password);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
}
一定要注意路径的问题。。。。。
[java] view
plaincopyprint?
package com.bird.servlet;
import java.io.IOException;
/**
* @use 使用ServletContext实现请求的转移
* @author Bird
*/
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletDemo5 extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String data = "aaaaaaaa";
//数据带给JSP
this.getServletContext().setAttribute("data", data);
RequestDispatcher re = this.getServletContext().getRequestDispatcher("/1.jsp");//转发对象
re.forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
}
下面的代码为使用ServletContext实现对Properties文件的读取和输出,先把配置文件的内容写出来
[html] view
plaincopyprint?
url=jdbc:mysql://localhost:3306/test
username=root
password=root
代码如下
[java] view
plaincopyprint?
package com.bird.servlet;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletDemo6 extends HttpServlet {
/**
* @use 使用Servlet读取配置文件信息
* @author Bird
*/
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//读取配置文件信息,其中配置文件为Properties
InputStream in = this.getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties");
Properties pro = new Properties();
pro.load(in);
String url = pro.getProperty("url");
String username = pro.getProperty("username");
String password = pro.getProperty("password");
System.out.println(url);
System.out.println(username);
System.out.println(password);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
}
一定要注意路径的问题。。。。。
相关文章推荐
- ServletContext实现转发和读取Properties配置文件
- ServletContext实现转发和读取Properties配置文件
- Servlet接口的实现类,路径配置映射,ServletConfig对象,ServletContext对象及web工程中文件的读取
- (转)实现对Java配置文件Properties的读取、写入与更新操作
- Python实现读取Properties配置文件的方法
- 【笔记】简单实现读取properties、xml格式的配置文件
- java用spring实现配置文件properties的读取
- 用java代码实现从excel表格读取数据然后写入生成国际化配置文件properties
- (18)servletContext应用:获取web应用的初始化参数、实现servlet转发、利用servletContext对象读取资源文件
- AntisHsu studying 通过读取.properties配置文件中的键值来实现动态添加注解内容例如@Controller @RequestMapping(value = "${adminPa
- Java Properties 类读取配置文件信息
- 注册表实现自启动,以及读取配置文件
- 读取配置参数的properties文件,路径获取完美解决
- 利用Java的Properties 类读取配置文件信息
- java中经常用到的读写配置文件的信息properties属性的写入,读取例子
- Java Properties 类读取配置文件信息
- java读取properties配置文件
- 用Properties读取配置文件后,使用TreeMap对keys进行排序
- Java Properties 类读取配置文件信息
- properties 读取和写入配置文件