前后端分离方案以及技术选型

前后端分离方案以及技术选型,第1张

不能这么写的,两者的执行位置不一样,JSP在服务器,JS在客户端
JSP代码最后都是要编译成Servlet在服务端执行的,然后把HTML格式的执行结果输出到客户端,而JavaScript是要发送到客户端解释执行的,两者的执行一个在前,一个在后,没法嵌套,即:
JSP->Servlet(在服务器端执行)->HTML(包括JS)->客户端(解释执行JS并渲染HTML)
不过JSP代码倒是可以嵌套在JavaScript中,因为在将执行结果(HTML)返回给用户之前,JSP会在服务器端执行,而嵌套在JavaScript中的JSP代码就会替换为执行结果,如:
<script type="text/javascript">
function test(){
var i=<%=requestgetLocalPort()%>;
alert(i);
}
</script>
如果实在要写的话可以通过JSP的内置对象out来把JavaScript代码输出到客户端,但这样还是走的JSP->Servlet->HTML的流程,等于多走了一步,还不如直接写在HTML里
下面给出一个例子:
<%
outprintln("<script type='text/javascript'>alert('Hello')</script>");
%>

第一:支持的浏览器,一般vue和react要求较高IE8+,react16因为要使用requestAnimationFrame要IE9+,jquery不限

第二:考虑SEO,就要搭配路由做服务器端渲染。目前jquery支持jsp、php等服务器反馈的html上继续进行DOM *** 作。而vue和react则要在服务器端安装基于nodejs的SSR程序,把组件转换成HTML内容供搜索引擎爬取数据。

采用vue或react,就要在jsp或PHP前放一个nodejs的SSR程序,这样在架构上就会多一层,SSR程序负责处理路由和html渲染,而jsp和PHP只是提供一些调用数据库的API给上层SSR程序

采用jquery则可以保持原有的jsp或PHP去解析路由,渲染html

通过tomcat
容器,jsp会请求servlet
将jsp
渲染成html页面,如果想简单点就部署到tomcat,打开这个页面,单击右键查看源码,里面就是你想要的itjobhtml,其实它也是走了servlet然后渲染出来的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13462468.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-11
下一篇 2023-08-11

发表评论

登录后才能评论

评论列表(0条)

保存