我有一个从servlet获取数据的类,如下所示:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");{
ServletOutputStream out = response.getOutputStream();
try {
out.println("<html><head><title>" + "</title></head>");
out.println("<body><h1>" + "</h1>");
name = request.getParameter("username" );
message = "hi there";
//String comment = request.getParameter( "comment" );
out.println("Name:" + name + "<BR>");
//out.println("Comment: " + comment + "<BR>");
}
catch(Throwable t ) {
out.println("<P><pre>");
t.printStackTrace( new PrintStream(out) );
out.println ("</pre><P>");
}
out.println ("</body></html>");
}
}
这样可以正常工作,但我想在服务器上的其他类中使用name参数。我可以使用类似的东西:
getServletContext().setAttribute("package", "name");
然后从类中调用属性?或者是否有另一种方法可以将值保存在servlet上下文或servlet中,以便我可以再次调用它?所有我真正想要做的是在加载servlet之后,保留它在某处处理的最后一个值,并在需要时在另一个类中使用它。
所有帮助表示赞赏!! :)
答案 0 :(得分:1)
getServletContext()
是在servlet之间共享数据的方法之一。所以,是的,你的方法应该没问题。
如果数据特定于用户,而不是getServletContext()
,则最好使用HttpSession
。