CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

jsp初学小问题

楼主byzq007(小强)2006-03-04 15:33:19 在 Java / Web 开发 提问

才学jsp不久,看了两本书,始终不太明白servlet是怎么回事,书上的介绍始终很理论,很抽象,哪位大哥能不能给我举个具体的例子帮忙理解一下?  
  还有个问题,如果是jsp+javabean+servlet开发的系统,我想请问从浏览器请求一个jsp页面到正常显示出页面内容servlet究竟做了哪些工作?tomcat又做了哪些工作?或者我这样提问本来就是不明确的,没办法,还在概念模糊阶段。急求! 问题点数:60、回复次数:8Top

1 楼itzhiren(itzhiren)回复于 2006-03-04 15:47:13 得分 0

Servlet是用Java编写的运行在服务器端中的程序,因此它可以调用服务器端的类,也可以被调用,它本身也是一个类。Top

2 楼dewdrop(白露)回复于 2006-03-04 15:55:37 得分 0

一般说来,对于一个好的项目,servlet的作用就是个控制器,接受客户端发来的请求,可以调用另外的servlet来处理,也可以在自身的doGet()或doPost()函数中处理后,也可以调用javabean或是ejb等,然后forward到相应的jsp,返回给客户端Top

3 楼superman421(38度的雪)回复于 2006-03-04 15:59:55 得分 0

就这么给你说吧,你的程序是运行在服务器上的。也就是说你类似于你自己写一个main函数,然后在里面调用某个你的接口执行某个方法。  
  如果把服务器看成这个main方法,那么你的程序就是这个接口的实现。  
  现在web程序就只给你留了servlet这个接口,你的程序就只能从这个接口继承工作。  
  具体和通信相关的服务操作服务器都帮你做好了。Top

4 楼yanqinghong1981(小凡)回复于 2006-03-04 16:07:41 得分 0

采用jsp+javabean+servlet开发的系统,是符合MVC(即模型-视图-控制器)模式的系统,servlet是运行于服务端的程序,在系统中扮演着控制器的角色,当用户在客户端通过jsp发出请求,服务端接收到请求后,由servlet(控制器)调度适当的javaBean(模型)完成系统的功能,再将请求的结果返回给对应的jsp(视图)提供给用户观看,在整个流程中,jsp+javabean+servlet分别起到了各自的作用,使得系统更利于扩展和维护。tomcat是一个服务器,也是一个jsp容器,给上述的过程提供必要的环境。Top

5 楼doway(john)回复于 2006-03-04 16:09:55 得分 0

以一个显示最终文章的页面为例,如果只用   JSP,那么请求是这样子的:  
   
  http://hostname:port/webapp/article.jsp?id=123  
   
  这样在   JSP   文件中就要先根据   id   参数查询数据库,然后再显示查询到的文章内容。  
   
  使用   Servlet   时是这样请求的:  
   
  http://hostname:port/webapp/article.xxxx?id=123  
   
  请求首先到达一个   servlet,在该   servlet   中,先读取   id   参数,根据   id   查询数据库,将查询结构放入   request   当中,然后再转发给   .jsp   文件。关键代码如下:  
   
  request.setAttribute("art",   article);         //   article   是文章对象  
  request.getRequestedDispatcher("/xxx.jsp").forward(request,   response);  
   
  在   .jsp   中,JAVA   代码就变得非常简单了,主要是:  
   
  <jsp:useBean   id="art"   ...  
   
  <%=   art.getXxxx(...)   %>  
   
  这些东西了。  
  Top

6 楼moviemaster(西红柿炒鸡蛋)回复于 2006-03-04 18:52:51 得分 0

说得简单点  
  模式一、JSP+JAVABEAN     其中javabean说白了是数据库与客户端请求的一个交换信息的载体  
   
  模式二、JSP+JAVABEAN+SERVLET   把JSP的任务更加的明确,其中SERVLET   用来创建视图之后发送给用来显示的JSP   而BEAN   则是用来保存信息(不知道用什么词,模型?)  
   
  不能画图`~~~献丑了  
   
  MODEL1  
  [客户请求   JSP]<-->[JAVABEAN]<--->[数据库]  
  MODEL2  
   
                                    数据库  
                                      |  
  [客户请求]<--->[servlet]<-->[jsp]  
                                        |                   |  
                                  [BEAN]<------读取  
  Top

7 楼moviemaster(西红柿炒鸡蛋)回复于 2006-03-04 18:53:38 得分 0

关注中。楼上图画得歪了。。。见笑了。。。Top

8 楼Loveflys()回复于 2006-03-04 19:05:52 得分 0

正是我想要知道的,谢各位Top

相关问题

  • 初学jsp
  • 初学jsp
  • 初学jsp
  • ★★★小生初学JSP,TOMCAT5.0环境问题★★★
  • 初学jsp,有个小问题
  • 小弟初学Jsp,有一大堆问题请各位指教!
  • 小鸟初学jsp,请教上传文件实例。
  • 小弟初学JSP.遇到getProperty和userBean的问题.
  • 用jsp如何读写文件?小弟初学
  • JSP读数据库的问题。初学者,小问题哦~~~

关键词

  • jsp
  • 服务器
  • 控制器
  • 视图
  • 数据库
  • javabean
  • 接口
  • 客户
  • 系统
  • 页面

得分解答快速导航

  • 帖主:byzq007

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo