servlet到底是什么东东?是一个在服务器上的应用程序还是一个类?jsp界面一定要用到servlet相关的类吗?
有人说servlet和jsp没有必然区别?我就纳闷了,jsp是网页啊?有人又说,servlet是服务器上的下应用程序,是客户端和服务器的中间层,负责数据的响应。我有点乱啊...
有人说servlet和jsp没有必然区别?我就纳闷了,jsp是网页啊?有人又说,servlet是服务器上的下应用程序,是客户端和服务器的中间层,负责数据的响应。我有点乱啊,哪位帮忙梳理下呢?
展开
展开全部
servlet是JavaEE最基本的技术,JSP的出现是因为servlet运用太多的Java代码,使得版面很乱,
你如果写一个servlet,去观看原始码,你会发现:我的奶奶呀,他们怎麼都在一排!
(有精心整理过的除外,不过Java代码会变得更乱)
JSP就简单多了,它就像一个HTML,
不过为什麼说“servlet和jsp没有必然区别”,因为JSP最终转化为servlet,只是这步是容器帮你转换而已。
那为什麼还要用servlet来编写呢?首先要理清:JSP的出现时要减少Java代码。
由於JSP上出现一堆Java代码,也会跟servlet一样乱,所以有了JSP标签(<jsp:useBean>等等),来包装起来。
但是编写到一些页面,发现他不需要页面,只是一些跳转的动作,这时就会用servlet来做这些动作,所谓的"客户端和服务器的中间层",指的就是用servlet跳转页面,
“负责数据的响应”则是不需要页面的servlet,他可能只返回一些数据而已。
这样理解了吧。
你如果写一个servlet,去观看原始码,你会发现:我的奶奶呀,他们怎麼都在一排!
(有精心整理过的除外,不过Java代码会变得更乱)
JSP就简单多了,它就像一个HTML,
不过为什麼说“servlet和jsp没有必然区别”,因为JSP最终转化为servlet,只是这步是容器帮你转换而已。
那为什麼还要用servlet来编写呢?首先要理清:JSP的出现时要减少Java代码。
由於JSP上出现一堆Java代码,也会跟servlet一样乱,所以有了JSP标签(<jsp:useBean>等等),来包装起来。
但是编写到一些页面,发现他不需要页面,只是一些跳转的动作,这时就会用servlet来做这些动作,所谓的"客户端和服务器的中间层",指的就是用servlet跳转页面,
“负责数据的响应”则是不需要页面的servlet,他可能只返回一些数据而已。
这样理解了吧。
更多追问追答
追问
哦,这样啊,那servletk说白了是jsp的本质呗;
但是有一点不明白,我们编写页面时不需要页面只需要跳转?超连接吗?这个事情怎么理解,能举例说明下吗?
哦,这样啊,那servletk说白了是jsp的本质呗;
但是有一点不明白,我们编写页面时不需要页面只需要跳转?超连接吗?这个事情怎么理解,能举例说明下吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询