首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Servlet中的getParameter

Servlet中的getParameter
EN

Stack Overflow用户
提问于 2015-08-27 11:53:25
回答 3查看 2.4K关注 0票数 1

我有一个带有表单的jsp。

代码语言:javascript
复制
<form action="Login" method="post">
    <h1>Login</h1>
    <div>
        <input type="text" placeholder="Email" required="" id="email" />
    </div>
    <div>
        <input type="password" placeholder="Password" required="" id="password" />
    </div>
    <div>
        <input type="submit" value="Login" />
    </div>
</form><!-- form -->

在登录Servlet中,我执行以下操作:

代码语言:javascript
复制
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    processRequest(request, response);
    String pass = request.getParameter("password");
    String email = request.getParameter("email");

问题是通行证和电子邮件总是空的,我不知道为什么。

EN

回答 3

Stack Overflow用户

发布于 2015-08-27 12:07:30

因为您通过name获取参数。试着这样说:

代码语言:javascript
复制
<input type="text" placeholder="Email" required="" id="email" name="email" />

然后你就会得到参数。

票数 3
EN

Stack Overflow用户

发布于 2015-08-27 12:24:35

代码语言:javascript
复制
 <form action="Login" method="post">
<h1>Login</h1>
<div>
    <input type="text" placeholder="Email" required="" name="email" />
</div>
<div>
    <input type="password" placeholder="Password" required=""  name="password" />
</div>
<div>
    <input type="submit" value="Login" />
</div>
</form>

代码语言:javascript
复制
String pass = request.getParameter("password");
String email = request.getParameter("email");
票数 2
EN

Stack Overflow用户

发布于 2015-08-27 18:43:21

jsp代码

代码语言:javascript
复制
<html>
<body>
<form name="loginForm" method="post" >  
  <input type="text" name="username" required>
  <input type="password" name="password" required="">
  <input type="submit" name="login" value="Login" required>
</form>
</body>

servlet代码

代码语言:javascript
复制
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();

    String username = request.getParameter("username");
    //System.out.print(username);
    String password = request.getParameter("password");
    //System.out.print(password);

    if (//handle ur logic) {//call validate function in UserValidate.java
        //System.out.println("validate true");
        HttpSession session = request.getSession();
        session.setAttribute("username",username);
        RequestDispatcher rd = request.getRequestDispatcher("welcome.jsp");
        rd.forward(request, response);
    } else {
        //System.out.println("validate false");
        out.print("<p style=\"color:blue\">Invalid Username Password</p>");
        RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
        rd.include(request, response);
    }

    out.close();

}

在这里你必须创建一个会话和用户名(“setAttribute”,用户名)。我想你会有所了解的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32240415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档