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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java网络编程:TCP的socket编程

    Java网络编程:TCP的socket编程一、Java中的网络编程协议相当于相互通信的程序间达成的一种约定,它规定了分组报文的结构、交换方式、包含的意义以及怎样对报文所包含的信息进行解析,TCP/IP协议族有IP协议、TCP协议和UDP协议。现在TCP/IP协议族中的主要socket类型为流套接字(使用TCP协议)和数据报套接字(使用UDP协议)。TCP协议提供面向连接的服务,通过它建立的是可靠地连接。Java为TCP协议提供了两个类:So

    2022年7月7日
    30
  • wireshark抓包命令_wireshark ping抓包

    wireshark抓包命令_wireshark ping抓包wireshark抓包常用命令:一、针对IP过滤1)对源地址为192.168.0.1的包的过滤ip.src==192.168.0.12)对目的地址为192.168.0.1的包的过滤ip.dst==192.168.0.13)包括源和目的地址ip.addr==192.168.0.1二、针对协议的过滤1)捕获某些协议的数据包httportelne…

    2025年8月29日
    6
  • 小米的创新发展模式_小米生态链模式简介

    小米的创新发展模式_小米生态链模式简介自从雷军召开小米手机发布会后,小米手机是否能做成,销量多少就成为业界一大话题。小米手机的关键词一度成为百度十大热门关键词。这一现象在产品界恐怕仅有苹果的iPhone才有此殊荣。 但业界绝大部分人士不看好,特别是手机界专业人士。最近小米手机又传出零配件供应问题,专业人士更是质疑声一片。做软件的到底不会做硬件,互联网销售在手机领域不行的论断不绝于耳。而形成反差的是,在市场上小米手机的预订却是火热异

    2022年9月15日
    3
  • MySQL数据库下载_数据库管理数据的特征

    MySQL数据库下载_数据库管理数据的特征官方网站:https://www.adminer.org/下载页面:文件名为adminer-4.7.1-mysql.php将文件放到网站上,访问即可。

    2022年8月2日
    4
  • Linux下比较全面的监控工具dstat

    Linux下比较全面的监控工具dstat

    2021年9月2日
    43
  • vue双向数据绑定原理面试_vue双向绑定原理

    vue双向数据绑定原理面试_vue双向绑定原理vue.js则是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。vue实现双向数据绑定的原理就是利用了Object.defineProperty()这个方法重新定义了对象获取属性值(get)和设置属性值(set…

    2022年10月18日
    5

发表回复

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

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