Java Servlet故意抛出HTTP 500错误

阿德里安

我正在开发Java Servlet。我正在使用glassfish服务器4。

最终用户通过URL参数向我发送信息,如下所示:

http://myIP:8080/TestProject/TestServlet?param1=test1&param2=test2&param3=test3

我从param1,param2和param3获取值,我想将它们写入数据库中。如果在数据库中写入信息时遇到SQL异常,我想抛出“ 500 Internal Server Error”,让他们知道我遇到一些技术问题并重新发送他们的请求。我想知道是否有执行此操作的默认方法,设置一些状态,显示文本...?

这是代码:

@WebServlet(urlPatterns = {"/TestServlet"}, initParams = {
    @WebInitParam(name = "param1", value = ""),
    @WebInitParam(name = "param2", value = ""),
    @WebInitParam(name = "param3", value = "")})
public class TestServlet extends HttpServlet {

    String param1;
    String param2;
    String param3;
    boolean dbOK;

    /**
     * Processes requests for both HTTP
     * <code>GET</code> and
     * <code>POST</code> methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        //Get parametars from the request
        param1 = request.getParameter("param1");
        param2 = request.getParameter("param2");
        param3 = request.getParameter("param3");
        //Input in db
        dbOK = Database.saveParams(param1,param2,param3);

        //Print response
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            /* TODO output your page here. You may use following sample code. */
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>T-Mobile Interface</title>");            
            out.println("</head>");
            out.println("<body>");
            out.println("<h1> dbOK=" + dbOK + "</h1>");
            out.println("</body>");
            out.println("</html>");
        } finally {            
            out.close();
        }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP
     * <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Handles the HTTP
     * <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}
Zyga

您应该能够做到这一点 response.sendError(int)

编辑:是说该参数是您要发送的错误代码,因此在您的情况下为500。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HTTP状态500 javax.servlet.ServletException:Servlet [Jersey RESTful App]的Servlet.init()抛出异常java.lang.IllegalArgumentException

来自分类Dev

HTTP状态500的未知Servlet异常抛出错误

来自分类Dev

错误:HTTP状态500-Servlet Spring_Test的Servlet.init()抛出异常?

来自分类Dev

Python HTTP错误500

来自分类Dev

Servlet 500错误ClassNotFound异常

来自分类Dev

故意在承诺中抛出错误?

来自分类Dev

错误500-内部服务器错误java.lang.NoClassDefFoundError:javax / servlet / jsp / jstl / core / Config

来自分类Dev

使用自动页面刷新时的 Java servlet“HTTP 状态 500”

来自分类Dev

如何修复HTTP错误获取URL。检索时Java中的Status = 500?

来自分类Dev

HTTP状态500-Servlet Spring-Dispatcher的Servlet.init()抛出异常

来自分类Dev

HTTP状态500-Servlet -dispatcher的Servlet.init()抛出异常

来自分类Dev

HTTP状态500-Servlet AxisServlet的Servlet.init()抛出异常

来自分类Dev

MVC SPRING HTTP 状态 500 - servlet mvc-dispatcher 的 Servlet.init() 抛出异常

来自分类Dev

Android上的HTTP错误500

来自分类Dev

RewriteRule给出HTTP 500错误

来自分类Dev

捕获“HTTP500 错误”

来自分类Dev

HTTP状态500错误实例化servlet类

来自分类Dev

在HTTP错误500上显示错误消息

来自分类Dev

HTTP 状态 500 - 当我添加 @PUT 方法时,servlet jersey-servlet 的 Servlet.init() 抛出异常

来自分类Dev

Spring MVC返回视图抛出500错误

来自分类Dev

错误500:java.lang.StringIndexOutOfBoundsException

来自分类Dev

备份抛出 500 错误但未记录任何错误

来自分类Dev

Django HTTP响应码500错误

来自分类Dev

webapp2 http错误500

来自分类Dev

RXJava Retrofit返回POST HTTP错误500

来自分类Dev

IISExpress乱码HTTP 500错误消息

来自分类Dev

Django HTTP响应码500错误

来自分类Dev

Spring Resfull错误HTTP状态500

来自分类Dev

webapp2 http错误500

Related 相关文章

  1. 1

    HTTP状态500 javax.servlet.ServletException:Servlet [Jersey RESTful App]的Servlet.init()抛出异常java.lang.IllegalArgumentException

  2. 2

    HTTP状态500的未知Servlet异常抛出错误

  3. 3

    错误:HTTP状态500-Servlet Spring_Test的Servlet.init()抛出异常?

  4. 4

    Python HTTP错误500

  5. 5

    Servlet 500错误ClassNotFound异常

  6. 6

    故意在承诺中抛出错误?

  7. 7

    错误500-内部服务器错误java.lang.NoClassDefFoundError:javax / servlet / jsp / jstl / core / Config

  8. 8

    使用自动页面刷新时的 Java servlet“HTTP 状态 500”

  9. 9

    如何修复HTTP错误获取URL。检索时Java中的Status = 500?

  10. 10

    HTTP状态500-Servlet Spring-Dispatcher的Servlet.init()抛出异常

  11. 11

    HTTP状态500-Servlet -dispatcher的Servlet.init()抛出异常

  12. 12

    HTTP状态500-Servlet AxisServlet的Servlet.init()抛出异常

  13. 13

    MVC SPRING HTTP 状态 500 - servlet mvc-dispatcher 的 Servlet.init() 抛出异常

  14. 14

    Android上的HTTP错误500

  15. 15

    RewriteRule给出HTTP 500错误

  16. 16

    捕获“HTTP500 错误”

  17. 17

    HTTP状态500错误实例化servlet类

  18. 18

    在HTTP错误500上显示错误消息

  19. 19

    HTTP 状态 500 - 当我添加 @PUT 方法时,servlet jersey-servlet 的 Servlet.init() 抛出异常

  20. 20

    Spring MVC返回视图抛出500错误

  21. 21

    错误500:java.lang.StringIndexOutOfBoundsException

  22. 22

    备份抛出 500 错误但未记录任何错误

  23. 23

    Django HTTP响应码500错误

  24. 24

    webapp2 http错误500

  25. 25

    RXJava Retrofit返回POST HTTP错误500

  26. 26

    IISExpress乱码HTTP 500错误消息

  27. 27

    Django HTTP响应码500错误

  28. 28

    Spring Resfull错误HTTP状态500

  29. 29

    webapp2 http错误500

热门标签

归档