推荐-J2EE的门户网站系统——计算机 精品
- 格式:doc
- 大小:6.59 MB
- 文档页数:47
it人士常用的网站导读:本文是关于it人士常用的网站,希望能帮助到您!it人士常用的网站1、51cto网址:简介:由国内知名IT门户网站管理团队,获近千万风险投资,于20xx 年8月正式创立,是国内首家定位于网络技术人员的综合性服务平台,是中国最大的网络技术网站。
2、csdn网址:简介:于1999年3月成立,是中国最大的软件开发人员网站,社区热心高手众多,并有不少MVp(微软最有价值专家)长期活跃在这里,类似悬赏的积分制度,也使论坛增添不少乐趣。
3、chinaunix网址:简介:中国最大的linux/unix技术社区。
4、itpub网址:简介:有名气的IT技术论坛,看看它的alexa排名就知道有多火了,尤其以数据库技术讨论热烈而闻名。
ITpUB论坛的前身是建立在smiling 的oracle小组。
5、落伍者网址:简介:网站站长都应该知道的地方,只是论坛id需要手工审核。
6、蓝色理想网址:简介:有名的关于网站设计的网站,拥有大量忠实网友。
7、it写作社区网址:简介:一个可以让你的思维活跃起来的地方,在这里it评论人和撰稿人可以找到很多的文字素材。
8、博客堂网址:简介:众多MVp交流的地方,这里有各类最新技术,只是网站成员采用邀请制,不提供注册或者申请功能。
9、it英雄榜网址:简介:网站以介绍it界人士为主,广大从事it的人员可以从中获取他们的经验。
10、邪恶八进制网址:简介:目前为数不多的一个讨论气氛浓厚,技术水平高的网络安全网站,邪恶八进制信息安全团队也是一个管理规范、人员素质高的网络安全小组。
工作近十年的IT资深人士常用21大网站:一.买电器,电子设备,日用百货:二.买专业书:三.买畅销书:卓越亚马逊网站四.买育儿物品:红孩子五.看视频:优酷网土豆网六.查询品牌知识:七.找房子:站台网赶集网八.生活小常识:奇虎网九.理财知识msn网站十.找工作:中华英才网智联招聘网十一.RSS订阅:抓虾鲜果google博客十二.看对书籍/电视/电影评论推荐:十三.想了解房子的信息:焦点房地产网搜房网十四.有东西想翻译:的翻译功能十五.最好的论坛:天涯论坛西祠十六.想知道电脑价格行情:中关村在线电脑之家京东商城十七.想自己的知识丰富,也就是百科知识:维基百科百度百科互动百科十八.想自己的商业知识最丰富,也就是管理,销售,人力资源,财务等知识:MBA智库十九.想看八卦新闻:猫扑二十.财经新闻:东方财经网二十一.看小商品,小饰品的价格和款式:淘宝网。
J2EE的体系架构——J2EEJ2EE是Java2平台企业版(Java 2 Platform,Enterprise Edition),它的核⼼是⼀组技术规范与指南,提供基于组件的⽅式来设计、开发、组装和部署企业应⽤。
J2EE使⽤多层分布式的应⽤模型。
J2EE分层:客户层,执⾏在客户计算机上的组件,⽤户与系统的接⼝逻辑,通过http协议的来訪问应⽤server。
表⽰层,执⾏在J2EEserver上的组件,通过与业务逻辑层互动。
将⽤户须要的数据以适当的⽅式输出。
业务逻辑层,相同是执⾏在J2EEserver上的组件。
企业信息系统层(EIS),是指执⾏在EISserver上的软件系统。
以上层次⼀般也指三层应⽤,也就是客户层+J2EE应⽤服务层+企业信息系统层。
分布在三个不同位置:客户计算机、J2EEserver及后台的数据库或过去遗留下来的系统。
客户层Web浏览器也称Webclient,以标准格式来显⽰从server传递过来的⽹页,它们传递给浏览器时已经是HTML或者XML格式,浏览器正确的显⽰给⽤户。
⼩应⽤程序(Applet)是嵌在浏览器中的⼀种轻量级client。
当web页⾯不能充分的表现数据或者应⽤界⾯的时候,才使⽤它,Applet是⼀种替代web页⾯的⼿段。
可以使⽤J2SE开发Applet。
Applet⽆法使⽤J2EE中的各种Service和API。
须要执⾏在client安装了Java虚拟机的Web浏览器上。
应⽤程序clientJ2EE应⽤程序client相对Applet⽽⾔。
是⼀个较重量级的client,可以使⽤⼤多数的服务和API,它执⾏在客户机上,能提供强⼤⽽灵活易⽤的⽤户界⾯,如使⽤Swing或AWT创建的图形化的⽤户界⾯(GUI)。
当然。
应⽤程序可直接訪问执⾏在业务层的Bean,假设需求同意。
也可以打开HTTP连接,建⽴与执⾏在Web层上的Servlet之间的通讯。
J2EE应⽤server两⼤容器EJB容器+Web容器,即业务逻辑层+表⽰层Web容器管理全部的Servlet等Web组件的执⾏。
Liferay代表了完整的J2EE应用,使用了Web、EJB以及JMS等技术,特别是其前台界面部分使用Struts 框架技术,基于XML的portlet配置文件可以自由地动态扩展,使用了Web Services来支持一些远程信息的获取,使用Apahce Lucene实现全文检索功能。
主要特点:1、提供单一登陆接口,多认证模式(LDAP或SQL);2、管理员能通过用户界面轻松管理用户,组,角色;3、用户能可以根据需要定制个性化的portal layout;4、能够在主流的J2EE应用服务器上运行,如JBoss+Jetty/Tomcat,JOnAS;5、支持主流的数据库,如PostgreSQL,MySQL;6、使用了第三放的开源项目,如Hibernate, Lucene, Struts;7、支持包括中文在内的多种语言;8、采用最先进的技术Java, EJB, JMS, SOAP, XML;JetSpeedJetspeed是一个开放源代码的企业信息门户(EIP)的实现, 使用的技术是Java和XML. 用户可以使用浏览器, 支持WAP协议的手机或者其它的设备访问Jetspeed架设的信息门户获取信息. Jetspeed扮演着信息集中器的角色, 它能够把信息集中起来并且很容易地提供给用户.Jetspeed具有如下的特征:* 即将成为标准化的Java Portlet API* 基于模板的布局, 包括JSP和Velocity* 通过开放的内容同步技术支持远程XML内容交换* 定制默认的主页* 使用数据库进行用户认证* 内存缓存技术, 加快页面的响应* 通过Rich Site Summary技术, 支持同步内容* 和Cocoon, WebMacro, Velocity集成.* Wireless Markup Language (WML) 支持* 使用XML格式的配置文件注册portlet.* 完整的Web Application Archive (WAR) 支持* Web应用程序开发的基础设施* 可以在本地缓存远程内容* 与Avantgo同步* 可移植到所有支持JDK1.2和Servlet 2.2的平台* 与Turbine模块和服务集成* 可以根据用户, 安装媒体类型和语言的不同设定, 产生不同的个性化服务* 持续化服务使得所由的portlet能够容易的存储每个用户的状态, 页面和portlet* 使用皮肤技术使得用户可以选择portlet的颜色和显示属性* 自定义功能是的管理员可以选择portlet以及定义个人页面的布局* 在数据库中存储PSML* 通过Jetspeed的安全portlets管理用户, 组,角色和权限* 基于角色对访问portlet进行控制PlutoPluto是一个满足Portlet API规范的Portlet容器的实现,它为开发者提供了一个运行portlets的工作平台。
J2EE的层次和组成J2EE的层次和组成J2EE组件和“标准的” Java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。
以下是关于J2EE的层次和组成,欢迎大家参考!目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。
J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。
J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML 技术的全面支持。
其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。
事实上,sun 设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议??通常是某种数据库协议。
基于Flex+J2EE技术的操作系统精品课程网的设计与实现摘要网站建设是Internets应用的重要组成部分。
因此教育部为大力发展信息化建设,提高教学质量,把精品课程建设定为《质量与工程》的先期启动项目。
而《计算机操作系统》课程是我校软件学院的专业核心课程。
因而开发一个操作系统精品课程网站是刻不容缓的。
系统是基于B/S的开发模式。
而客户端视图层采用最为流行的RIA富客户端技术Flex,具有面美观,人性化,交换性强等特点;在后台的业务逻辑层使用的是以Java语言为支持的J2EE技术,由于Java语言具有面向对象和良好的跨平台性等特点,使的系统的分析设计和后期维护更加简单;同时,后台数据库使用了SQL2000作为数据库管理软件,使系统数据的安全性得到了有效的保证。
系统主要实现的功能有,操作系统课程信息管理;教学资源管理,包括教师后台教学资源的上传,学生和游客资源的下载等;在线测试,包括管理题库的录入,和学生按照多种方式进行在线测试等。
本文简要介绍了操作系统精品课程网站系统所用到的主要的技术,如:MVC 的分层思想,Flex/Flash技术,Flex和后台Java的通信技术,面向对象分析设计技术等;同时,比较详细的介绍了使用UML统一建模语言对系统进行分析设计的过程;并对系统中的关键模块的实现进行了详细的描述;最后对这个系统的开发进行了总结。
【关键字】操作系统精品课程网、Flex、在线测试、面向对象AbstractSite construction is an important part of the application Internets. Therefore, the Ministry of Education to develop information technology to improve teaching quality, the fine course construction as the "quality and engineering," up-front to start the project. The "computer operating system" course is my school School Of Software professional core curriculum. Thus, development of a course Web site is operating fine without further delay.System is based on B / S of the development mode. The client-side view of layer of the most popular RIA rich-client technology, Flex, with a face beautiful, humane, and strong characteristics of the exchange; in the background of the business logic tier user Java language support based on J2EE technology, due to Java language with the object-oriented and a good cross-platform characteristics, etc., so that systems analysis and design and post-maintenance of a more simple; same time, the back-end database using SQL2000 as the database management software, allowing the system security of data has been effectively guaranteed. System is mainly to achieve the functions, operating systems courses information management; teaching resources management, including teachers, teaching resources and background of the upload, download resources, students and visitors, etc.; online testing, including the management of item bank of the entry, and students in a variety of ways in accordance with On-line testing.This paper briefly describes the operating system, network system used in fine course the main technology, such as: MVC hierarchical thinking, Flex / Flash technology, Flex, and Java background in communications technology, object-oriented analysis and design technology; next, it more detailedly introduces the use of UML Unified Modeling Language for systems analysis and design process; key modules and systems implementation of a detailed description; Finally, the development of this system are summarized.Key Words:The operated System Quality Course Website、Flex、Test Online、OO目录第一章绪论 (1)1.1 国内精品课程网站的发展趋势 (1)1.2 精品课程网站的特点 (1)1.3 精品课程网站的意义 (2)1.4 论文组织 (2)第二章系统开发相关技术概述 (4)2.1 B/S模式 (4)2.2Flex技术简介 (6)2.2.1 RIA 技术介绍 (6)2.2.2 Flex/Flash 技术 (6)2.3MVC模式 (9)2.4 JavaBean技术 (11)2.5 Servlet技术 (11)2.6FileUpload文件上传组件 (13)2.7 面向对象的分析与设计 (14)第三章系统分析与设计 (16)3.1功能分析 (16)3.2 系统业务类的分析与设计 (20)3.2.1系统的业务类 (20)3.2.2系统的数据结构表 (21)3.3 系统设计 (25)3.3.1 系统体系结构设计 (25)3.3.2系统网络结构设计 (27)3.3.3学生在线测试活动图 (28)第四章系统关键技术的实现 (30)4.1系统主体架构的实现 (30)4.1.1系统设计架构和工作机制 (30)4.1.2 系统服务器端包中的类和作用 (34)4.2系统主界面的实现 (36)4.3 系统中关键技术的实现 (37)4.3.1数据库的链接 (37)4.3.2系统分页技术的实现 (40)4.3.3自动组题测试的实现 (40)4.3.4 学生错题测试 (43)4.3.5错题统计 (44)4.3.6管理员添加题目 (48)4.3.7 文件上传技术的实现 (49)第五章总结 (51)5.1个人总结 (51)5.2 系统总结 (52)参考文献 (54)致谢 (56)第一章绪论1.1 国内精品课程网站的发展趋势为全面提高教育教学质量, 造就数以千万计的专门人才和一大批拔尖创新人才, 提升我国高等教育的综合实力和国际竞争能力, 教育部决定在全国高等学校中启动高等学校教学质量与教学改革工程精品课程建设工作(简称精品课程建设),并把它作为了《质量与工程》的先期启动项目。
j2ee与java的区别j2ee与java的区别JTS是CORBA OTS事务监控的基本实现.JTS规定了事务管理的实现方法.下面是店铺整理的关于j2ee与java的区别,欢迎大家参考!1、Java分类Java分为JavaSE(Java标准版)、J2EE(Java企业版)和JavaME(Java微型版);JavaSE(Java Standard Edition),一般用来开发桌面应用程序,但是在开发桌面应用程序上相对VB,Delphi,VC++并没有什么优势。
JavaEE(Java Enterprise Edition),一般用于开发JavaWeb应用程序,初级的一般是用JSP(Java Server Pages)+servlet+JavaBean 来开发的,对大型的网站一般是使用框架来开发的,例如struts,hibernate,spring。
JavaME(Java Micro Edition),诺基亚手机上运行的Java程序就是用这个版本开发的程序。
2、JavaWeb与J2EE的区别J2EE是Java的企业应用开发,涵盖了B/S和C(Client客户端)/S(Server服务器),注重的是结构和框架,我们所熟知的struts2、hibernate和spring即ssh就是j2ee的一些基本框架。
JavaWeb是指Java在B(Browser浏览器)/S(Server服务器)方面的开发,做的是网络应用;javaweb开发和j2ee区别1 javaweb开发基于JAVA的一般WEB开发,包括了JSP/SERVLET 需要WEB服务器的支持,比如TOMCAT等.(因此只有一个服务器即可。
)2 j2ee开发然而基于J2EE企业级的开发,他需要的是不只是WEB 容器,还需要一个应用服务器,比如TOMCAT/RESIN是WEN容器,JBOSS等是作为应用服务器支持EJB.(需要web服务器和应用服务器)2. J2EE标准就是:解耦性,你的应用系统各个功能是否能够彻底脱离?是否不相互依赖,也只有这样,才能体现可维护性、可拓展性的软件设计目标。
50个程序员必须知道的网站1 csdn /2 Vc知识库/3 codeproject /4 软件开发方案网htpp://5 程序员联合开发网/6 看雪学院/7 蓝色理想/8 博客园/9 Nuix应用开发社区/10 javaeye /11 It人网/12 中国人才热线/13 天涯论坛/14 风云的blog /15 新浪科技频道/16 phpchina /html/index.html17 游戏开发资源网/18 网络游戏第一门户/19 我爱研发网/20 Msdn中文网/china/MSDN/DeveloperCenter/default.mspx21 大富翁编程网站/22 Delphi盒子/23 C++buillder研究/24 It论坛/25 Java开源大全/26 codegurn /27 编程爱好者/28 软件控件网htpp://29 Java中文站/30 reactos /zh/index.html31 开源力量/32 电脑编程技巧与维护/33 中国电子网/34 编程中国/35 嵌入式开发论坛/bbs/36 电脑爱好者/37 sybase中国/gvswse/site/china/index.jsp38 pbdr /39 apache /40 rootkit /index.php41 驱动开发网/first.html42 安全焦点/43 cnbeta网友媒体与言论平台/44 fyter的博客/Default.aspx45 控件/46 operamask /47 中国源码网/48 sawin软件研发之窗/49 电脑教育与WEB教育在线http://210.40.7.188/50 中国dos联盟/。
J2EE体系介绍一、J2EE定义J2EE(Java 2 Platform, Enterprise Edition)是Java技术的一个扩展,它为构建企业级应用程序提供了一套完整的开发框架。
这个框架为应用程序的开发、部署和管理提供了丰富的服务,使开发人员能够更快速、更有效地构建企业级应用程序。
J2EE的出现,使得基于Java技术的企业级应用程序的开发更加标准化和规范化。
二、J2EE组件J2EE组件是构成企业级应用程序的基本单元,它们可以一起工作,为企业级应用程序提供强大的功能。
以下是一些主要的J2EE组件:1.应用程序客户端组件:这些组件是运行在客户端机器上的Java应用程序,它们通常用于与服务器交互以获取或提交数据。
2.Web组件:Web组件包括Java Server Pages (JSP) 和Servlet,它们用于创建动态Web内容。
3.EJB(Enterprise JavaBeans)组件:EJB是运行在J2EE服务器上的Java对象,它们代表了企业级应用程序的核心业务逻辑。
EJB可以分为Session Beans、Message-driven Beans和Entity Beans。
4.消息传递组件:这些组件用于实现异步通信,使应用程序能够处理基于消息的通信协议,如Java Message Service (JMS)。
5.事务管理组件:这些组件用于管理事务,确保数据的完整性和一致性。
6.安全和认证组件:这些组件用于提供安全性和认证功能,保护应用程序免受恶意攻击和数据泄露。
7.管理和监视组件:这些组件用于监视和管理应用程序的性能和安全性。
三、J2EE服务J2EE提供了以下服务来支持企业级应用程序的开发和部署:1.事务管理服务:事务管理服务确保数据的一致性和完整性。
在J2EE中,可以使用分布式事务管理服务来控制和管理分布式事务。
2.安全服务:J2EE提供了安全服务,以确保应用程序的安全性。
这些服务包括用户身份验证、授权和访问控制等功能。
J2eeFAST是一个Java EE企业级快速开发平台,致力于为中小企业提供最好用的开源免费后台框架平台。
以下是J2eeFAST的使用手册:1. 概述:J2eeFAST基于Spring Boot、Spring MVC、Apache Shiro、MyBatis-Plus、Freemarker、Bootstrap、AdminLTE等经典技术开发,内置核心模块包含众多常用基础功能,如在线代码生成功能、组织机构、角色用户、菜单及按钮授权、数据权限、系统参数、license认证、BPM 工作流等。
2. 安装与配置:首先,您需要在您的计算机上安装Java和Maven。
然后,克隆J2eeFAST源码并构建项目。
最后,根据您的实际需求进行相应的配置。
3. 模块介绍:J2eeFAST包含以下核心模块:用户管理、角色管理、菜单管理、按钮管理、数据权限管理、系统参数管理、在线代码生成等。
这些模块可以帮助您快速构建一个功能强大的后台管理系统。
4. 开发流程:J2eeFAST的开发流程如下:首先,通过在线代码生成功能快速生成代码框架;然后,根据实际需求修改代码;最后,通过J2eeFAST内置的核心模块完成后台管理功能的开发。
5. 注意事项:在开发过程中,需要注意代码的规范性和安全性。
同时,由于J2eeFAST是基于开源技术开发的,因此建议定期检查相关依赖的版本并进行升级。
6. 常见问题与解决方案:在使用J2eeFAST的过程中,可能会遇到一些常见问题。
您可以通过查阅官方文档、在线搜索和加入技术交流群等方式获取解决方案。
总之,J2eeFAST是一个功能强大、易于使用的Java EE企业级快速开发平台。
通过使用J2eeFAST,您可以快速开发出高效、安全、美观的后台管理系统,降低开发成本,提高开发效率。
XXXXXXXXXXX毕业(设计)基于J2EE的门户网站系统The Portal Website System Based on J2EE系别:XXX专业名称:XXX学生姓名:蔡希哲学号:XXX指导教师姓名、职称:XXX完成日期 20XX年4月14日基于J2EE的门户网站系统摘要从史蒂夫·乔布斯在20XX年的1月9号召开iPhone第一代发布会到现在已经过去6年的时间了。
在这6年间,我们见证了iPhone系列的诞生和发展,它们共同重新定义了整个移动平台的世界。
尽管在飞速发展的世界,IOS现在已经算是个老兵,有些年迈体衰,但这并不代表它有任何落后,或者可以值得我们忽略的地方。
相反,经过长达6年时间的不间断的、持续性改善,苹果已然把IOS打造成了这个星球上目前特性最丰富、支持度最高的移动平台。
直至iPhone5在20XX年9月的美国旧金山正式问世,又一次受到用户的热烈追捧,将iPhone系列的热卖浪潮推向一个新的巅峰。
考虑到庞大的iPhone5用户群的需求,我决定将iPhone5门户网站系统作为我的,目的是对网友们及时提供iPhone5的权威市场报价、最新新闻、市场行情以及IOS应用,并且使网友们能在网站上就感兴趣的话题进行探讨。
iPhone5门户网站担任了关于iPhone5的综合信息服务提供商的角色,从某种程度上大大拉进了iPhone5用户之间的距离。
关键词: iPhone5;J2EE;MySQL;门户。
The Portal Website System Based on J2EEAbstractIt has been six years since Steve Jobs convened the first iPhone conference at January 9, 20XX. During these time we have witnessed the birth and development of iPhone Series, which re-define the whole world of mobile platform. In this rapidly developing world, although IOS is old in age, it never fe ll behind or lost our attention. Instead, after six years’ continuing improving, iPhone has already built IOS into the mobile platform with most abundant features and highest support level at present. When iPhone5 was introduced formally at San Francisco in September 20XX, its selling wave reached a new peak in hot pursuit by the users.Considering the huge demand from the iPhone5 user group, I decide to work out an iPhone5 portal system for my graduation design. What I am striving for is to offer the authoritative market quotations, latest news, market condition and IOS application of iPhone5 in time. Furthermore, users can discuss topics of their interest in my website. In a word, iPhone5 portal is capable to greatly shorten the distance between iPhone5 users through playing the role of iPhone5’s integrated information and service provider.Key words:iPhone5;J2EE;MySql;Portal目录1 绪论1.1 研究背景20XX年9月13日凌晨,苹果公司的新一代产品iPhone5在美国旧金山正式问世,引起了消费者的广泛关注。
雅虎在12月发布了今年搜索量最大的关键词,“iPhone5”位居第二,可见iPhone5已经成为20XX年最受瞩目的产品。
自 12月 14日iPhone5内地行货上市以来,三天内已售出200多万部,首个周末销售量就创造中国内地市场的新记录。
考虑到国内外必将继续掀起一股“iPhone5浪潮”,所以我将iPhone5作为我的研究对象,并且制作一个提供iPhone5的综合信息服务的门户网站,其主要服务于iPhone5用户群。
该网站能够及时地提供iPhone5的权威市场报价、最新新闻、市场行情以及IOS 应用,在提供服务的同时,我将不断完善网站,提供一个高质量的讨论交流平台,为用户与用户之间搭建一条最完美的桥梁,使用户了解iPhone5更加方便快捷。
1.2 数据库简介数据库是数据管理的最新技术,是计算机科学的重要分支。
它不禁要反映数据库本身的内容,而且要反映数据之间的联系。
如今信息资源的管理是越来越复杂、越来越重要,而数据库是信息系统的核心和基础技术。
数据库是按照数据结构来组织、存储和管理数据的仓库。
数据库解决多用户、多应用共享数据的需要,使数据为尽可能多的应用服务。
1.3开发环境简介本系统采用以下平台作为开发环境。
视图层技术:JSP数据库:Mysql框架:J2EE框架——spring MVC,数据持久层框架——myBatis,安全认证框架——Apache Shiro服务器:Jetty构建工具:Maven1.3.1 JSP概述JSP是由Sun公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成、XML或其他格式文档的Web网页的技术标准。
JSP技术是已java语言作为脚本语言的,JSP网页为整个服务端的Java库单元提供了一个接口来服务于HTTP的应用程序。
JSP是属于J2EE的一部分,它只是用来动态生成Web页面的,其实绝大部分业务逻辑和数据库操作都是在Java类中实现的。
所以JSP在整个系统中是担当着视图的角色。
1.3.2 Spring MVC概述Spring MVC是非常优秀的MVC框架,提供了构建Web应用程序的全功能MVC模块。
Spring MVC结构简单,而且它强大不失灵活,性能也很优秀。
使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。
通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术。
Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
1.3.3 myBatis概述myBatis是Apache的一个开源项目iBatis的升级版,是一个基于Java的数据持久层(ORM)框架。
虽然myBatis和Hibernate同属于持久层的框架,而且他们的基本原理都是一样的,但是通过这两种框架性能的比较,我还是决定使用myBatis技术来开发我的应用,因为myBatis简单易用,是一个比较轻量级的框架,对于较小型的项目,使用myBatis 的开发效率相对较高。
1.3.4 Apache Shiro概述安全是企业应用中不可缺少的功能,Shiro是Java世界中新出现的权限框架。
在众多权限框架中,Shiro因其简单而又不失强大的特点引起了不少开发者的注意。
Shiro最早的名字是Jsecurity,后来更名为Shiro并成为Apache的孵化项目,是一个强大,灵活的java安全框架。
用于简洁地处理身份验证、授权、会话管理、加密服务等。
对于任何一个应用程序,Shiro都可以提供全面的安全管理服务。
并且相对于其他安全框架,Shiro要简单的多。
1.3.5 MySql概述MySQL是最流行、最佳的开源数据库。
MySQL是一个小巧灵珑的数据库服务器软件,对于小型(当然也不一定很小)应用系统是非常理想的。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
1.3.6 Jetty概述Jetty是Java领域另一个出色的Web服务器,它同样也是开源的。
与Tomcat不同的是它可作为一个嵌入式服务器。
也就是说,如果我们在应用中加入Jetty的核心jar文件,应用即可对外提供HTTP服务。
它同时也是平台无关的Java Web服务器,既可以在Windos 平台上运行,也可以在Linux平台上运行。
Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet 提供运行环境。
Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。
开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。
1.3.7 Maven概述目前,绝大多数开发人员都把Ant当作Java编程项目的标准构建工具。
遗憾的是,Ant 的项目管理工具不能满足绝大多数开发人员的需要。
新兴的Maven构建自动化工具逐渐成为了Ant构建工具的替代者。
它除了以程序构建能力为特色之外,还提供Ant所缺少的高级项目管理工具。
由于Maven的缺省构建规则有较高的可重用性,所以常常用两三行Maven构建脚本就可以构建简单的项目,而使用Ant 则需要十几行。
事实上,由于Maven的面向项目的方法,许多Apache Jakarta项目现在使用 Maven,而且公司项目采用Maven的比例在持续增长。
2 需求分析2.1 系统需求设计这个iPhone5门户网站系统,首先要确定需要实现哪些功能,也就是对该系统面向的用户群体和需要实现的功能进行分析。
通过对目前存在的大量的门户网站的分析和总结,然后根据用户对iPhone5的关注焦点,研究一套符合iPhone5用户需求的iPhone5门户网站系统。
首先,作为iPhone5门户网站,必须首先提供种类繁多内容丰富的关于iPhone5手机的最新资讯及热门应用,并且建立一个可供讨论交流的专区,使不同的访问者都能够访问到自己想要的信息,但是信息多了自然繁杂,因此有针对地为访问者提供明确的分类信息是很重要的。