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)
上一篇 2022年4月16日 下午3:00
下一篇 2022年4月16日 下午3:20


相关推荐

  • GPT-5.2正式发布!国内首发“喂饭级”使用教程

    GPT-5.2正式发布!国内首发“喂饭级”使用教程

    2026年3月16日
    1
  • 2021 goland 激活码 3月最新注册码

    2021 goland 激活码 3月最新注册码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    52
  • Java写俄罗斯方块,了解一下

    Java写俄罗斯方块,了解一下Java 俄罗斯方块目录 Java 俄罗斯方块 一 游戏场景篇 Java 俄罗斯方块 二 游戏操作与逻辑篇简要分析 俄罗斯方块的规则在这里就不细说了 大家都知道 控制方块的移动 到底即停 当方块能填满一行时 便消除那一行的方块 并计分 我们将用 JPanel 来完成整个游戏的制作 首先我们来看看游戏运行时的图片 游戏图片 上图是游戏制作过程中我

    2026年3月19日
    1
  • ❤️肝下25万字的《决战Linux到精通》笔记,你的Linux水平将从入门到入魔❤️【建议收藏】

    ❤️肝下25万字的《决战Linux到精通》笔记,你的Linux水平将从入门到入魔❤️【建议收藏】文章目录操作系统的发展史UnixMinixLinux操作系统的发展Minix没有火起来的原因Linux介绍Linux内核&发行版Linux内核版本Linux发行版本类Unix系统目录结构Linux目录用户目录命令行基本操作命令使用方法查看帮助文档helpman(manual)tab键自动补全history游览历史命令行中的ctrl组合键Linux命令权限管理列出目录的内容:ls显示inode的内容:stat文件访问权限修改文件权限:chmod修改文件所有者:chown修改文件所属组:chgrp文件.

    2022年6月1日
    29
  • python灰度图生成g代码_artcam pro 通过灰度图生成G代码详细图文教程

    python灰度图生成g代码_artcam pro 通过灰度图生成G代码详细图文教程本文是使用artcampro把灰度图转成G代码,看到喜欢的雕刻,可以自己先做成灰度图,然后转换成G代码,今天特地做了一个教程,仅供刚刚接触者使用!新手可以看看,老手请高抬贵手,不要嘲笑。自己技术有限,将就看吧!希望对大家有用!灰度图生成G代码详细图文教程如下:1、先找一张灰度图:2、打开软件,点“文件”–“新的”–“通过图像文件”,找到刚才自己打开的灰度图,双击图片就可以了。3、设置雕刻尺…

    2022年6月20日
    50
  • 多层感知机(MLP)简介

    多层感知机(MLP)简介一 多层感知机 MLP 原理简介多层感知机 MLP MultilayerPe 也叫人工神经网络 ANN ArtificialNe 除了输入输出层 它中间可以有多个隐层 最简单的 MLP 只含一个隐层 即三层的结构 如下图

    2026年3月26日
    2

发表回复

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

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