Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSP中的登录表单_Jsp - Fatal编程技术网

JSP中的登录表单

JSP中的登录表单,jsp,Jsp,在这里输入代码Hiya,到目前为止我根本没有使用JSP,我发现一些在线教程很难从中学习,我需要制作简单的登录表单。。用PHP做这件事对我来说不是问题,但在JSP中却是一个大问题。下面是我如何使用PHP简单明了的HTML实现的: <form action="action.php" method="post"> <input name="username" type="text" /> <input name="password" type="password" /&g

在这里输入代码Hiya,到目前为止我根本没有使用JSP,我发现一些在线教程很难从中学习,我需要制作简单的登录表单。。用PHP做这件事对我来说不是问题,但在JSP中却是一个大问题。下面是我如何使用PHP简单明了的HTML实现的:

<form action="action.php" method="post">
<input name="username" type="text" />
<input name="password" type="password" />
</form>

这里是action.php

<?php
$user = $_POST['username'];
$pwd = $_POST['password'];
if($user != "" && $pwd != "")
{
  ... check whether md5 value of $pwd for username $user matches the value in database..
if so then redirect somewhere..
}
?>


我将如何在JSP中执行类似的操作不像PHP,通常只用于表示。尽管您可以使用scriptlet(包含原始Java代码的
东西)在JSP文件中编写Java代码,但您应该(直接或间接)使用类来控制请求和执行业务逻辑。您可以在JSP中使用标记库来生成/控制输出。一个标准的taglib是,JSTL“core”是最重要的。您可以使用(表达式语言)访问页面、请求、会话和应用程序范围中可用的数据

首先,创建一个基本上包含以下内容的文件:

<form action="${pageContext.request.contextPath}/login" method="post">
    <input type="text" name="username">
    <input type="password" name="password">
    <input type="submit">
</form>
最后,对servlet类进行如下注释:

@WebServlet("/login")
这意味着您可以像在
中那样调用它

另见:

祝你好运。

与PHP相比,使用老式servlet和JSP的Java要复杂一些。 您需要创建一个servlet,该servlet可以访问HttpRequest和HttpResponse对象,并使用GET或POST方法将您随JSP文件发送到该servlet的参数读取出来。 此外,还必须创建名为web.xml的web描述符文件,并将所有内容部署在servlet容器(如Tomcat)中


我会开始在谷歌上搜索“hello world servlet”,一旦你意识到它的工作原理,就不会再困难了。

谢谢你的例子,我现在会花一些时间阅读这些内容。
@WebServlet("/login")