【问题标题】:JSP : Evoking a java codeJSP:唤起java代码
【发布时间】:2017-01-27 03:38:29
【问题描述】:

我是在 3 天前才被介绍到 JSP 的,所以我对它还不是很熟悉。

所以我这里有这段代码:

<body>
        <form method="post">
            <center>
            <table border="1" cellpadding="5" cellspacing="2">
                <thead>
                    <tr>
                        <th colspan="2">Login Here</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>Username</td>
                        <td><input type="text" name="username" required/></td>
                    </tr>
                    <tr>
                        <td>Password</td>
                        <td><input type="password" name="password" required/></td>
                    </tr>
                    <tr>
                        <td colspan="2" align="center"><input type="submit" value="Login" />
                            &nbsp;&nbsp;
                            <input type="reset" value="Reset" />
                        </td>                        
                    </tr>                    
                </tbody>
            </table>
            </center>
        </form>

注意:此代码是从互联网借来的。将其连接到 mySQL 后,我将对其进行更改。归功于 Lahaul Seth。

所以我想知道如何调用下面的代码。

String username = request.getParameter("username");
String password = request.getParameter("password");

if(Login.LoginA(username, password).equals("Admin")){
        out.println("Admin");
}else if(Login.LoginA(username, password).equals("Employee")){
        out.println("Employee");
}else{
    out.println("Unidentified User");
}

我想我必须对 html 部分中的登录按钮做一些事情,但我不知道怎么做。希望你们能帮助我。 谢谢!

【问题讨论】:

  • 花点时间阅读Tutorial
  • 我试过了,但还是不能很好的理解。我认为,如果我对它的实际工作原理有所了解,我将能够更好地理解本教程。所以我问了。

标签: java mysql jsp web-applications


【解决方案1】:

请在表单标签上添加一个动作属性,如下所示:

<form method="post" action="LoginServlet">
            <center>
            <table border="1" cellpadding="5" cellspacing="2">
                <thead> 
                    <tr>
                        <th colspan="2">Login Here</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>Username</td>
                        <td><input type="text" name="username" required/></td>
                    </tr>
                    <tr>
                        <td>Password</td>
                        <td><input type="password" name="password" required/></td>
                    </tr>
                    <tr>
                        <td colspan="2" align="center"><input type="submit" value="Login" />
                            &nbsp;&nbsp;
                            <input type="reset" value="Reset" />
                        </td>                        
                    </tr>                    
                </tbody>
            </table>
            </center>
        </form>

创建一个这样的servlet提及,它将根据输入标签的名称属性读取用户名和密码,如下所述

@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public LoginServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub

    String user_name =request.getParameter("username");
    String password =request.getParameter("password");
    System.out.println("Username -> "+user_name +" Password --> "+password);
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

} 

【讨论】:

  • 如果您想向他解释如何使用 Servlet,您应该添加更多信息。
  • 谢谢先生!我会尽力理解这一点。
猜你喜欢
  • 2011-05-24
  • 1970-01-01
  • 1970-01-01
  • 2010-11-23
  • 1970-01-01
  • 2018-08-31
  • 2015-05-28
  • 1970-01-01
  • 2011-07-06
相关资源
最近更新 更多