JSP通常用于MVC的View层,Struts1,Struts2用于MVC的Control层。
JSP用来展示页面信息,使用servlet API封装而成,代替servlet中response向客户端输出HTML等页面信息。这样做更利于界面设计与输出,而不用使用代码将HTML页面元素输出。
Struts分为1和2。struts1 是基于Servlet API,利用通配符,将*.do或者自定义的URL进行拦截处理(普通的Servlet就是具备拦截某个URL,然后对该URL进行处理),Struts将一个Servlet实例封装成核心控制拦截器,然后通过配置文件,分发处理给不同的action处理(这里的action类似于一个servlet)。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。
换句话说,jsp可以实现MVC,但是会比较混乱而不清晰,难以维护;使用Struts会使得层次结构清晰,便于维护,在这个框架中jsp被用来作为现实层来使用。 jsp和struts不是一个概念:
JSP是一种用java开发web(网页)程序时,在HTML页面嵌入的语言,类似asp,php等网页开发语言。
structs是一种java开发框架,或者说是一种开发模式,也是用于开发web程序,它采用MVC三层架构,M是数据模型(主要是指低层的数据访问操作),V是视图(就是指web页面),C是控制器(是M和V之间起调控作用的业务处理层)。
在V(视图)层中你可以用jsp语言,也可以用structs自已定制的标签语言。

最新文章

  1. Scala 深入浅出实战经典 第76讲:模式匹配下的赋值语句
  2. 一些Office 365的问题收集
  3. [工具]IL Mapper2(C# -> IL 转换器)
  4. NOIP 2015提高组复赛
  5. Java学习--final与static
  6. ubuntu12.04安装搜狗输入法配置,安装packettracer字体设置,软件推荐
  7. dojo处理删除操作报错
  8. 剑指offer-扑克牌顺子
  9. Codeforces Round #422 (Div. 2)E. Liar sa+st表+dp
  10. MySQL必知必会第十一章-
  11. jenkins 实现测试发布、预发布、真实发布、回滚发布
  12. Windows上使用Vagrant打造Laravel Homestead可协同跨平台开发环境
  13. [BZOJ2879][NOI2012]美食节(费用流)
  14. POJ 2027 - No Brainer
  15. mysql添加外键的4种方式
  16. JavaScript--事件入门(24)
  17. 摘抄-----java codeReview要做的事
  18. vue router 几种方式对比 (转载)
  19. 第二百八十八节,MySQL数据库-索引、limit分页、执行计划、慢日志查询
  20. Java常量池解析与字符串intern简介

热门文章

  1. setintervalue传参数的三种方法
  2. addslashes及其反函数 stripslashes
  3. jsp:tld标签
  4. webdriver处理鼠标右键菜单栏
  5. App自动化测试探索(一)借助Appium实现APP的自动化测试
  6. 15-THREE.JS 方向光
  7. BitmapUtil(高效压缩不失真)
  8. hbase_异常_05_End of File Exception between local host is: "rayner/127.0.1.1"; destination host is: "localhost":9000;
  9. NHibernate常见错误汇总
  10. GDB Core,gdb 调试大全,core文件调试