首页 > 解决方案 > Servlet 错误:JSP 的 Javac 编译出错

问题描述

尝试创建用于验证登录的 Web 服务,但是在代码中没有尝试的情况下会出现 try without catch 错误。

错误

org.apache.jasper.JasperException: PWC6033: Error in Javac compilation for JSP

PWC6199: Generated servlet error:
source value 1.5 is obsolete and will be removed in a future release

PWC6199: Generated servlet error:
target value 1.5 is obsolete and will be removed in a future release

PWC6199: Generated servlet error:
To suppress warnings about obsolete options, use -Xlint:-options.

PWC6199: Generated servlet error:
'try' without 'catch' or 'finally'

PWC6199: Generated servlet error:
illegal start of type

PWC6199: Generated servlet error:
illegal start of type

PWC6199: Generated servlet error:
';' expected

PWC6199: Generated servlet error:
<identifier> expected

PWC6199: Generated servlet error:
<identifier> expected

PWC6199: Generated servlet error:
class, interface, or enum expected

登录表单

        <form action="loginServlet" method="post">
            Login ID:
            <input type="text" name="loginid"/>
            <br>
            Password:
            <input type="password" name="password"/>
            <br>
            <input type="submit" name="btnSubmit" value="Login">
            <input type="reset" name="btnReset" value="Reset">
</form> 

用于处理登录验证的 servlet,我尝试不使用 servlet,直接通过键入手动转到链接,它确实返回了我想要检索的 JSON。

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
PrintWriter out = response.getWriter();
          String userid =request.getParameter("loginid");
        String password = request.getParameter("password");
        System.out.println("--------------"+userid);
              Client client = ClientBuilder.newClient();
             String url="http://localhost:8080/Onlineshop/app/onlineshop";
        WebTarget target = client
                .target(url)
                .path("verifyUser")
                .queryParam("loginid", userid)
                .queryParam("password", password);
        Invocation.Builder invocationBuilder = target.request(MediaType.APPLICATION_JSON);
        Response res = invocationBuilder.get();
        if (res.getStatus() == 200){
            User userdata = res.readEntity(User.class);

            request.setAttribute("user", userdata.getUserid());
            RequestDispatcher rd = request.getRequestDispatcher("displaydetails.jsp");
            rd.forward(request, response);
        }
    }

如果需要其他类的代码,请告诉我。感谢您的帮助

标签: javajspservlets

解决方案


推荐阅读