有关JSP

 
一、JSP编译过程
jsp文件可以分为2部分,java代码和html代码

也许你要说有jsp标签,el表达式,其实这些根据转换还是变成java代码

当你第一次访问jsp页面,容器(比如tomcat)就会创建一个.java的文本文件

这个java类会继承jsp组件构成一个servlet

在这个类中有一个service的方法,这个方法里面得到请求响应输出流,html代码直接输出,jsp中的java代码照样执行,最后将该输出流中的数据输出到浏览器。

jsp页面-->服务器(Tomcat)转义-->jsp.java (继承HttpJspPage)
--(Tomcat调用 JDK 编译)-->变为jsp.class文件-->(调用 JDK 运行)-->
输出结果到 浏览器,变为html文件,我们在浏览器看到的都是html静态由服务器运算好结果生成的。
二、如何查看jsp编译的java代码
你用tomcat发布一个项目,里面添加一个jsp文件,
访问这个页面后,
到tomcat下的work目录里,可以找到生成的对应的java文件。
三、jsp是需要web容器加载借助JDK才能完成将 JSP文件翻译成 .java文件,编译成.class,执行后返回到页面这一系列过程的。html 只需用浏览器打开自动解析就能显示。
四、html 是在客户端运行的静态页面就靠浏览器解析显示,jsp是在服务器端运行的,是需要和服务器交互的,是个动态页面技术。
五、补充
你现在打开的网站的页面就是html html就是静态的网页 过去这些网页都是写死的代码 单纯的html没办法做到交互
jsp是利用服务器端动态的生产html的技术 有了jsp这样的技术(现在流行的还有php和asp。
从技术层面上来讲jsp与html是完全没有半点关系的 jsp是java的东西 jsp 的原型是servlet 但是实际使用的时候jsp页面上会看到许多html的代码 实际上这些代码对于jsp来说全部都是字符串 并没有它们本身的意思

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值