易截截图软件、单文件、免安装、纯绿色、仅160KB

JSP与Servlets的区别

JSP与Servlets的区别   
      
    
  JSP和SERVLET到底在应用上有什么区别,很多人搞不清楚。我来胡扯几句吧。简单的说,SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。    
  后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP   TAG镶嵌到HTML语句中,这样,就大大简化和方便了网页的设计和修改。新型的网络语言如ASP,PHP,JSP都是镶嵌型的SCRIPT语言。    
  从网络三层结构的角度看,一个网络项目最少分三层:data   layer,business   layer,   presentation   layer。当然也可以更复杂。SERVLET用来写business   layer是很强大的,但是对于写presentation   layer就很不方便。JSP则主要是为了方便写presentation   layer而设计的。当然也可以写business   layer。写惯了ASP,PHP,CGI的朋友,经常会不自觉的把presentation   layer和business   layer混在一起。就象前面那个朋友,把数据库处理信息放到JSP中,其实,它应该放在business   layer中。    
  根据SUN自己的推荐,JSP中应该仅仅存放与presentation   layer有关的东东,也就是说,只放输出HTML网页的部份。而所有的数据计算,数据分析,数据库联结处理,统统是属于business   layer,应该放在JAVA   BEANS中。通过JSP调用JAVA   BEANS,实现两层的整合。    
  实际上,微软前不久推出的DNA技术,简单说,就是ASP+COM/DCOM技术。与JSP+BEANS完全类似,所有的presentation   layer由ASP完成,所有的business   layer由COM/DCOM完成。通过调用,实现整合。    
  为什么要采用这些组件技术呢?因为单纯的ASP/JSP语言是非常低效率执行的,如果出现大量用户点击,纯SCRIPT语言很快就到达了他的功能上限,而组件技术就能大幅度提高功能上限,加快执行速度。    
  另外一方面,纯SCRIPT语言将presentation   layer和business   layer混在一起,造成修改不方便,并且代码不能重复利用。如果想修改一个地方,经常会牵涉到十几页CODE,采用组件技术就只改组件就可以了。    
&


相关文档:

servlet和JSP过滤器Filter

servlet API的2.3版本中最重要的一个新功能就是能够为servlet和JSP页面定义过滤器。过滤器提供了某些早期服务器所支持的非标准
“servlet链接”的一种功能强大且标准的替代品。
过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可
附加到一个或多个servlet或JSP页面上,并且可 ......

建立自已JSP的web目录

建立自已的web目录
可以将JSP页面程序部署在Tomcat服务器的默认web目录下,也可以部署在自已创建的web目录下。下面是创建web目录的步骤:
1).在服务器上创建自已的目录
  如,创建一目录: E:\test\10 
2).配置web目录
       用记事本打开 \Tomcat 5.0\conf目录下的文件s ......

传智播客——JSP(三)MVC设计模式


一 MVC设计模式的概念
   MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。& ......

JSP中使用Include与JSP:Include的区别

我们都知道在jsp中include有两种形式,分别是
< %@ include file=” ”% >
< jsp:include page=” ” flush=”true”/ >
前者是指令元素、后者是行为元素。
具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。
通常 ......

利用jsp上传excel

一、上传
引入包:org.apache.commons.fileupload.*
jsp代码: DiskFileUpload fu = new DiskFileUpload();
      List list = fu.parseRequest(request);
      if(list != null){
       System.out.println(list.size());
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号