jsp与struts的区别
2024-10-21 12:38:47
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自已定制的标签语言。
最新文章
- Scala 深入浅出实战经典 第76讲:模式匹配下的赋值语句
- 一些Office 365的问题收集
- [工具]IL Mapper2(C# ->; IL 转换器)
- NOIP 2015提高组复赛
- Java学习--final与static
- ubuntu12.04安装搜狗输入法配置,安装packettracer字体设置,软件推荐
- dojo处理删除操作报错
- 剑指offer-扑克牌顺子
- Codeforces Round #422 (Div. 2)E. Liar sa+st表+dp
- MySQL必知必会第十一章-
- jenkins 实现测试发布、预发布、真实发布、回滚发布
- Windows上使用Vagrant打造Laravel Homestead可协同跨平台开发环境
- [BZOJ2879][NOI2012]美食节(费用流)
- POJ 2027 - No Brainer
- mysql添加外键的4种方式
- JavaScript--事件入门(24)
- 摘抄-----java codeReview要做的事
- vue router 几种方式对比 (转载)
- 第二百八十八节,MySQL数据库-索引、limit分页、执行计划、慢日志查询
- Java常量池解析与字符串intern简介
热门文章
- setintervalue传参数的三种方法
- addslashes及其反函数 stripslashes
- jsp:tld标签
- webdriver处理鼠标右键菜单栏
- App自动化测试探索(一)借助Appium实现APP的自动化测试
- 15-THREE.JS 方向光
- BitmapUtil(高效压缩不失真)
- hbase_异常_05_End of File Exception between local host is: ";rayner/127.0.1.1";; destination host is: ";localhost";:9000;
- NHibernate常见错误汇总
- GDB Core,gdb 调试大全,core文件调试