EL表达式语言
1.EL表达式
(1)${内容}来包括所要进行处理的表达式
(2)点(.)运算符指定要存取的属性
以下做一个简单的例子: ---index.jsp
<!--errorPage="error.jsp"报错时,跳转到error.jsp页面 -->
<%@ page contentType="text/html;pageEncoding="UTF-8" errorPage="error.jsp"%> <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>加法网页</title> </head> <body> <!-- param是EL的隐式对象之一,表示用户的请求参数 --> ${param.a}+${param.b} = ${param.a+param.b} </body> </html>
将上面的
${param.a}+${param.b} = ${param.a+param.b}替换成以下
scriptlet来获取参数,如下:
<% String a = request.getParameter("a");
String b = request.getParameter("b");
//Integer.parseInt(a) 强制类型转换
out.println("a+b="+(Integer.parseInt(a)+Integer.parseInt(b)));
%>
这个jsp页面是处理异常错误的:----error.jsp
<!-- isErrorPage="true" 设置errorPage属性
作用:index.jsp抛出的对象信息就包括在exception中
而且只有 isErrorPage设置为true的页面才可以使用exception隐式对象-->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isErrorPage="true" %>
<%@ page import="java.io.PrintWriter" %>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>错误</title>
</head>
<body>
<h1>网页发生错误:</h1>
<!--exception 对象是JSP的隐式对象-->
<%=exception %>
<h2>显示异常堆栈跟踪:</h2>
<!--首先, printStackTrace()接受一个PrintWriter对象作为参数
再使用out隐式对象构造PrintWriter对象
最后再使用exception的printStackTrace()方法来显示异常堆栈跟踪 -->
<%exception.printStackTrace(new PrintWriter(out)); %>
</body>
</html>
运行结果都是一样的 ,但有两种不同的运行结果


浙公网安备 33010602011771号