通俗 大话 JSP Javaweb运行 原理 杂谈

开篇先抛出一个问题就是Jsp是前端技术还是后台技术,这个是我在经常面试的时候和聊到的一个问题,经常有小伙伴和很是自信的说 “前端啊”。

JSP是前端技术吗

给出一个段菜鸟教程中的话。

JSP全称Java Server Pages,是一种动态网页开发技术。
它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。

JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。
网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。

JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。

JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,
还可以在不同的网页中传递控制信息和共享信息。

JSP三个字母 的全称告诉我们它是一个 server端的技术,这是大家往往被jsp中的html代码和js代码所迷惑不知道整个jsp到底是怎么运行的下面是一个jsp的一般的代码结构。

<html>
<head><title>Hello World</title></head>
<body>
Hello World!<br/>
<%
out.println("Your IP address is " + request.getRemoteAddr());
//java代码
%>

<script>
window.alert(5 + 6);
//js代码
</script>

</body>
</html>

上面的代码的结构可以就是下图说明的样子

JSP的代码到底怎么样运行 

那这些代码到底是怎么运行的,这块是我们今天讲解的重点

首先整个jsp页面会被被编译成一个Servlet ,那么java代码那部分没啥问题,就是java代码,重点是 html 和 js ,css等代码会变成什么。其实这些代码会被编译成out.println类型的预警,直接在response的输出流中的,当做字符串进行输出,这块圈个重点   ,

就是 “字符串” 

就是 “字符串”

就是 “字符串”

重要的事情说三遍应该记住了吧,为啥是个字符串呢,因为从java服务器端来说,它是不认识 

<html>  <script> 等等这些玩意的,嗯是的就是不认识,html标签,js标签,js代码,css代码

说到着可能有些小伙伴就有点蒙了,竟然不认识按怎么执行的呢。

其实这些字符串通过输出流,达到了浏览器端,浏览器端是有html解析器,css解析器,以及 js的执行引擎,直到这时html ,css ,js等相关的代码才会被重视,其实是认识,逐一执行。

那回文章的开头,现在看jsp是个server段技术了吧,因为那些和server段无关的代码,只有浏览器才认识。

JSP其实可以理解成一种servlet的语法糖,开始是为了简化servlet的开发,但久而久之反倒让大家忘了JavaWeb的运行本质。

有啥不清楚的可以加群一起讨论

点击链接加入群聊【大话码农讨论群】:https://jq.qq.com/?_wv=1027&k=7BmCCLMe

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值