程序运行难免会发生异常或者错误。当处理JSP页面时,遇到的异常分为两个基本类型:
1. 编译时的错误
2. 运行时的错误。
如果在编译时出现错误,那么将会产生那边错误(错误代码500)。如果错误在JSP编译完成后发生,那么就是运行时错误。如果我们不对错误进行处理,根据服务器的不同,就会显示出不友好的出错页面。同时也暴露了一些信息。
在JSP程序中可以捕获产生的异常,并且在代码中进行异常处理,比如:
<%
try{
int i=Integer.parseInt(request.getParameter("age"))
}
catch(NumberFormatException e)
{
response.sendRedirect("reenter.jsp");
}
%>
在上面的代码中,JSP已经捕获到了异常。但是如果异常在客户端请求时出现并且根本没有捕获到这个异常,那么用户还是会出现不友好的出错界面。这样噩梦需要建立一些异常页面。建立异常页面时,可以在编程中指定JSP出错的页面,也可以再web.xml文件中描述错误代码和出错页面。
在JSP中声明出错页面
由于JSP文件被编译成Servlet执行,出现异常的默认操作就是显示异常从堆栈。JSP页面提供了重写这个默认行为的功能。并且将异常处理转到另一个文件中:
<%@ page errorPage="error.jsp"%>
这样在这个JSP页面中,如果遇到任何为捕获到的Throwable对象,那么就会显示指定的出错页面。
建立错误代码和错误页面
以上是在编程中指定错误页面,有一些异常不是由JSP页面抛出,而是由应用服务器抛出的,比如访问的页面不存在,应用服务器将会抛出页面不存在的异常(错误代码404)
这样的页面同样也是不友好的,我们可以在web.xml文件中对异常进行声明。比如出现错误代码为404,就调用pageNotFound.html页面,出现错误代码为500的异常,就调用internalError.jsp页面。
可以在web.xml文件中进行声明如下:
<?xml version="1.0" encoding="iso-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd" version="2.4">
<error-page>
<error-code>404</error-code>
<location>/pageNotFound.html</location>
</error-page>
<error-page>
<error-code>505</error-code>
<location>/internalError.html</location>
</error-page>
<error-page>
<exception-type>java.lang.NumberFormatException</exception-type>
<location>/NumberFormatException.html</location>
</error-page>
可以看出,在声明错误页面时,可以指定错误的代码。
国际化问题
一个真正意义的全球资源,其Web浏览器的内容对每个接收到的用户来说都是易读的。现在大多数全球资源的网站都是英文的。当然,现在也在发生变化,有的网站为一些特定的国家定制非英文版本。比如简单的google.com和google.cn吧。
国际化的问题主要包含以下的内容:
1. 日期、时间
2. 数字
3. 货币
4. 其他一些特殊的字符
也就是说,不同的Locale,显示日期、时间格式是不一样的。当然,不同的语言有自己不同的字符集。
分享到:
相关推荐
在实验中,我们首先在 WebContent 目录下创建了 404.jsp 和 500.jsp 两个文件,然后在 web.xml 文件中配置了错误处理页面的路径。 实验的结果是,我们成功地设置了错误处理页面,并且在出现异常时,浏览器可以正确...
通过在web.xml中配置`<error-page>`元素,结合自定义的JSP错误处理页面,开发者可以显著提升Web应用的健壮性和用户体验。这种策略不仅能够优雅地处理常见的HTTP错误,还能为用户提供清晰的指导,减少因技术问题带来...
- 在JSP页面顶部,可以使用`<%@ page errorPage="error.jsp" %>`来指定当页面内发生错误时跳转到的错误处理页面。这个页面可以用来显示定制的错误信息。 4. **JSP的 isErrorPage**属性: - 当一个JSP页面被用作...
jsp页面创建文件夹 在jsp页面上使用javascript...本篇文章详细介绍了如何使用jsp页面创建文件夹和文件,包括获取Web应用的根路径、创建文件夹、创建文件和错误处理等。这些技术可以应用于各种基于Web的应用程序中。
1. 创建一个JSP页面作为错误处理页面,并在页面顶部声明JSP指令,明确指定该页面为错误处理页面: ```jsp ``` 2. 在此错误处理页面中,可以使用内置对象exception来获取异常信息: ```jsp () %> ``` 3. 配置web.xml...
在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它是Java技术的一部分,允许开发者将HTML、CSS和JavaScript代码与Java代码相结合,从而实现服务器端的业务逻辑处理。当你遇到“jsp页面加载时...
7. **错误处理和安全性**:项目应包含适当的错误处理机制,如捕获和显示SQL异常,防止SQL注入攻击。对于注册,应确保用户名的唯一性;对于登录,应检查密码的复杂度,并对密码进行加密存储,增加安全性。 8. **MVC...
表单的`action`属性会指定处理这些数据的JSP页面,这可能是`index22.jsp`或者`test.jsp`。 在`index22.jsp`或`test.jsp`中,我们将处理用户提交的数据。JSP允许我们嵌入Java代码来执行后端逻辑,比如验证用户名和...
本文将深入探讨如何利用JSP技术创建一个具有动态效果的登录页面。 一、JSP基础 JSP是Java平台的一部分,它允许开发人员将HTML或XML文档与Java代码混合在一起,从而实现动态网页的创建。JSP文件被编译成Servlet,由...
### JSP创建文件的基础知识 #### 1. JSP简介 JSP(JavaServer Pages)是一种用于生成动态网页的技术。它允许在HTML代码中嵌入Java代码片段,这些代码片段可以执行动态操作,如数据库查询或文件操作等,并将结果嵌入...
4. **错误处理**:如果注册过程中出现错误,JSP可以返回错误消息给用户,并显示在页面上,引导用户修正错误。 用户登录的过程相对简单: 1. **表单提交**:用户输入用户名和密码,点击“登录”按钮,表单数据被...
- 此页面会将修改后的数据发送给`emp_update_do.jsp`进行处理。 4. **`emp_update_do.jsp`** - 处理员工信息修改请求 - 接收来自`emp_update.jsp`的请求,并执行相应的数据库操作来更新员工信息。 - 成功更新后...
JSP动作元素通常用于处理页面上的数据,如`<jsp:include>`、`<jsp:forward>`、`<jsp:params>`等。JSTL(JavaServer Pages Standard Tag Library)是一个常用的动作标签库,例如`<c:set>`、`<c:if>`、`<c:forEach>`等...
在实际应用中,你可能还需要处理其他问题,如错误处理、PDF文件的更新、用户交互等。通过了解和运用上述知识,你就可以在JSP页面上成功地显示PDF了。记得在实际操作时,要结合项目需求和现有技术栈进行适当调整。
6. **错误处理**:为了提供良好的用户体验,我们需要处理可能出现的错误,如表单验证失败、数据库操作出错等。这可以通过JSP的条件语句和异常处理来完成。 7. **响应反馈**:注册成功或失败的信息应以适当的方式...
* 接下来,使用`DriverManager.getConnection()`方法连接到数据库,并创建一个`Statement`对象,用于执行SQL语句。 * 使用`executeQuery()`方法执行SQL语句,以验证用户的登录信息。 * 如果用户的登录信息正确,则...
例如,`<jsp:include>`、`<jsp:useBean>`、`<jsp:setProperty>`等,这些都是JSP的内置动作元素,用于处理页面逻辑。 2. **表单元素**:注册页面通常包括输入字段,如用户名、密码、电子邮件等。这些可以通过HTML的`...
5. **错误处理**:对于无效的输入或登录失败,服务器应返回错误信息,并可能重定向回登录页面。这通常通过设置响应状态码和错误消息来实现。 6. **安全性**:为了防止SQL注入和跨站脚本攻击(XSS),必须对用户输入...
在IT行业中,JSP(JavaServer ..."mdrd.jsp"页面负责收集用户输入,而"mkdir.jsp"页面则负责处理请求并根据用户输入创建文件夹。这个过程涉及到JSP的基本语法、HTML表单以及Java的文件操作,是Web开发中的基础操作。