Java, .net, 前后端中我有很多不解 前端的具体定义是什么 比如HTML和JS肯定是属于前端没错了, 那么se .net, Java 前后端中我有很多不解 前端的具体定义是...

Java, .net, \u524d\u540e\u7aef\u4e2d\u6211\u6709\u5f88\u591a\u4e0d\u89e3 \u524d\u7aef\u7684\u5177\u4f53\u5b9a\u4e49\u662f\u4ec0\u4e48 \u6bd4\u5982HTML\u548cJS\u80af\u5b9a\u662f\u5c5e\u4e8e\u524d\u7aef\u6ca1\u9519\u4e86, \u90a3\u4e48

\u524d\u7aef\u4e00\u822c\u6307\u4f60\u770b\u5f97\u89c1\u7684\u4e1c\u897f\uff0c\u5e38\u89c1\u7684\u6bd4\u5982\u9875\u9762html,css,js\u3002\u4f60\u53ef\u4ee5\u770b\u5230\u5185\u5bb9\uff0c\u6587\u5b57\uff0c\u56fe\u7247\uff0c\u52a8\u753b\u7b49
\u540e\u7aef\u4e00\u822c\u662f\u6267\u884c\u7684\u52a8\u4f5caction\uff0c\u4ee5\u53ca\u6570\u636e\u4ea4\u4e92\uff08\u6570\u636e\u5e93\uff09\u3002\u6bd4\u5982java c# python\u7b49\u3002
JSP\u533a\u522b\u4e8ehtml\u7684\u533a\u522b\u662f\u4ed6\u5728\u9875\u9762\u4e2d\u5d4c\u5165Java\u4ee3\u7801\uff0c\u56e0\u6b64\u88ab\u79f0\u4e3aJava Server Page\u3002\u800chtml\u6587\u4ef6\u4f60\u53cc\u51fb\u5c31\u80fd\u6d4f\u89c8\u3002
servlet\u5c31\u66f4\u4e0d\u63d0\u4e86\uff0c\u6bd4\u8d77jsp\u66f4\u52a0\u5c5e\u4e8e\u540e\u7aef\u4e86

JSP\u5168\u540d\u4e3aJava Server Pages\uff0c\u4e2d\u6587\u540d\u53ebjava\u670d\u52a1\u5668\u9875\u9762\uff0c\u5176\u6839\u672c\u662f\u4e00\u4e2a\u7b80\u5316\u7684Servlet\u8bbe\u8ba1\uff0c\u770b\u770b\u8fd9\u540d\u5b57\u5c31\u77e5\u9053\u4e86\uff0c\u80af\u5b9a\u662f\u5c5e\u4e8e\u540e\u7aef\uff0c\u90a3servlet\u80af\u5b9a\u4e5f\u662f\u540e\u7aef\u3002
\u9996\u5148\u4f60\u8981\u7406\u89e3\u4e00\u4e2a\u6982\u5ff5\uff0c\u6211\u4eec\u6240\u8bf4\u7684\u524d\u7aef\uff0c\u7b80\u5355\u6765\u8bf4\u5c31\u662f\u7528\u6237\u6253\u5f00\u6d4f\u89c8\u5668\u770b\u5230\u7684\u9875\u9762\uff0c\u5c31\u662fHTML+CSS+JavaScript\u5b9e\u73b0\u7684\uff1b\u800c\u540e\u7aef\uff0c\u4e5f\u662f\u6709\u7ba1\u7406\u754c\u9762\u7684\uff0c\u5c31\u662f\u670d\u52a1\u5668\u9875\u9762\uff0c\u4f60\u53ef\u4ee5\u7406\u89e3\u4e3ajsp\uff08\u7ba1\u7406\u5458\u767b\u5f55\u64cd\u4f5c\u540e\u53f0\u6570\u636e\u7528\uff09\u3002\u540e\u53f0\u7528java\u8bed\u8a00\u642d\u5efa\uff0c\u53ef\u4ee5\u5b9e\u73b0\u7ed9\u524d\u7aef\u8fd4\u56de\u6570\u636e\u4ec0\u4e48\u7684\uff0c\u4f46\u662f\u540e\u53f0\u4e5f\u662f\u9700\u8981\u7ba1\u7406\u754c\u9762\u7684\u3002\u62ff\u6dd8\u5b9d\u6253\u6bd4\u65b9\u8bf4\uff0c\u7528\u6237\u4e70\u4e1c\u897f\u6d4f\u89c8\u7684\u754c\u9762\u5c31\u662f\u524d\u7aef\uff0c\u4f46\u662f\u540e\u53f0\u9700\u8981\u5bf9\u8fd9\u4e9b\u5546\u54c1\u8fdb\u884c\u7edf\u8ba1\u3001\u5b9a\u4ef7\u3001\u4fee\u6539\u7b49\uff0c\u8fd9\u4e2a\u5c31\u662f\u540e\u53f0\u7684\u9875\u9762\u3002
\u603b\u7684\u6765\u8bf4\uff0c\u4f60\u8981\u7406\u89e3\u7684\u662f\uff0c\u540e\u7aef\u4e5f\u662f\u9700\u8981\u754c\u9762\u7684\uff0c\u4e0d\u5149\u662f\u8dd1\u4e2aservlet\u7ed9\u524d\u7aef\u8fd4\u56de\u6570\u636e\u3002\u8fd9\u662f\u6211\u4e2a\u4eba\u7684\u7406\u89e3\uff0c\u4f60\u53ef\u4ee5\u53c2\u8003\u4e0b\u3002

