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号
浙公网安备 33010602011771号