关于JAVA和JSP的一些领域问题!帮忙, 五十分!!!
1.java和JSP有关系么,都是干什么用的?2.还有,java写好软件后,如何运行,是不是必须得安装JRE,是的话,那我写的软件别人不愿意安装JRE就运行不了??一个该...
1.java和JSP有关系么,都是干什么用的?
2.还有,java写好软件后,如何运行,是不是必须得安装JRE,是的话,那我写的软件别人不愿意安装JRE就运行不了??一个该怎么解决?
3.还有就是JSP和ASP主要的应用领域有什么不同?给个小例子,小弟可以更好的理解! 展开
2.还有,java写好软件后,如何运行,是不是必须得安装JRE,是的话,那我写的软件别人不愿意安装JRE就运行不了??一个该怎么解决?
3.还有就是JSP和ASP主要的应用领域有什么不同?给个小例子,小弟可以更好的理解! 展开
4个回答
展开全部
先说一下jsp是什么东西,jsp是由servlet转化而来的。
servlet是什么东西,其实servlet就是由java实现的,现在servlet专注于做控制器,而不做页面显示的工作,在jsp没有出现的时候,用java(也就是servlet)来写html页面,那是相当的繁琐而且不利于后期的维护工作。因为做业务逻辑开发的程序员和做前台显示的美工人员的工作混杂在一起,业务代码和前台显示代码都放到了一个servlet中。不利于调试和变更,维护就不用提了。
基于servlet在现实上的弊病,出现了jsp技术。
jsp技术的出现,使得业务逻辑代码和现实代码完全分离。这样做的好处显而易见;就是业务逻辑开发人员可以专注于业务逻辑,而不用在编写那些现实的代码,而美工人员也可以专注于现实,而不用担心对业务逻辑的影响,因为他们已经完全的分离了!
现在对于servlet和jsp有了大概的了解,现在说一下servlet和jsp的关系。
servlet是由java实现的,servlet 中都是java代码,你可以看看,其实就是继承一个httpservlet,仅此而已!
jsp呢,你要是写过jsp,你会发现,jsp里面都是和我们写过的html很相似,其实你可以看做jsp就是html,但是他们还是有区别的:
区别一:jsp他是动态网页技术而html是纯静态页面。
区别二:jsp要运行是需要一个web容器,一般都用Tomcat 、weblogic、jboss等。拿Tomcat来说事。 这些容易做了些什么工作呢?客户端请求我们的jsp页面,服务器的web容器把我们写的jsp页面转换为刚才说的servlet,由servlet把jsp转换为html页面后发送回客户端。也就是以前我们在servlet中手写的现实代码由web容器做了。我们只需要编写和html类似的jsp就可以了。
区别三:jsp中可以嵌套java代码,因为jsp到服务器端会被转换为servlet(也就是java),所以可以嵌套java代码,语法和格式和编写纯java代码没有区别,但是这种方式已经不提倡了。
第二个问题:
只要是java程序,想运行的话,是必须要有JRE的支持。这个是java运行的环境,没有他就像人没有了空气,肯定不行。
但是可以通过变相的是java程序好像拜托了JRE的依赖,简单点说就是把JRE打包到你的程序中,但是JRE是必须要有的。
具体的你可以看看这个:
http://blog.sina.com.cn/s/blog_4fef5df10100n7zv.html
http://blog.sina.com.cn/s/blog_4fef5df10100n7zp.html
这里面写的很详细。
第三个问题:
相同点:
1、jsp和asp他们都属于动态网页技术。
2、运行都需要运行环境,jsp需要web服务器,asp需要IIS的支持。
区别一:jsp技术是应用在java上的网页技术。而asp是微软旗下的动态网页技术。
其他的就不太清楚了,asp以前学过点,asp由于.net的出现,被asp.net所替代,所以现在学习asp的人越来越少了,但是网上大部分网站系统都是基于asp的为多。
servlet是什么东西,其实servlet就是由java实现的,现在servlet专注于做控制器,而不做页面显示的工作,在jsp没有出现的时候,用java(也就是servlet)来写html页面,那是相当的繁琐而且不利于后期的维护工作。因为做业务逻辑开发的程序员和做前台显示的美工人员的工作混杂在一起,业务代码和前台显示代码都放到了一个servlet中。不利于调试和变更,维护就不用提了。
基于servlet在现实上的弊病,出现了jsp技术。
jsp技术的出现,使得业务逻辑代码和现实代码完全分离。这样做的好处显而易见;就是业务逻辑开发人员可以专注于业务逻辑,而不用在编写那些现实的代码,而美工人员也可以专注于现实,而不用担心对业务逻辑的影响,因为他们已经完全的分离了!
现在对于servlet和jsp有了大概的了解,现在说一下servlet和jsp的关系。
servlet是由java实现的,servlet 中都是java代码,你可以看看,其实就是继承一个httpservlet,仅此而已!
jsp呢,你要是写过jsp,你会发现,jsp里面都是和我们写过的html很相似,其实你可以看做jsp就是html,但是他们还是有区别的:
区别一:jsp他是动态网页技术而html是纯静态页面。
区别二:jsp要运行是需要一个web容器,一般都用Tomcat 、weblogic、jboss等。拿Tomcat来说事。 这些容易做了些什么工作呢?客户端请求我们的jsp页面,服务器的web容器把我们写的jsp页面转换为刚才说的servlet,由servlet把jsp转换为html页面后发送回客户端。也就是以前我们在servlet中手写的现实代码由web容器做了。我们只需要编写和html类似的jsp就可以了。
区别三:jsp中可以嵌套java代码,因为jsp到服务器端会被转换为servlet(也就是java),所以可以嵌套java代码,语法和格式和编写纯java代码没有区别,但是这种方式已经不提倡了。
第二个问题:
只要是java程序,想运行的话,是必须要有JRE的支持。这个是java运行的环境,没有他就像人没有了空气,肯定不行。
但是可以通过变相的是java程序好像拜托了JRE的依赖,简单点说就是把JRE打包到你的程序中,但是JRE是必须要有的。
具体的你可以看看这个:
http://blog.sina.com.cn/s/blog_4fef5df10100n7zv.html
http://blog.sina.com.cn/s/blog_4fef5df10100n7zp.html
这里面写的很详细。
第三个问题:
相同点:
1、jsp和asp他们都属于动态网页技术。
2、运行都需要运行环境,jsp需要web服务器,asp需要IIS的支持。
区别一:jsp技术是应用在java上的网页技术。而asp是微软旗下的动态网页技术。
其他的就不太清楚了,asp以前学过点,asp由于.net的出现,被asp.net所替代,所以现在学习asp的人越来越少了,但是网上大部分网站系统都是基于asp的为多。
展开全部
1.可以这么理解.....jsp就相当于java+html。
2.必要的jre,肯定是需要加载的,不然就没法用了,java写好类后在需要时调用即可。
3.......jsp和asp主要是用的技术不同...应用领域都是互联网这块....
2.必要的jre,肯定是需要加载的,不然就没法用了,java写好类后在需要时调用即可。
3.......jsp和asp主要是用的技术不同...应用领域都是互联网这块....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. 你学了java就可以做桌面应用程式(j2se),手机应用程式(j2me),网页应用程式 (j3ee), jsp就是网页应用程式的一种...
2. 可以不必安装JRE的,你打包成.exe时顺便自带jre,这样软件就可以直接运行了。。。
3.不可以说jsp啦,应该说j2ee和asp , 因为jsp只是j2ee之一,j2ee可以很好的分开不同层面,对于大型的计划,可以完全分开分工给不同的人来完成,而且在维修时也比较容易,安全性很高。。。asp就不是很懂。。。(好像已经淘汰了,现在都是aspx了)
2. 可以不必安装JRE的,你打包成.exe时顺便自带jre,这样软件就可以直接运行了。。。
3.不可以说jsp啦,应该说j2ee和asp , 因为jsp只是j2ee之一,j2ee可以很好的分开不同层面,对于大型的计划,可以完全分开分工给不同的人来完成,而且在维修时也比较容易,安全性很高。。。asp就不是很懂。。。(好像已经淘汰了,现在都是aspx了)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、jsp是可以看成是把java代码片断插入到html中形成的。
2、没错,java写的是必须要安装jre,否则运行不了,就像c#写的必须要安装.netframework一样,java生成的可执行文件一般是jar,可以试一下吧jar转换为exe文件,这样应该可以解决。
3、jsp和asp应用的领域差不多,都是互联网那一块,但是jsp比asp性能要高,asp比较落后了,并且jsp的跨平台性应该比asp会好一点,毕竟java的跨平台性较强。
2、没错,java写的是必须要安装jre,否则运行不了,就像c#写的必须要安装.netframework一样,java生成的可执行文件一般是jar,可以试一下吧jar转换为exe文件,这样应该可以解决。
3、jsp和asp应用的领域差不多,都是互联网那一块,但是jsp比asp性能要高,asp比较落后了,并且jsp的跨平台性应该比asp会好一点,毕竟java的跨平台性较强。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询