java - 使用 JSTL 或 EL 在 JSP 中显示 servlet 错误

标签 java jsp jakarta-ee servlets jstl

我想在 servlet 重定向到的 jsp 页面中显示错误消息,例如 SQLException 错误。我是 java 和 JSP 方面的新手,但我已经设法获得基本的知识,例如使用 servlet 将数据保存到数据库中。下面是我捕获遇到的错误的代码

 catch(SQLException e){
         out.println("SQL Error encountered "+e.getMessage()); 

如何在 servlet 使用 jSTL 或表达式语言重定向到的 jsp 页面中捕获此错误?例如,如果管理员从名为 createuser.jsp 的页面提交重复的电子邮件地址,则错误应显示在 creatuser.jsp 中

最佳答案

您永远不应该将与异常相关的 Material 发布到前端,因为这可以提供有关您的内部结构和底层架构的信息,这绝不是一个好主意,因为它可能会导致可能的攻击。<​​/p>

您可以做的是进行某种形式的验证,如here所示并且,就像您的情况一样,您只需检查名称,而不是显示异常消息,如果抛出异常,只需在屏幕上显示一条消息,如下所示:用户已经存在! 。对于非技术人员来说,此类错误消息通常也不会那么令人困惑。

关于java - 使用 JSTL 或 EL 在 JSP 中显示 servlet 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10481516/

相关文章:

java - post请求中禁止响应-jMeter

java - 使用 Jackson 进行多态反序列化,而 'type' 和 'value' 是单独的字段

java - 将模型属性从 jsp 传递到 Spring Controller

java - Payara5服务器不会部署: Unknown Protocol RFB

java - 将连接客户端的历史记录保存到 Web 服务 jax-ws

java - Java 中的 Arraylist 序列 - Selenium WebDriver

java - 如何使用 ActionContext 中存在的参数、请求和 session 对象?

java - 数据表未显示在 Spring MVC 数据中

javascript - 通过 <a href> 发送复选框数据

java - 使用 ResponseEntity Spring MVC