JSP

本文深入探讨了JSP和Servlet在Web开发中的角色与优势,介绍了JSP作为动态网页技术的特性及其与Servlet的互补使用方式。详细解释了JSP的本质、语法、作用域等内容,并提供了如何在实际项目中高效结合两者的方法,适用于学习SSH框架的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JSP
1. 为什么需要JSP?
    Servlet: 优点: 逻辑处理方便
             缺点: 页面表现麻烦
    JSP: 优点: 页面表现方便
         缺点: 逻辑处理麻烦
             HTML 可以直接写入,
             java 语言需要在<% %>中使用
    互补使用, 一般项目采用:
        jsp + servelt + javabean
        (学习ssh后, 可以采用ssh 框架)
2. JSP 本质
    2.1 jsp是一种动态网页技术
        2.1.1 常见动态网页技术
            jsp
            asp(Active server page)微软
            php(Hypertext Perprocessor)超级文本预处理语言
    2.2 JSP 就是servlet, 所以JSP也是Java 类,
       通过jsp引擎把jsp 转译成servlet
3. JSP 语法
    3.1 编译器指令
        3.1.1 page
            <%@ page 内容 %>
        3.1.2 include
            静态导入:
                <%@ include file="logo.jsp" %>
                将导入的文件与源文件的代码整合到一起,只生成一个servlet, 不能存在同名变量, 可以引用导入的文件变量
            动态导入:
                <jsp:include page="log.jsp"></jsp:include>
                可以添加参数,
                    <jsp:include page="log.jsp?kk=123"></jsp:include>
                or
                    <jsp:include page="log.jsp">
                        <jsp:param value="123" name="kk"/>
                    </jsp:include>
                取得参数:
                    <% out.println(request.getParameter("kk")); %>
                生成两个servlet,可以有同名变量, 相当于两个类之间的调用, 比较灵活
        taglib(引入标签库)
    3.2 脚本语法
        3.2.1. "HTML"注释: <!-- comments -->
            servlet 中会生成, 会发给浏览器
        3.2.2 "隐藏注释: <%-- comments --%>
            servlet 中不生成, 不发送给浏览器
        3.2.3 "声明": <%! %>
            相当于一个类的成员变量/方法,
        3.2.4 "表达式": <%= %>
            在HTML 代码中使用变量/表达式
            在源码中显示为: out.print(var);
        3.2.5 "脚本段": <% %>
        3.2.6 pageContext 页面上下文对象
            封装当前jsp页面的运行信息, 提供返回九世贫页面的其他隐式对象的方法
            比如:     getRequest(),
                    getResponse(),
                    getPage()...
            forward: 转向
                pageContext.forward("demoPage.jsp")
    3.3 动作语法

 

作用域的寻找顺序(从小到大): pageContext->request->session->application

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值