首页 > 其他分享 >JSP知识

JSP知识

时间:2022-11-20 15:11:44浏览次数:66  
标签:java -- 知识 JSP Java Servlet 页面

资源

https://blog.csdn.net/weixin_48112109/article/details/124764545

 

1. JSP介绍

JSP的全称是Java Server Pages,即Java的服务器页面
JSP的主要作用是代替Servlet程序回传HTML页面的数据

JSP页面本质上是一个Servlet程序,第一次访问JSP页面时(运行Tomcat服务器后在浏览器地址栏输入路径),Tomcat服务器会将此JSP页面翻译成为一个Java源文件,并对其进行编译成为.class字节码文件(一个.java,一个.class),当打开.java文件时发现其中的内容是:

 

而HttpJspBase类直接继承于HttpServlet类,即JSP翻译出来的Java类间接继承于HttpServlet类,证明JSP页面是一个Servlet程序

Servlet是什么?

  • 一个Java类,运行在Servlet容器中(Tomcat)
  • 负责接收请求
  • 调用Service处理数据
  • 负责响应数据

2.JSP的常用脚本

格式:<%! java代码 %>

作用:可以写java代码

特点:不会再浏览器的页面中显示出来,仅存在于翻译后的java类中

 1 <%--1.声明类属性--%>
 2     <%!
 3         private String name;
 4         private static Map<String, Object> map;
 5     %>
 6     <%--2.声明类方法--%>
 7     <%!
 8         public int sum() {
 9             return 12;
10         }
11     %>
12     <%--3.声明静态代码块--%>
13     <%!
14         static {
15             map = new HashMap<String, Object>();
16             map.put("key1", "value1");
17         }
18     %>

对应的翻译后的java源文件:

 

 3. jsp四大域对象

 

 注意:若四个域对象在使用时范围都可满足要求,则使用的优先顺序是(范围从小到大):
pageContext --> request --> session --> application

 

 

 

 

 

 

标签:java,--,知识,JSP,Java,Servlet,页面
From: https://www.cnblogs.com/ningshare/p/16908542.html

相关文章

  • ajax知识
    资源https://blog.csdn.net/Cc200171/article/details/125181937https://blog.csdn.net/qiuyushuofeng/article/details/125144793 1.AJAX定义AJAX:asyncjavascript......
  • jquery知识
    资料:https://blog.csdn.net/qq_40976321/article/details/90552297https://blog.csdn.net/weixin_45082647/article/details/107370397 jQuery介绍   JQuery是......
  • JSP、JavaBean
    JSP什么是JSPJavaServerPages:java服务器端页面,也和Servlet一样,用于开发动态Web技术!最大的特点:写JSP就像在写HTML区别:HTML只给用户提供静态的数据JSP页面中可以......
  • 网络编程知识回顾
    软件开发架构C/S架构客户端与服务端作为服务端必备的条件; 24小时不间断提供服务 固定的IP地址 能够同时服务多个人 B/S架构网页端与服务器端两个架构的优劣......
  • Vue知识 - 关闭项目 ESlint 校验
    如果控制台包该类型错误: 解决方法:关闭ESlint代码规范校验首先找到vue项目下的vue.config.js  在vue.config.js文件中加入lintOnSave:false将校验设置为false关闭,即可 ......
  • MySQL知识点(一)
    MySQL知识点(一)目录MySQL知识点(一)一、B树和B+树之间的区别是什么?1、B树2、B+树二、Innodb中的B+树是怎么产生的?三、高度为3的B+树能存多少条数据?四、Innodb引擎是如......
  • 《HTML基础系列》前端工程师HTML常识知识(必须背诵)
     1.网站和网页 网站是HTML构成的集合,而网页则是网站中的单个HTML文件,网页是构成网站的基本元素。后缀为:.html 2.HTML HTML指的是超文本标记语言,因为简称为:Hy......
  • MySQL高级知识——Order By关键字优化
    在使用orderby时,经常出现Usingfilesort,因此对于此类sql语句需尽力优化,使其尽量使用Usingindex。1.准备1.1创建test表。droptableifexiststest;createtabletest(......
  • django--基础知识
    --安装pipinstalldjango--创建一个django项目django-adminstartproject项目名--创建一个应用pythonmanage.pystartappapp01--启动django项目pythonmange.py......
  • 指针的基础知识(上)
    大家晚上好呀,今天要给大家带来的是关于指针的基础知识点。首先,我们都知道如何一个整型的变量,并赋值给它。如:inti=5;但它在电脑中具体的运行是怎么样的呢?其实啊,首先在电脑内......