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

使用servlet时出现Netbeans错误

钱朝明
2023-03-14
 <html>
    <head>
        <title>TODO supply a title</title>
         </head>
         <body>
             <h4>Click here to go to <a href="CheckPass">CheckPass Page</a></h4>



    </body>
</html>
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class CheckPass extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{
response.setContentType("text/html");
PrintWriter out=response.getWriter();
out.println("<form name='frm' method='post' action='/WT Practical 2/servlet/CheckPass'>");
out.println("UserName<input type='text' name='unm'>");
out.println(" Password<input type='password' name='psw'>");
out.println(" <input type='submit' value='Login'>");
out.println("</form>");
out.close();
}
public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{
PrintWriter out=response.getWriter();
String unm = request.getParameter("unm");
String ps=request.getParameter("psw");

if(ps.equals("hello123"))
 out.println("Welcome "+unm);
else
 out.println("invalid entry");
}

}
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    <servlet>
        <servlet-name>CheckPass</servlet-name>
        <servlet-class>CheckPass</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>CheckPass</servlet-name>
        <url-pattern>/CheckPass</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file> index.html</welcome-file>
    </welcome-file-list>

</web-app>
HTTP Status 404 - /WT%20Practical%202/servlet/CheckPass

type Status report

message /WT%20Practical%202/servlet/CheckPass

description The requested resource is not available.

Apache Tomcat/8.0.27
<form name='frm' method='post' action='/WT Practical 2/servlet/CheckPass'>

它需要做的是获取用户名和密码,验证它并根据密码给出适当的输出。请帮帮我.也让我知道如果我的怀疑是正确的。另外,我听说在servlet程序中编写html代码不是一个好的做法。我还想知道如何在index.html文件中编写上面的html代码,这应该与该程序预期的行为方式相同。谢了。

共有1个答案

孔棋
2023-03-14

是的,在servlet中编写HTML代码不是一个好的做法。请阅读此编码风格和建议

下面是基本代码。创建另一个名为start.html的文件,并编写以下代码

<html>
   <body>
     <a href="login.html">Goto Login</a>
   </body>
</html>

并更新web.xml文件,如下所示

<welcome-file-list>
    <welcome-file>start.html</welcome-file>
</welcome-file-list>
<html>
<body>
    <form action="CheckPass" method="POST">
        <input type="text" name="unm" id="unm"/>
        <input type="password" name="psw" id="psw"/>
        <input type="submit" value="Login"/>
    </form>
</body>
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    String unm = req.getParameter("unm");
    String psw = req.getParameter("psw");

    PrintWriter out = resp.getWriter();

    if (unm.equals("someusername") && ps.equals("hello123")) {
        out.println("Welcome " + unm);
    } else {
        out.println("invalid entry");
    }
    out.close();
}

为了更好地理解,请阅读下面的StackOverflow文档

  1. 在Java servlet中使用doGet()
  2. 在Java servlet中使用doPost()

注意,这个答案只是一个基本的JSP/HTML和Servlet连接。

 类似资料:
  • 我试图使用servlet将行插入到表中,当尝试使用语句(使用insertQuery1和insertQuery2)进行插入时,它执行良好,但当使用preparedstatment(使用insertPrepQuery)执行时,它抛出SQL语法错误。代码: 错误:

  • 问题内容: 我正在编写Apache FOP中包含的FopServlet.java的扩展。 我的平台是带有Tomcat 5.5的Linux CentOS 5.7-64位。 该“作品”,但我无法处理SVG文件。 我在Tomcat运行时收到的错误是 “不要在类路径中出错”。 但是里面还有其他所有的罐子。 我不是Java专家,所以我无法专注于此问题;到处搜寻,也许有一个缺少的罐子,但是哪一个? 问题答案:

  • 大约一到两周前,我就无法使用pip,因为它总是会回退以下错误: 错误:由于环境原因无法安装程序包错误:HTTPSConnectionPool(host='files.pythonhosted.org',port=443):url超过最大重试次数:/packages/1b/e5/552ba6583ab43e12b299458fea94ee23886125b8b8babc91edb03f2ba65/p

  • 编译以下使用Lombok自动生成getter和setter的类时,Checkstyle引发编译错误: 实用工具类不应具有公共或默认构造函数 当Checkstyle没有按照Checkstyle文档中指定的实用程序类定义时,为什么Checkstyle将上面的类归类为实用程序类?即只包含静态方法或字段的类。checkstyle解析的是默认源文本文件还是lombok生成的源文件?

  • 下面是用eclipse IDE编写的Java代码... 线程“main”java.lang.NullPointerException在compile.execute.main(execute.java:17)中出现异常 你能告诉我如何解决这个错误吗?

  • 我使用Eclipse IDE来处理servlet。我创建了一个maven项目来使用异步Servlet3.0,并为其添加了适当的依赖关系。代码返回true。现在,当我调用servlet时,它会给出以下错误 warn:oejs.servletHandler://testplugin/jsonServlet java.lang.IllegalStateException:dependated,初始地址为