• JavaWeb--JSP


    1.JSP是简化Servlet编写的一种技术,它将Java代码和HTML语句混合在同一个文件中编写,只对网页中的要动态产生的内容采用Java代码来编写,而对固定不变的静态内容采用普通静态HTML页面的方式编写。

    2.新建一个JSP文件

    <body>

      <%

        编写Java代码

      %>

    </body>

    3.JSP可以放置在WEB应用程序中除了WEB-INF及其子目录外的其他任何目录中,JSP页面的访问路径与普通的HTML页面的访问路径形式也完全一样

    4.JSP运行原理:JSP本质上是一个Servlet

    每个JSP 页面在第一次被访问时,JSP引擎将它翻译成一个Servlet源程序,接着再把这个Servlet源程序编译成Servlet的class类文件,然后再由WEB容器(Servlet引擎)像调用普通Servlet程序一样的方式来装载和解释执行这个由JSP页面翻译成的Servlet程序。

    5.JSP的隐含对象:没有声明就可以使用的对象(共9个)

    pageContext, request, session, application(对属性的作用域范围从小到大)

    out, response, config, page

     基本语法:

    1.JSP页面中的静态HTML内容称之为JSP模版元素
    2.JSP表达式(expression)提供了将一个java变量或表达式的计算结果输出到客户端的简化方式,它将要输出的变量或表达式直接封装在<%= 和 %>之中。3.JSP脚本片断(scriptlet)是指嵌套在<% 和 %>之中的一条或多条Java程序代码。 多个脚本片断中的代码可以相互访问

    4.JSP声明将Java代码封装在<%!和 %>之中,它里面的代码将被插入进Servlet的_jspService方法的外面,所以,JSP声明可用于定义JSP页面转换成的Servlet程序的静态代码块、成员变量和方法 。 (几乎从不这样使用)

    5.JSP注释的格式:<%-- JSP注释 --%> <!-- HTML注释 -->   区别:JSP注释可以阻止Java代码的执行

    和属性相关的方法:

    请求重定向与请求转发

     本质区别:请求的转发只发出了一次请求,而重定向则发出了两次请求

    具体:

    ①请求的转发:地址栏是初次发出请求的地址

       请求的重定向:地址栏不再是初次发出的请求地址,地址栏为最后响应的那个地址

    ②请求的转发:在最终的Servlet中,request对象和中转的那个request是同一个对象

        请求的重定向,不是同一个对象

    ③请求转发:只能转发给当前WEB应用的资源

       请求的重定向:可以重定向到任何资源

    ④请求转发: /  代表的是当前WEB应用的根目录

       请求的重定向: /  代表的是当前WEB站点的根目录

  • 相关阅读:
    MyBatis mapper.xml中SQL处理小于号与大于号 和小于等于号
    iOS打包时Export的四个选择是什么意思?
    Xcode中New Build System和 Legacy build system的区别
    Xcode中Debug、Profile、Release的区别
    versionCode和versionName区别
    Android Studio 3.5 plugin中找不到Flutter插件
    Javascript 面向对象编程(一):封装
    Flutter-常用第三方库
    iOS info.plist 中的隐私权限
    Flutter打包ios应用流程详解
  • 原文地址:https://www.cnblogs.com/SkyeAngel/p/7993266.html
Copyright © 2020-2023  润新知