前端后端不是什么规范的称呼,只是为了方便称呼取的绰号而已,也可以叫前台后台不是吗?

传统意义上的区分还是比较清晰的:简单来说就是B/S架构中的B,就是前端,也就是浏览器端。从岗位来看,开发浏览器内的网页的人可以叫前端(这是普遍用法)。

你更想知道技术上的区别的话,可以考虑这一点,代码是浏览器解释执行的就是前端HTML,js,css也就这仨,没有其他的。 不是在浏览器端执行的都是后端,jsp,php,servlet.....

但是, 随着技术不断丰富和发展,这些含义都发生了变化。

  1. 前端执行的环境变得复杂。 比如html5,可以运行在电脑,手机,浏览器中。并不单单在浏览器中。

  2. 前后端通信的协议不单单有http,还出现了websocket,sse等等。

  3. 还有些语言通吃了各个端,比如js在传统应用中是前端无疑,但是现在很难说js不能做后端。

也就是,现在的前端已经不局限于浏览器了,变得越来越像C/S架构的C了。

所以现在的前后端用客户端和服务器端理解更加合适一点了。

同样,确定一个技术是属于哪的,就看他的代码是执行在客户端还是服务器端好了。

另外,后端的概念也变得模糊了,因为由于技术发展服务端渐渐脱离传统单一架构,比如微服务。

所以我觉得这个概念当个笑话听听就算了。没必要纠结。



个人觉得jsp实际上是servlet, servlet属于后端;前端是html+js+css这些

至于你看到jsp里面写html之类的代码,那只是从后端返回的动态的html代码

比如jsp,前后端联系起来靠的是ModelAndView,后端通过把数据存在域中再解析到页面上,jsp页面可以从域中拿到数据

// 后端
@RequestMapping("/test")
public ModelAndView test(){
    ModelAndView mav = new ModelAndView();
    mav.addObject("name", "李白");
    return mav;
}
//jsp页面中取值,域中name的值将会替换这个${name}占位符,不管这个页面多么花里胡哨
<h1>${name}</h1>

还有的就是Ajax,后台通过发送一个异步请求到后端,再从请求后响应事件中拿到数据

现在比较流行前后端分离,各司其职,维护也方便,这样就不会觉得很迷惑了



关于这个区分,并没有见到过比较明确的区分,这里从字面意义上来说说个人理解:
首先,确定一个前提是,在浏览器中运行(或展示)的代码属于前端,在服务器运行的代码应该属于后端;
接下来讨论jsp,servlet是前端还是后端:
1、servlet:servlet就是java类,并不加载到前端,只是服务器运行,所以是后端;
2、jsp:jsp是模板引擎,最终都是编译为servlet在后端执行的,所以从执行角度来说应该属于后端,但是jsp页面会用到一些html标签以及css和JavaScript的内容,这些内容是经过模板引擎处理后发送到浏览器处理的(其实就是生成html),所以严格上来说,jsp里面的内容是有一部分在服务器运行,有一部分会发送到浏览器运行的。所以jsp可以说是包含前后端两部分内容的,及可以说前端,也可以说是后端。

jsp是属于偏前端的,但是一般jsp用来做混合开发,java写后端语言,jsp用来写页面。

扩展阅读:java.52emu.cn ... 黑马java视频 ... javascript免费网站 ... javascript 在线 ... www.sony.com.cn ... wordpress免费网站 ... javascript高级视频 ... java windowbuilder ... .net开发和java开发的区别 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网