JAVA-EE九大内置对象和EL表达式------计算机网络经典

332 篇文章 2 订阅
132 篇文章 0 订阅
本文介绍了JSP中的九大内置对象,如pageContext、request、session、application等,以及EL表达式的作用,如何从不同域获取数据并转换为字符串输出。同时提及了JSTL标签库、Filter和Listener在Web开发中的角色。
摘要由CSDN通过智能技术生成
JSP九大内置对象
pageContext页面作用域
request请求作用域
session会话作用域
application应用作用域
应用作用域大于会话作用域大于请求作用域大于页面作用域
exception异常对象
config当前这个JSP的config信息对象
page对象,类似于this,当前的servlet对象
out输出对象
response响应对象
EL表达式
EL表达式是为了代替JSP的java代码,让JSP看起来更加整洁美观,JSP中夹杂着各种java代码就会让文件混乱不好维护
第一功效:从某个域中取数据,将取出的数据转成字符串,将字符串输出到浏览器
EL表达式是属于JSP语法的一种
JSTL标签库,Filter过滤器,Listener监听器
JSP九大内置对象
pageContext页面作用域
request请求作用域
session会话作用域
application应用作用域
应用作用域大于会话作用域大于请求作用域大于页面作用域
exception异常对象
config当前这个JSP的config信息对象
page对象,类似于this,当前的servlet对象
out输出对象
response响应对象
EL表达式
EL表达式是为了代替JSP的java代码,让JSP看起来更加整洁美观,JSP中夹杂着各种java代码就会让文件混乱不好维护
第一功效:从某个域中取数据,将取出的数据转成字符串,将字符串输出到浏览器
EL表达式是属于JSP语法的一种
JSTL标签库,Filter过滤器,Listener监听器
<%@ page import="com.bjpowernode.oa.web.Pojo.Dept" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>欢迎页</title>
</head>
<body>
    <h1>用户登录</h1>
    <hr>
    <form action="<%=request.getContextPath()%>/user/login" method="post">
        username:<input type="text" name="username"><br>
        password:<input type="password" name="password"><br>
        10天免登录:<input type="checkbox" name="flag" value="1"><br>
        <input type="submit" value="login">
    </form>
    <h1>
        <a href="<%=request.getContextPath()%>/cookie/generate">
            服务器生成Cookie,然后把Cookie传给浏览器,浏览器收到,再放到客户端上
        </a>
    </h1>
    <h1>
        <a href="<%=request.getContextPath()%>/sendCookie">
            浏览器发送Cookie给服务器
        </a>
    </h1>
    <%request.setAttribute("name","zhangSan");%>
    <%request.setAttribute("OBJ",new Object());%>
<%--    这里的EL表达式起到的作用就是从域中取出数据,并将它以字符串的形式输出到浏览器--%>
<%--    使用EL表达式时,它会自动从某个域取数据,将其转为字符串,如果是Object类就调用toString方法--%>
<%--    并将它输出到浏览器--%>
    <%session.setAttribute("dept",new Dept("3","2","1"));%>
    <%request.setAttribute("dept",new Dept("1","2","3"));%>
    ${name}
    ${OBJ}
<%--    EL表达式的.属性名取值实际调用的是该对象的get方法--%>
    ${dept.dname}
<%--    有同名的对象在不同的域的时候,优先从小的域取值--%>
    ${dept}
<%--    前端发送请求路径的时候,如果请求路径是绝对路径,要以/开始,加项目名--%>
<%--    <h1><a href="<%=(request.getContextPath())%>/dept/list">查看部门列表</a></h1>--%>
</body>
</html>
<%@ page import="com.bjpowernode.oa.web.Pojo.Dept" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>欢迎页</title>
</head>
<body>
    <h1>用户登录</h1>
    <hr>
    <form action="<%=request.getContextPath()%>/user/login" method="post">
        username:<input type="text" name="username"><br>
        password:<input type="password" name="password"><br>
        10天免登录:<input type="checkbox" name="flag" value="1"><br>
        <input type="submit" value="login">
    </form>
    <h1>
        <a href="<%=request.getContextPath()%>/cookie/generate">
            服务器生成Cookie,然后把Cookie传给浏览器,浏览器收到,再放到客户端上
        </a>
    </h1>
    <h1>
        <a href="<%=request.getContextPath()%>/sendCookie">
            浏览器发送Cookie给服务器
        </a>
    </h1>
    <%request.setAttribute("name","zhangSan");%>
    <%request.setAttribute("OBJ",new Object());%>
<%--    这里的EL表达式起到的作用就是从域中取出数据,并将它以字符串的形式输出到浏览器--%>
<%--    使用EL表达式时,它会自动从某个域取数据,将其转为字符串,如果是Object类就调用toString方法--%>
<%--    并将它输出到浏览器--%>
    <%session.setAttribute("dept",new Dept("3","2","1"));%>
    <%request.setAttribute("dept",new Dept("1","2","3"));%>
    ${name}
    ${OBJ}
<%--    EL表达式的.属性名取值实际调用的是该对象的get方法--%>
    ${dept.dname}
<%--    有同名的对象在不同的域的时候,优先从小的域取值--%>
    ${dept}
<%--    前端发送请求路径的时候,如果请求路径是绝对路径,要以/开始,加项目名--%>
<%--    <h1><a href="<%=(request.getContextPath())%>/dept/list">查看部门列表</a></h1>--%>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值