JSP简明教程「建议收藏」

1、jsp是什么?1)jsp:javaserverpages2)jsp运行在服务器3)jsp的基础是servlet,相当于对servlet进行一个包装4)jsp无需配置,直接使用,如果修改了jsp文件,不需要重新reloadweb应用5)jsp访问方法:http://ip:8080/web应用名/jsp路径6)jsp是一种动态网页技术2、JSP=html+java片段+JSP标签(语法)+j

大家好,又见面了,我是你们的朋友全栈君。

1、jsp是什么?

       1)jsp:java server pages

       2)jsp运行在服务器

       3)jsp的基础是servlet,相当于对servlet进行一个包装

       4)jsp无需配置,直接使用,如果修改了jsp文件,不需要重新reload web应用

       5)jsp访问方法:http://ip:8080/web应用名/jsp路径

       6)jsp是一种动态网页技术

2、JSP=html+java片段+JSP标签(语法)+javascript(、css)

3、 web 服务器是如何调用并执行一个 jsp 页面?

                   如果是第一次访问 jsp 文件,web服务器会把 jsp 翻译成一个 servlet 文件(.java 文件),再将其编译成一个  .class 文件

                   然后再把 class 加载到内存。如果是第二次访问或之后,就直接访问内存中的实例,因此 jsp 也是单例,

                   第一次访问比较慢,之后较快

       如果某个jsp 文件被修改了,就相当于重新访问该 jsp 文件(即相当于第一次访问)

       eclipse 或 Myeclipse 中对应的 jsp 错误所在行实际上是在对应的 servlet 中的位置,可以到 tomcat  文件中查找

4、jsp 页面中的 html 排版标签是如何被发送到客户端的?

       out.write(”    “);  …… out.write(”   “);

5、jsp页面中的java 代码服务器是如何执行的?

       1)如果有多个<%  %> ,其实相当于是一个大的 <%  %>

       2)在 <%  %> 中定义的变量,会成为servlet 函数的局部变量

6、jsp 语法

      1)指令元素:用于从jsp发送一个信息到容器,比如设置全局变量,文件编码,引入包等

            a、page指令<%@page contentType=”text/html; charset=gb2312 ”  %>

            b、include 指定 <%@include file=”文件路径”  %>

               该指令用于引入一个文件(通常是jsp文件),jsp引擎会把两个jsp文件翻译成一个servlet文件

               因此也称为静态引入,被引入的jsp文件,只需要保留 page 指令即可,<html><body>等均可省略

            c、taglib指令:这个指令允许在jsp页面使用自定义的标签<myTag:yourTag num1=”123″>

        2)脚本元素:可以理解就是 java 的片段 scriptlet

              a、scriptlet:<% java代码 %>

              b、表达式:<% =java 表达式 %>

              c、declaration 声明 <%! 变量/函数 声明  %>

        3)动作元素(用的较少了)

              动作元素是使用 xml 语法写的,是jsp规定的一系列标准动作,在容器处理jsp 时,

              当容器遇到动作元素时,就执行相应的操作

              常用的有 <jsp:forward> 转发和  <jsp:include>:引入另外一个文件,动态引入。

       动态引用是把两个jsp 分别翻译,所以被引入的jsp也可以包含有 <html><body>等,要与静态引入区分

       在开发过程中,我们通常把jsp 放入 WEB-INF 目录下,目的是为了防止用户直接访问这些jsp文件,在 

                  WebRoot 下,我们只留一个入口页面,主要用于负责转发,在入口内写:

                  <jsp:forward page=”/WEB-INF/hello.jsp”></jsp:forward>

7、jsp 的注释

      <!–  –>:这个是 html 的注释方式,可以使用于 jsp 中

      <%–  –%>:这个为 jsp 专用注释。这种注释不会在编译对应的servlet 中有注释输出,推荐使用

8、jsp九大内置对象(括号里为相对于servlet中的对象)

      1)out:向客户端输出数据,字节流,(JspWriter)
      2)request:接受客户端的http请求(HttpServletRequest)
      3)response:封装jsp的产生的回应( httpServletResponse)
      4)session:用于保存用户的信息,跟踪用户的行为(HttpSession)
      5)application:多个用户共享对象,可以做计数器(ServletContext)
      6)pageContext:代表jsp页面的上下文,也是一个域对象,作用范围只是本页面(Context)
      7)exception:代表运行时的一个异常(Exception)
      8)page:代表jsp这个实例本身  (this)
      9)config:代表jsp对应的servlet的配置可以得到 web.xml中的参数(ServletConfig)

                                              

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127871.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • centos7安装Pycharm_pycharm安装库

    centos7安装Pycharm_pycharm安装库DownloadPyCharm:PythonIDEforProfessionalDevelopersbyJetBrainshttps://www.jetbrains.com/pycharm/download/#section=linux官网下载pycharm的linux版下载后解压tar-xzvfpycharm-professional-2021.1.3.tar.gz-C/tmpcd/tmp/pycharm-2021.1.3/bin/运行pycharm.

    2022年8月27日
  • 【转载】反向代理为何叫反向代理?

    【转载】反向代理为何叫反向代理?

    2021年11月20日
  • mapminmax 用法

    mapminmax 用法mapminmax是MATLAB实现归一化的工具包,默认:(1)将矩阵的每行分别进行归一化;(2)每行的最大值最小值作为每行归一化的xmin和xmax;(3)将数据归一化到[-1,1].若要将数据归一化到0到1之间,即y∈[0,1],使用b=mapminmax(a,0,1);若给与确定的最大值和最小值作为每行的xmin和xmax,使用:b= mapminmax(a,0,1);PS.xmin…

    2022年6月30日
  • 树莓派3B 开箱配置

    树莓派3B 开箱配置概述最近看到淘宝推荐有树莓派3B+,价格和3B一样,增加了千兆网络,和5GWifi,性能也有一些提升,然后就下单买了。可是没看清楚介绍,原来3B+是预售,不是马上有货,然后那家店的3B+是单独预售购买的,如果点了套装,实际上卖的是3B。于是满怀兴奋的拆开快递后,呈现一脸懵B状态。本来纠结要不要退货重买,不过想想其实性能也不是差距十分大,既然都收到了,不如先研究一番,等到19年树莓派4出的时候…

    2022年6月25日
  • 只有使用 ACL 的 通配符掩码 才可以使用一条语句就可以 匹配出,奇数vlan的网段和 偶数vlan的网段,odd 奇数, even 偶数[通俗易懂]

    只有使用 ACL 的 通配符掩码 才可以使用一条语句就可以 匹配出,奇数vlan的网段和 偶数vlan的网段,odd 奇数, even 偶数[通俗易懂]只有使用ACL的通配符掩码才可以使用一条语句就可以匹配出,奇数vlan的网段和偶数vlan的网段,odd奇数,even偶数!

    2022年7月19日
  • 查看idea激活码-激活码分享

    (查看idea激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1STL5S9V8F-eyJsaWNlbnNlSWQi…

    2022年3月27日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号