java - servlet执行后将结果传递给jsp页面

标签 java jsp servlets

我有一个问题。当我单击链接时,执行将传递给 servlet。在这个 servlet 中,有一个被重写的 init(),它应该在 servlet 启动时执行。我的问题是如何将元素 CountriesList 传递到 jsp 页面 signup.jsp ?如果我喜欢 doGet() 或 doPost() 函数,我可以使用 forward() 函数,但事实并非如此。有什么想法吗?

@Override
public void init()
            throws ServletException
{
        this.getServletContext().setAttribute("CountriesList", signUpBean.getContriesList());
}

编辑

问题已解决

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException
    {
        request.setAttribute("CountriesList", signUpBean.getContriesList());

        String arg = "/signup.jsp";
        RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher(arg);
        dispatcher.forward(request, response);               
    }

最佳答案

为什么不直接从 JSP 页面中的 signUpBean 获取国家/地区列表?

关于java - servlet执行后将结果传递给jsp页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24111962/

相关文章:

java utils.Properties 如何忽略 BOM 字符

java - 无法获取URL中的中文字符

java - NullPointerException 尝试设置index.jsp

java - Servlet请求处理

java - 仅最后一个 JPanel ActionListener 工作

java - android studio 上 toast 的按钮点击事件错误

java - Matlab:如何正确使用 Java ImageIO 类来获取 BufferedIMage

oracle - Bea Weblogic 工作文件夹在哪里

java - 如何使用复选框将选定行中的数据从 JSP 传递到服务器

servlets - HTTP 状态 405 - 此 URL 不支持 HTTP 方法