多个servlet通信

时间:2016-06-23 05:11:06

标签: java servlets web tomcat8

我有一个简单的servlet'登录'部署在Server A tomcat中

的index.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>
    <h1>Login</h1>

<form method="post" action="Validate">
 User: <input type="text" name="user" /><br/>
Password: <input type="text" name="pass" ><br/>
<input type="submit" value="submit">
</form>
</body>

Validate.java

   doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException 
  {
    response.setContentType("text/html;charset=UTF-8");

    String name = request.getParameter("user");
    String pass = request.getParameter("pass");

    if(pass.equals("1234"))
    {
        //creating a session
        HttpSession session = request.getSession();
        session.setAttribute("user", name);
        response.sendRedirect("Welcome");

    }
    else
    {
         PrintWriter out = response.getWriter();
         out.println("Wrong password!!!");
    }
}

Welcome.Java

doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException 
{
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    HttpSession session = request.getSession();
    String user = (String)session.getAttribute("user");
    out.println("Welcome"+user);
}

此设置正常。

现在我想要尝试的是创建另一个Servlet&#39; Validate&#39;它将部署在具有不同IP的另一个服务器B tomcat中。我需要从Servlet&#39; Login&#39;中传递参数。到Servlet&#39;验证&#39;然后,它将验证凭据并将验证消息(String)发送回Servlet&#39;登录&#39;然后在index.jsp页面上显示相同内容。

请提供一些帮助。我还要补充一点,我之前没有servlet的经验。

0 个答案:

没有答案