关于JAVA-WEB开发中MVC的控制器的问题

最近在学JAVAWEB开发,说controller是用servlet来实现,然后在学JSP时,提到JSP本质就是servlet,但JSP又是用于视图层的。JSP用于视图层... 最近在学JAVAWEB开发,说controller是用servlet来实现,然后在学JSP时,提到JSP本质就是servlet,但JSP又是用于视图层的。
JSP用于视图层我没有疑问,但按JSP本质是servlet来说,那么这servlet不就参与到视图层中去了吗?
还有个问题,这个所谓servlet控制器到底控制些什么,是控制页面之间的跳转定向之类的,还是在后台实现一些具体的功能,或者是其他的?这个servlet具体是怎么实现的?
实在很糊涂啊,麻烦高人指点下
展开
 我来答
wangzhirong57
2009-01-13 · TA获得超过4672个赞
知道小有建树答主
回答量:541
采纳率:0%
帮助的人:837万
展开全部
你这样问问题代表你对JSP的生命周期还没的搞清楚,建议好好复习一下,把概念搞清,整个jsp的交互过程也要理清。这样才能学好。

jsp在代码层上与servlet是没有差别的。
区别就是jsp用图形和界面的形式表现了与客户端的交互,而servlet是以request,response,out.println()这样的语句来实现。

jsp并不是用来表现视图层的!这一点一定要搞清楚, jsp只是直观地告诉了程序员,客户端的界面是什么样子,最终返回给用户的就是这个视图,真正在用户界面上表现出来的是html文件,html才是视图层。
所以jsp只是以所见即所得的方式让程序员控制了客户端的请求,jsp和servlet仍然是控制层。

某一个客户连上我们的网站,他打开 index.html 在里面输入帐号,密码,连到我们服务器的jsp。 jsp根据程序员的逻辑设计返回一个对程序员是所见即所得的界面给客户。 所以在jsp中有我们的逻辑,如果密码正确就如何,如果不正确又如何... 返回给客户的html就会有差别。
liuquanle
2009-01-13 · TA获得超过569个赞
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:222万
展开全部
这些个,其实还是自己动手写几次才会有理解。

1,所谓的控制器,一般就是说控制程序的转向。

2.JSP的本质是servlet,意思是说servlet到最后还是会翻译成java文件,而这个java文件和你用servlet能达到同样的效果。

3.另外,刚开始不可能把这些分得太清楚,MVC到底怎么样的话,还是要多自己实践才有感触。

4.一般具体功能都是在业务逻辑层(也就是很多人说的BC层)来实现的,servlet(或)一般到时候都只是得到页面参数,调用相应的BC来完成功能的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zbdy1
2009-01-13 · TA获得超过265个赞
知道小有建树答主
回答量:262
采纳率:0%
帮助的人:150万
展开全部
所有的JSP都是先编译成servlet然后编译成.class文件.然后再执行的.

只是JSP编译成的servlet都跟用eclipse自己生成的servlet一样.全是out.print....

就是打印出标签.打印出一个html文件该有的东西..其它的跟一个JAVA类一样!!

上面的这些都是低层的实现.至于说的那个servlet不参与视图层.那就是相对的应用层上的东西了.那样设计可以让分工可以更明确.易分离!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式