首页 > 编程语言 >javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)

时间:2023-02-20 12:32:49浏览次数:58  
标签:文件 javaEE007.03 java helloworld Jsp JSP Servlet 运行


系列文章目录

文章目录

  • ​​系列文章目录​​
  • ​​前言​​
  • ​​一、JSP简介​​
  • ​​简介​​
  • ​​二、helloworld —— 怎么写java代码​​
  • ​​二、、运行原理​​
  • ​​总结​​

前言

为什么需要JSP,没有JSP,可以吗?
没有JSP项目为啥就不能做?

一、JSP简介

简介

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_服务器

* 简介:Java Server Pages(java服务器端页面)
* Servlet = java + html
* Jsp = html + java
* Jsp只能运行服务器(Web容器)中。
* Jsp本质是Servlet
* Jsp运行原理
* 第一次访问jsp文件时,会经过一下步骤
* 服务器将.jsp文件翻译为.java文件(Servlet)
* 将.java文件编译为.class文件
* 运行
* 如文件未改变时,以后再访问,不会翻译和编译。

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_JSP简介_02

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_服务器_03


javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_C#中叫aspx_04


javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_运行原理_05


注意:默认也是 html,所以可以直接Finish

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_运行原理_06


javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_java文件_07


javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_C#中叫aspx_08

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_C#中叫aspx_09


这样就行了,但是有点麻烦,难道我们每次新建一个JSP都要去进行页面修改吗?

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_运行原理_10


javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_JSP简介_11


再新建,以后就默认是UTF–8 了页面写好了,下面我们是不是要运行,我们运行看看

然后我们惊喜的发现运行不了

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_C#中叫aspx_12


为啥没有,因为JSP它是运行在服务器上的

必须要部署在服务器上才可以运行

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_JSP简介_13


然后启动

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_JSP简介_14


javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_java文件_15


页面是体现出来了,那么怎么写java代码呢?

二、helloworld —— 怎么写java代码

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_C#中叫aspx_16


javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_服务器_17


正确写法

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_运行原理_18

写一个经典的题,输出偶数,新建一个jsp,或者在之前新建的JSP里面写

输出到页面 100以内的偶数

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_C#中叫aspx_19


javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_服务器_20


为什么要拆分,请看后面

二、、运行原理

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_服务器_21


最终变成java代码在运行

还有之前讲了 JSP的本质就是 servlet,所以我们需要看一下源码

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_运行原理_22


如果JSP的本质是servlet,那么它一定实现了servlet接口

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_运行原理_23


都没有找到,但是我们能放弃吗?不能

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_服务器_24


javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_服务器_25


javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_运行原理_26


javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_java文件_27


实际上我们的 <%%> 拆分多少份都没有关系

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_C#中叫aspx_28

* Jsp运行原理
* 第一次访问jsp文件时,会经过一下步骤
* 服务器将.jsp文件翻译为.java文件(Servlet)
* 将.java文件编译为.class文件
* 运行
* 如文件未改变时,以后再访问,不会翻译和编译。

总结

1、
* 简介:Java Server Pages(java服务器端页面)
* Servlet = java + html
* Jsp = html + java
* Jsp只能运行服务器(Web容器)中。
* Jsp本质是Servlet
* Jsp运行原理
* 第一次访问jsp文件时,会经过一下步骤
* 服务器将.jsp文件翻译为.java文件(Servlet)
* 将.java文件编译为.class文件
* 运行
* 如文件未改变时,以后再访问,不会翻译和编译。
2、
<%%> 这个不是java独有的独有的(比如C#也有),而是动态网页技术中的,一般和 HTML 一起出现。
<%%> 是说这里面的文本不是普通直接输出到客户端的文本,而是需要服务器来解释的
注意 JSP 在 C#中叫 aspx


标签:文件,javaEE007.03,java,helloworld,Jsp,JSP,Servlet,运行
From: https://blog.51cto.com/u_15800767/6068306

相关文章

  • jsp开发基础
    1、什么时动态网页?指的是能够通过不同的操作返回不同的功能及数据,具有交互功能。常见的开发模式:B/S架构:游览器和服务器C/S架构:客户端和服务器B/S架构的执行原理:基于......
  • 基于jsplumb构建的流程设计器
    项目背景最近在准备开发工作流引擎相关模块,完成表结构设计后开始着手流程设计器的技术选型,调研了众多开源项目后决定基于jsplumb.js开源库进行自研开发,保证定制化的便捷性,......
  • 基于jsplumb构建的流程设计器
    项目背景最近在准备开发工作流引擎相关模块,完成表结构设计后开始着手流程设计器的技术选型,调研了众多开源项目后决定基于jsplumb.js开源库进行自研开发,保证定制化的便捷性......
  • 前端vue的JsPDF html2canvas 生成pdf并以文件流形式上传到后端(转载)
    原文地址1.首先在文件内引入htmlToPdf.js这里代码引入了html2canvas和jspdf//需要npmihtml2Canvas和npmijspdf在这里将getPdf这个函数挂载到Vue的原型上,最后retu......
  • 使用 html2Canvas 与 JsPDF 生成海报和pdf文件下载等业务,解决pdf分页样式问题
    需求场景吧页面元素内容转成图片,生成一个海报保存或者上传服务器当前元素内容生成一个pdf文件完成下载到客户端,并且上传到服务器1.开发前的准备//元素转图片npm......
  • openwrt helloworld放在根目录下
    https://blog.csdn.net/guiwukejiBGG/article/details/107450783openwrthelloworld放在根目录下openwrthelloworld放在根目录下 openwrthelloworld放在根目录下......
  • openwrt helloworld
    include$(TOPDIR)/rules.mkPKG_NAME:=helloworldPKG_VERSION:=1.0PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)include$(INCLUDE_DIR)/package.mkdefinePacka......
  • 定义jsp页 创建web项目 maven 230214
    新建jsp文件目录结构编写测试代码......
  • jsp的九大内置对象定义及其作用
    1.什么叫做内置对象?答:在jsp中,有一些对象即开发者不需要自己去创建对象(全部由系统创建好),就可以直接使用对象调用相应的方法,这些由系统创建的对象称为内置对象。2.九大内置......
  • JSP上传大文件的三种解决方案
    ​ 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。先说下要求:PC端全平台支持,要求支持Windows,Mac,Linux......