JSP

来源:互联网 发布:魔兽世界数据库7.0.3 编辑:程序博客网 时间:2024/04/29 13:15

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

0 0
原创粉丝点击