java - 从servlet类获取数据

标签 java servlets

我有一个从 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>");
    }
}

这工作得很好,但我也想在服务器上的不同类中使用名称参数。我可以使用类似的东西吗:

getServletContext().setAttribute("package", "name");

然后像这样从类中调用属性?或者是否有另一种方法可以将值保存在 servlet 上下文或 servlet 中,以便我可以再次调用它?我真正想做的就是加载 servlet 后,将其处理的最后一个值保留在某处,并在需要时在另一个类中使用它。

感谢所有帮助! :)

最佳答案

getServletContext() 是在servlts之间共享数据的方法之一。所以,是的,你的方法应该没问题。

如果数据是特定于用户的,最好使用 HttpSession,而不是 getServletContext()

关于java - 从servlet类获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11540716/

相关文章:

java - Fitnesse 固定装置 - 找不到设置方法

java - 计算具有已知频率的 3 个或更多属性的方差

java - 调用网络服务

java - 模板中的 angular2 ngfor 对象数组错误

java - Tomcat 服务器启动失败

java - 确定java中一秒的时间量(以分数(无论多么小)为单位)(在寻找解决方案时)?

java - 我的 jsp 页面没有使用表单重定向到 Myservlet

java - 用于静态 html 文件和默认路径的 Spring Dispatcher servlet

java - 来自 Servlet 的授权(摘要)请求

java - java中有类似微软同步框架的东西吗?