【Jsp精品源码栏目提醒】:网学会员,鉴于大家对Jsp精品源码十分关注,论文会员在此为大家搜集整理了“入门第1讲-SSH基础(预习资料) - 其它资料”一文,供大家参考学习!
Struts2 SpringHibernate 入门第1讲 主讲:黄锡波 是最辛苦的一门课 SSH框架技术是两年课程的大集成、大总结 是真正开发企业级的J2EE网站的技术 是最辛苦的一门课,大家要有思想准备 理由:必要内容太多,90学时仅可讲完基础 辛苦1:实训多,每周有任务卡。
辛苦2:测验多,每周有测验。
辛苦3:考勤严,每次课需电子签到SSH签到网站。
辛苦4:课前要预习,预习是学本事最好方法。
辛苦5:以项目为导向,课程结束就拿自做项目面试。
辛苦6:SSH不难,难的是灵活应用两年
课程知识点。
辛苦7:就好业压力大,全力以赴才行,也许搭上周六日。
辛苦8:枯燥,学本事需要自律。
辛苦9:寂寞,学本事需要定力。
辛苦10:无聊,调式Bug,错误信息也许比源程序还长且是英文的 ,学本事需要耐力。
。
。
。
。
。
是最辛苦的一门课 所谓项目导向,是学习软件技术唯一的方法,就是为做项目而学习技术。
为学技术而学技术,一定学不到的。
项目 功能1 功能2 …… 功能n 思路1:项目n个功能的集合,项目大小是指开发时间的长短而已,10天开 发1个功能,100天也许就有10个功能了,有10个功能的项目不算小了。
因 此,边学SSH,边改造你原来的小网站,是最快的学习方法,到课程结束, 你基本就能开发有10个功能的网站了。
思路2:你开发的网站拿去面试,就说明你有基本的项目经验了。
面试 思路3:教材的案例很不错的,多阅读,用来参考开发你自己的网站。
思路4:QQ群有几个有
源代码的项目
案例,多分析参考开发自己的网站。
思路5:很多人说我不知道开发什么项目,我的观点是你真的用心学习的话 就一定懂的,如小的不得了“SSH上课签到”,“SSH成绩
查询”,“SSH播放视 就一定懂的 频”等小网站,小功能开发的多了就是一个大项目。
在企业也是一个一个功 能开发的,过半年就是一个大网站了。
回顾 - 何谓动态网页? 所谓“动态”,并不是指那几个放在网页上的GIFFlash等动画,动态网页 技术有以下几个特点: 1“交互性”即网页会根据用户的要求和选择而动态改变和响应将浏览器 作为客户端界面。
2“自动更新”即无须手动地更新HTML
文档便会自动生成新的页面可 以大大节省工作量。
3“因时因人而变”即当不同的时间不同的人访问同一网址时会产生不 同的页面。
目前主流的动态网页技术有JSPASPPHP等。
动态网页的核心技术是:(1)前台如何动态地获取后台数据?(2)前 台提交数据时,后台如何正确地捕获? 其实JSPASP
PHP三门技术在核心技术的应用上是非常非常类似的,懂
JSP,再学习PHPASP不会超过一个月,反过来就难了(Java语言最少 一年的编程经历)。
Web技术的发展
HTML/
CSS -学期3 Java程序设计 -学期1Flash动画 -学期3 数据结构 -学期2计算机
图形图像-学期4
计算机网络技术-学期3
JavaScript -学期4
网络编程技术 -学期3富客户技术 -学期4/5 动态Web技术 -学期4Struts2OGNL –学期5 SQL -学期2
软件测试技术 -学期5 SSH -学期5
软件测试技术 -学期5Web技术的发展Model1与Model2Model1整个web应用几乎全部由
JSP页面组成,
JSP页面接受处理客户端请求,对请求处理后直接做出响应。
用少量javaBean来处理数据库连接等操作Model2基于MVC设计模式,Servlet作为前端控制器,负责接受客户端发送的请求,在servlet中只包含控制逻辑,然后调用后端JavaBean来完成实际的逻辑处理,最后转发到响应的JSPM
VCMVC并不是java语言所特有的设计思想,它是所有面向对象
程序设计语言都应该遵守的规范 Model模型、View视图、Controller控制器这三个部分 以最少的耦合协同
工作,以提高应用的可扩展性及可维 护性Struts2简介Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品Struts2体系概图 Struts2的优点1.设计上不依赖于ServletAPI和StrutsAPI public class myAction extends Action public ActionForward excuteActionMapping mappingActionForm formHttpServletRequest requestHttpServletResponse response throws Exception… 2.使用大量的拦截器3.提供了类型转换器这点在struts1中没有4.支持多种表现层技术如:
JSP/freeMarker5.可以对指定方法进行校验6.提供全局范围、包范围和Action范围的国际化资源文件管理搭建Struts2开发环境导入相关jar文件编写Struts2的配置文件在web.xml中加入Struts2框架的启动配置Struts2
常用jar包不同应用需要的jar包是不同的,开发struts2程序需要的jar至少应具备以下jar包: Struts2-core-2.x.x.jar:struts2框架核心类库 Xwork-2.x.x.jar:xwork类库Struts2在其上构建 Ognl-2.6.x.jar:对象
导航语言用来读写对象的属性 Freemarker-2.3.x.jar:Struts2UI标签 Commons-logging-1.1.x.jar:日志记录功能jar Commons-fileupload-1.2.1.jar:文件上传组件 commons-io-1.3.2.jar:文件上传组件Struts2应用的配置文件默认配置文件为struts.xml,该文件需要存放在WEB‐INF/classes下 Struts2在
web中的启动配置Struts1中,struts框架是通过servlet启动的。
在struts2中,struts框架是通过Filter启动的 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /StrutsPrepareAndExecuteFilter中init方法读取struts.xml完成初 始化;读取struts.
xml后,以javaBean的形式保存在内存中, 处理用户请求时不是每次都读取web.xml Struts2第一个应用——helloworld在struts.xml中加入如下配置