当前位置: 首页 > 知识库问答 >
问题:

如何在页面加载时从jsp页面调用servlet?[副本]

施昊然
2023-03-14

我想在加载aboutme时调用servlet GetUserData。jsp页面。

基本上,它所做的是设置一个会话变量,允许用户查看其配置文件信息。

它设置了一个会话变量,因此不需要调用任何东西,只需在页面加载时继续使用servlet即可。

@WebServlet("/GetUserData")
public class GetUserData extends HttpServlet {
 
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        
        HttpSession session = request.getSession(); 
        String login=(String)session.getAttribute("login"); 
        Profile profile = new Profile();
        Object[] userData = profile.getData(login);
        session.setAttribute("name",userData[0]);  
        session.setAttribute("surname",userData[1]); 
        session.setAttribute("password",userData[3]);
        session.setAttribute("address",userData[4]);
        session.setAttribute("acc_type",userData[5]);
        session.setAttribute("org",userData[6]);
        RequestDispatcher rs = request.getRequestDispatcher("aboutme.jsp");
        rs.include(request, response);
    }  
}

这个servlet调用另一种方法来生成SQL语句并准备要发送的数据。

最后,在JSP页面上,我想使用之前声明的会话变量将所有信息(如登录名、密码等)打印到表中。

如何调用此servlet以使其在页面加载时运行?

我已经尝试使用forward选项和

<jsp:include page="/GetUserData" />

选项,但Eclipse由于路径错误而返回eror。

至于最后的结果,我打算这样做:

<tr>
    <td>Name</td>
    <td><input class="form-control" id="disabledInput" type="text" name="name" value="<% out.println((String)session.getAttribute("name")); %>" readonly></td>
</tr>

感谢您的帮助。

共有1个答案

孔硕
2023-03-14

如果只需要设置会话变量,为什么不在jsp页面中使用scriptlet,类似于:

<%session.setAttribute("attrName", attribute);%>
 类似资料:
  • 我想在加载aboutme时调用servlet GetUserData。jsp页面。 基本上,它所做的是设置一个会话变量,允许用户查看其配置文件信息。 它设置了一个会话变量,因此它不需要调用任何东西,只需在页面加载时继续使用servlet。 这个servlet调用另一种方法来生成SQL语句并准备要发送的数据。 最后,在JSP页面上,我想使用先前声明的会话变量将所有信息(如登录名、密码等)打印到表中。

  • 问题内容: 是否可以在不使用HTML表单的情况下从JSP文件调用servlet? 例如,在页面加载期间在HTML表中显示数据库的结果。 问题答案: 你可以使用doGet()servlet 的方法来预处理请求并将请求转发到JSP。然后只需在链接和浏览器地址栏中指向servlet URL而不是JSP URL。 例如 请注意,JSP文件放置在/WEB-INF文件夹内,以防止用户无需调用servlet即可

  • 谁能告诉我,除了RequestDispatcher之外,是否还有其他方法可以从我的servlet调用jsp页面?因为我试了很多都没有成功。 我的servlet工作正常,从JSP中恢复了所有数据。我所需要的只是在用户正确输入用户名和密码时被重定向到另一个页面。 我要为其重定向的jsp

  • 我有一个带有登录表单的jsp页面,我使用的是servlet,如果用户名和密码正确,servlet会将用户重定向到另一个页面,否则它会再次将用户重定向到登录页面 下面是servlet

  • 这里我想使用RequestDispatcher从servlet调用jsp页面,问题是在jsp代码中调用java代码没有问题,问题是html代码不起作用 下面是代码: 重定向servlet。爪哇: showReportt_arb。jsp: 在上面的逻辑中,java代码显示在服务器控制台中,但html代码没有显示。请帮我解决这个问题

  • 我有一个页面,如果设置为true,它应该只加载某个部分。这些设置可在存储中找到。 但是,在加载页面时无法检索这些设置。 我尝试了以下操作: 但当页面加载时,权限将始终等于true。如果我把一个调用放到另一个函数以打印权限的值,这将不会被调用,直到之后。 我调用这个函数以及加载页面各部分的函数,使用 我认为问题是函数没有被及时调用,但我不知道如何解决这一点。