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>

 运行结果都是一样的    ,但有两种不同的运行结果

                       

 

posted @ 2019-05-16 11:52  JackSon~鹤  阅读(164)  评论(0)    收藏  举报