0
点赞
收藏
分享

微信扫一扫

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


系列文章目录

文章目录

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

前言

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

一、JSP简介

简介

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

* 简介: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)_JSP简介_03


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


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


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

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


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


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

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


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

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


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


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

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

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


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

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

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_C#中叫aspx_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)_服务器_16


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


正确写法

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

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

输出到页面 100以内的偶数

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


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


为什么要拆分,请看后面

二、、运行原理

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_java文件_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)_C#中叫aspx_24


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


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


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


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

javaEE007.03 JSP简介、helloworld、运行原理(包含新建JSP、默认字符设置 C#中叫aspx)_java文件_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


举报

相关推荐

0 条评论