咋一看,这两个实在是有点相似,下面简单说说其区别。
jsp全名java server pages ,是一个简化的servlet设计,实现了HTML语法中的Java扩张。JSP与Servlet一样,在服务端执行。一般返回给客服端的是一个HTML文本,所以客服端只要有浏览器就能浏览了。web服务器遇到访问JSP网页请求,首先执行其中的程序,然后将执行结果连同JSP文件中的HTML代码一起返回客户端。Java程序可以操作数据库、重新定向网页等,以实现建立动态网页需要的功能。
JSP页面有HTML代码和嵌入其中的Java代码组成。服务器在页面被客服端请求以后对这些Java代码进行处理,而后将生成的HTML页面返回给客服端浏览器。Java servlet是JSP的技术基础。JSP具备了Java技术的易用性,完全面向对象等。
JSP要先翻译成servlet才能执行:demo.jsp -----> demo_jsp.java -----> demo_jsp.class
可以说JSP是servlet的另一本表现,方便书写HTML内容而出现的。因此servlet是根本。
JS时Java Script的缩写,一种基于对象的客服端脚本语言。主要为了解决服务器端语言,遗留问题,提供更流畅浏览效果等等。JS可直接嵌入HTML代码中进行解析执行,非常方便,能产生很多动态效果。
简单的讲:JS是在客服端执行,需要浏览器支持Javascript。JSP在服务器端执行,需要服务器上部署支持servlet的服务器程序。js代码能直接从服务器上download得到,外界能看到,JSP代码对外不可见。
js与JSP相比,虽能在客服端动态生成HTML,但与服务器交互很小。因为无法处理负载服务,像访问数据库等等。JSP在HTML中的实现语法为(<% %>),js在HTML中的实现语法为(<script> </script>)。
当然一门学科甚至一项功能不是三言两语就能囊括完毕,还需多实践。
新闻热点
疑难解答