servlet从*.properties文件里读取相关字段
package cookie;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Properties;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class CheckServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String path = this.getServletContext().getRealPath(“/”);// 返回Servlet上下文路径
path = path.substring(0, path.length() – 1);// 在Servlet上下文路径的最后包含一个”.”号,所以这里将它去除
path = path + “\\WEB-INF\\”;// 将路径放置在项目下的WEB-INF目录下
path = path + “admin.properties”;// 这里就是我的properties文件
FileInputStream input = new FileInputStream(path);
Properties prop= new Properties();
prop.load(input);
String name= prop.getProperty(“username”);// 获取username key对应的值
String pwd=prop.getProperty(“password”);//获取password key对应的值
response.setContentType(“text/html;charset=UTF-8″);
PrintWriter out=response.getWriter();
if(name.equals(request.getParameter(“username”))&&pwd.equals(request.getParameter(“password”))){
HttpSession session=request.getSession();
session.setAttribute(“u”,name);//存储登录信息,在GameServlet显示相关信息
out.println(“登录成功!页面将在1秒钟后自动跳转”);
response.setHeader(“refresh” , “1; url=GameServlet”);//此句是实现自动跳转,和jsp里的<meta http-equiv=”Refresh” content=”1; url=xxxx”>一样
}
else{
response.sendRedirect(“index.jsp”);
}
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
附:admin.properties内容为
username=admin
password=admin