欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    JSP动态网站设计毕业论文.doc

    • 资源ID:3931764       资源大小:1.46MB        全文页数:26页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JSP动态网站设计毕业论文.doc

    JSP动态网站设计摘要随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。企业网站,就是企业在互联网上进行网络建设和形像宣传的平台。企业网站就相当于一个企业的网络名片,不但对企业的形象是一个良好的宣传,同时可以辅助企业的销售,甚至可以通过网络直接帮助企业实现产品的销售,企业可以利用网站来进行宣传、产品资讯发布、招聘等等。企业网站的作用就是为展现公司形象,加强客户服务,完善网络业务,还可以与潜在客户建立商业联系。本网站使用JSP技术,所谓JSP就是在传统的网页HTML文件(*.html,*.htm)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后执行结果以HMTL格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅仅是结果,对客户浏览器的要求最低。在Java的基础上开发出的JSP实现了动态页面与静态页面的分离,脱离了硬件平台的束缚以及编译后运行等方式,大大提高了其执行效率而逐渐成为Internet上的主流开发工具。在美国,EJB+Servlet+JSP几乎成为了电子商务的开发标准,而在我国也正逐渐兴起,不少网站都采用了JSP技术。全球电子商务的出现和发展,无疑为我国发展知识经济和推进现代化事业提供了历史机遇,也提出了严峻的挑战。电子商务是信息化社会的商务模式,也是商务的未来。作为一种现代商务模式,电子商务利用计算机网络检索和获取信息,对个人和公司提供决策服务,解决了组织、商家和客户的需求,减少了用于改善货物和服务质量的投入,加快了商品交易的速度。电子商务可以应用于制造到零售,从银行、金融机构到出版娱乐以及其他的任何企业。关键词 :电子商务 JSP MySQL目 录摘要11绪论11.1课题背景与来源11.2 课题研究意义11.3企业网站的由来和发展22 开发工具的介绍及选择22.1 Dreamweaver8.022.2 MyEclipse 8.532.3 JavaScript43 企业网站结构设计43.1 技术涉及领域43.2可行性分析83.3网站的设计与规划83.3.1网站目的103.3.2网站概貌113.3.3功能规划114数据库设计实现114.1 数据库设计114.2注册表(tb_login)134.3产品表(product)144.4购物车表(tb_shop)144.5 网页与数据库的链接代码155模块功能实现155.1系统总体结构设计155.2 主页页面165.3 登陆/注册165.4购物页面195.5其它页面实现216设计技巧和解决方法227总 结23谢辞24参考文献251绪论1.1课题背景与来源在已跨入21世纪的今天,人类使用和学习信息的方式以及信息的包装方式正在进行着不可阻挡的革命,这次革命将比印刷术的出现所产生的影响以及对社会发展的推动远为复杂而巨大。随着网络的发展,越来越多的企业需要搭建公司网站,将其作为对外宣传、推广、服务及传销的载体,来配合公司的发展和需要,使更多的客户通过网络来结盟公司。本课题根据企业的具体情况及需要,设计开发企业宣传网站,帮助其充分利用国际互联网上的信息资源,服务现有客户,挖掘潜在客户,最大限度地开拓属于另一片天空的市场。是目前使用最为广泛的软件系统。课题涉及的知识较广泛,其中包括了目前最新的网页设计技术,如WEB标准、XHTML技术的应用、CSS技术的应用、Javascript代码的设计、网站的配置及发布等等内容。通过实现该课题,学生对多种知识进行综合使用,达到融会贯通的程度,更重要的是在该课题的开发过程中学生使用WEB标准进行网页的设计,对网站的重构和优化有一个详细深入的认识,对于当前网页设计的最新技术和标准规范有了一次真实体验,使学生在就业前得到一次实践锻炼的机会,提前熟悉企业中网站开发的标准流程,更能适应当前市场的需求。目前,我国上网的人口已近一个亿,成立世界上网民最多的国家,许多人在需要查询信息,首先想到的就是上网。网站的迷人之处在于综合使用文本、图象、声音、动画和视频的信息和内容,具有丰富的多媒体表现与互动特点,无可置疑, 网站已成为最吸引人的也最有效的信息传递手段和方式。随着网络技术的发展,各类网站纷纷出现。企业网站也成为了一种时尚。越来越多的公司通过企业网站,打开网络世界的广阔市场,展示企业的文化和形象。1.2 课题研究意义通过对这一题目的设计实现, 使学生巩固、提高和综合运用已学知识,同时培养学生综合知识的应用能力,提高学生分析问题和解决问题的能力,学会设计工作思路、方法、步骤,提高技术应用能力;进一步培养学生树立严谨的科学作风和良好的工作能力,提高独立思考与团队合作的能力。通过对本课题的设计,力图使学生能熟练掌握利用XHTMLCSS+Javascript等语言开发网页的过程和开发方法,深刻地体会到在开发网页时使用CSS技术的优越性,获得实际的开发经验,熟悉一个实际项目的开发过程和开发方法,增加自己的编程实践经验,为自己将来的工作奠定一个坚实的基础。随着互联网的发展,网站已经越来越引起人们的关注,很多种搭建网页的编程语言应运而生。JSP是一种动态网页的编程语言,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。正因为JSP拥有如此多的优点,在社会上也成为了流行的编程语言,深受民众的普遍受欢迎。成功完成一项由JSP语言汇编的网页,将会大大提高学生的编程技术,使学生在就业前得到一次实践锻炼的机会,提前熟悉企业中网站开发的标准流程,使学生更能适应市场的需求。1.3企业网站的由来和发展互联网在中国的出现只有短短七年时间,1994年中国科学院高能物理研究所设立了国内第一个Web服务器,推出一个叫做“中国之窗”的网页,这可能是国内Internet上出现的第一个Web网页,1995年开始,中国教育科研网,中国科技网,中国公用计算机互联网以及中国金桥网这构成中国数字神经系统的四大互联网络相继建成,使互联网在中国开始真正进入社会生活之中。企业网站,就是企业在互联网上进行网络建设和形像宣传的平台。企业网站就相当于一个企业的网络名片,不但对企业的形象是一个良好的宣传,同时可以辅助企业的销售,甚至可以通过网络直接帮助企业实现产品的销售,企业可以利用网站来进行宣传、产品资讯发布、招聘等等。企业网站的作用就是为展现公司形象,加强客户服务,完善网络业务,还可以与潜在客户建立商业联系。随着网络的发展,出现了提供网络资讯为盈利手段的网络公司,通常这些公司的网站上提供人们生活各个方面的资讯,如时事新闻、旅游、娱乐、经济等。2 开发工具的介绍及选择2.1 Dreamweaver8.0Web(World Wide Web,简称WWW,又称万维网)是目前Internet上应用最广泛也是最重要的信息服务类型,它的影响已经进入了Internet上的广告、新闻、电子商务和展示信息等各个服务领域。Web采用浏览器/服务器(B/S)工作模式,其运作模式可以描述为:请求处理应答。Web以超文本标记语言HTML(Hyper Text Markup Language)与超文本传输协议HTTP(Hyper Text Transfer Protocol)为基础,通过浏览器为用户提供方便友好的信息浏览界面。Web将位于全世界互联网上不同网址的相关信息有机地编织在一起。在Web服务方式中,信息以页面(或称Web页)的形式存储在Web服务器中,这些页面采用超文本的方式对信息进行组织,通过链接将一页信息链接到另一页信息。这些相互链接的页面既可以放置在同一台主机上,也可以放置在不同的主机上。页面到页面的链接信息由统一资源定位器URL(Uniform Resource Locator)维持。用户通过客户端应用程序(即浏览器)向Web服务器发出请求,服务器根据客户端的请求将保存在服务器中的某个页面返回给客户端,浏览器接收到页面后对其进行解释,最终将信息以图、文、声并茂的形式呈现给用户。Web服务的特点是高度的集成性,它能实现不同类型的信息和服务的无缝链接,特别适合于广域网中信息的组织、检索与显示。在信息技术领域中,Web技术几乎汇集了当前信息处理的所有技术手段,以求最大限度地满足人性化的特点。Web界面五颜六色,既有文字、彩图、动画、声音、视频和一些相关信息或目录摘要,还可根据需要进入你想去的任何地方。只要你愿意或是你能想到的服务,Web几乎都能实现。Dreamweaver是创建和管理网页的专业化可视编辑器。使用Dreamweaver可以轻松创建跨平台、跨浏览器的页面。Macromedia的RoundtripHTML技术允许用户随意导入HTML文档而无需重新设置代码格式。Dreamweaver可以为用户做到:使用动态HTML功能而不用写一行代码。它甚至还可以检查用户的工作成果在所有流行的平台和浏览器中可能发生的错误。Dreamweaver还是一个可以完全自定义的应用程序。用户可以创建自己的对象和命令修改菜单和快捷键,甚至编写JavaScript代码扩展Dreamweaver的行为和属性检查器。至于Dreamweaver工作区是非常灵活的,因此它可以适应各种不同的工作风格和使用水平。常用的Dreamweaver工作区组件有以下若干种:(1)文档窗口可显示当前文档,文档的外观和浏览器中看到的非常相似。(2)装载器中包含一些打开和关闭常用检查器和模板的按钮。(3)对象工具栏包含创建不同类型的对象的按钮。(4)属性检查器显示选定对象的属性。(5)快捷菜单可以使用户对当前选择或区域快速执行某些命令。(6)可固定的浮动工具栏允许用户将浮动窗口、检查器和工具栏组合在一个或多个选择窗口中。2.2 MyEclipse 8.5MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台,(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。2.3 JavaScriptJavaSript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择。3 企业网站结构设计3.1 技术涉及领域(1)网络硬件技术从两台或多台机器组成的对等网,到主机控制的以太网,再到生动活泼的因特网,每一处都需要有特定的硬件支持。1968年,当“LOGIN”的“LO”从美国加州洛杉矶分校的电脑屏幕跳到斯坦福大学的电脑屏幕上时,标志着人类首次组网的成功!组网技术经过几十年的锤炼,而今已经相当成熟了。网络硬件技术包括很多方面,其主要的作用就是把网络中的各种资源通过相关网络连接设备连接起来,实施网络通信和达到共享网络资源的目的。(2)Web管理技术网络管理技术是一个永久的话题。网络管理的难点是安全性问题,涉及到防止来自内部和外部的攻击,这对管理员自身的技术是一个严峻的考验。一个合格的网管人员,除了管好网络,还得和黑客做技术上的较量。网络管理涉及的方面可谓种类繁多,简单地说,网络管理就是为保证网络系统能够持续、稳定、安全、可靠和高效地运行,不受外界干扰,而维持网络系统设施所采取的一系列方式和措施。网络管理由网管员通过驾驭网络操作系统和网络管理软件来实现。Web管理则是在网络管理的基础上,针对网络建设和维护所进行的一系列管理。诸如架设Web服务器、文件传输服务器、邮件服务器、域名服务器、代理服务器以及用户管理和计费管理等等。(3) JSP编程技术<1>JSP技术简介JSP(Java Server Pages)是由Sun Microsystems公司倡导,许多公司参与建立的一种动态网页技术标准。在传统的网页HTML文件(*.html,*.htm)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后执行结果以HMTL格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅仅是结果,对客户浏览器的要求最低。在Java的基础上开发出的JSP实现了动态页面与静态页面的分离,脱离了硬件平台的束缚以及编译后运行等方式,大大提高了其执行效率而逐渐成为Internet上的主流开发工具。在美国,EJB+Servlet+JSP几乎成为了电子商务的开发标准,而在我国也正逐渐兴起,不少网站都采用了JSP技术。<2>JSP技术的优势首先,Java编程语言具有“Write once,Run Anywhere”(编写一次,处处运行)的特性。JSP页面是彻底与平台无关的,不论是它的动态Web页面和其隐含的服务器端组件。用户可以在任意一个平台上编写动态Web页面,然后在任何一个支持JSP的Web服务器上运行,通过任何一个Web浏览器来访问。其次,JSP技术鼓励使用可重用、跨平台的服务器端组件JavaBean。在提供Java编程语言的功能和灵活的同时,减少了开发的时间。由于组件将包含主要的业务处理工作,组件的开发与Web设计可明确分割开,提高了跨功能团队的开发效率。最后,JSP页面是Java企业级平台(J2EE)的有机组成部分,它把Java技术带入到企业级运算环境中。可以用支持JSP技术的Web服务器作为前端,然后开发强大的企业级或中间层服务器端应用。当需要更新应用时,可只更新驻留在服务器上的组件和动态Web页面,所有的客户端将得到更新。<3>JSP的技术模型使用JSP技术开发Web应用程序,有两种架构模型可供选择。通常称为Model1和Model2。Model1使用JSP+JavaBean技术将页面显示和业务逻辑处理分开。JSP实现页面显示,JavaBean对象用来保存数据和实现商业逻辑。在Model1中,JSP页面独自响应请求并将处理结果返回给客户,所有的数据通过JavaBean来处理,JSP实现页面显示。在Model1中,JSP页面嵌入了流程控制代码和部分的逻辑处理代码,我们可以将这部分代码提取出来,放到一个单独的角色里,这个角色就是控制器角色(Controller)。而这样的Web架构就是Model2。Model2符合MVC架构模式。MVC即模型-视图-控制器(Model-View-Controller)。在Model2中,控制器的角色由Servlet来实现,视图的角色由JSP页面来实现,模型的角色由JavaBean来实现。Servlet充当控制器的角色,它接受请求,并且根据请求信息将它们分发给适当的JSP页面来产生响应。Servlet控制器还根据JSP视图的需求生成JavaBean的实例并输入给JSP环境。JSP视图可以通过直接调用JavaBean实例的方法或使用<jsp:userBean>和<jsp:getProperty>动作元素来得到JavaBean中的数据。注意一点:Model1中,是JSP页面独自响应请求并将处理结果返回客户,JSP既要负责业务流程控制,又要负责提供表示层数据,同时充当视图和控制器。而Model2是由Servlet来接受请求,创建JSP页面需要使用的JavaBean对象,根据用户请求选择合适的JSP页面返回给用户。在JSP页面中没有处理逻辑,它仅负责检索原先由Servlet创建的JavaBean对象,从Servlet中提取动态内容插入到静态模板中。<4>JSP与其他技术的比较Perl(Practical Extraction and Report Language)是一种很古老的脚本语言。最初的Web应用大多是用Perl编写的,Perl很像C语言,使用非常灵活,对于文件操作和处理具有和C语言一样的方便快捷。也正是因为Perl的灵活性和“过度”的冗余语法,也因此导致许多Perl程序的代码令人难以阅读和维护,因此使用的人在逐渐减少,并且目前有被Python替代的可能。另外Perl对于CPU的消耗似乎较高,效率似乎有一些不足。PHP(Hypertext Preprocessor)是一种嵌入HTML页面中的脚本语言。它大量地借用C和Perl语言的语法, 并结合PHP自己的特性,使Web开发者能够快速地写出动态产生页面。PHP是完全免费的开源产品,不用花钱,Apache和MYSQL也是用样免费开源,在国外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的APACHEPHPMYSQL。通常认为这种搭配的执行效率比IISASPACCESS要高,而后者的使用还必须另外交钱给微软。PHP的语法和Perl很相似,但是PHP所包含的函数却远远多于Perl,PHP没有命名空间,编程时候必须努力避免模块的名称冲突。一个开源的语言虽然需要简单的语法和丰富的函数,但PHP内部结构的天生缺陷导致了PHP不适合于编写比中小型业余网站更大的网站。ASP(Active Server Pages)微软的Windows IIS系统自带的脚本语言,利用它可以执行动态的Web服务应用程序。ASP的语法非常类似Visual BASIC,学过VB的人可以很快上手,ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASPCOMSQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。不过,正因为ASP很简单,所以单纯使用ASP所能完成的功能也是有限的,好在COM(Component Object Model)技术拯救了ASP,微软提供了COM/DCOM技术,极大拓宽了ASP的应用范围,使得ASP几乎具有无限可扩充性。ASP.NET是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.NET设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。JSP(JavaServer Pages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比PHP和ASP都高。JSP是一种服务器端的脚本语言,最大的好处就是开发效率较高,JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理,但是这种网站架构因为其业务规则代码与页面代码混为一团,不利于维护,因此并不适应大型应用的要求,取而代之的是基于MVC的Web架构。MVC的核心思想是将应用分为模型、视图和控制器三部分。模型是指应用程序的数据,以及对这些数据的操作;视图是指用户界面;控制器负责用户界面和程序数据之间的同步。通过MVC的Web架构,可以弱化各个部分的耦合关系,并将业务逻辑处理与页面以及数据分离开来,这样当其中一个模块的代码发生改变时,并不影响其他模块的正常运行,所以基于MVC的Web架构更适应于大型应用开发的潮流。因此,不少国外的大型企业系统和商务系统都使用以上的MVC架构,能够支持高度复杂的基于Web的大型应用。<5> JSP开发环境:JDK:Java Development Kit,Java开发工具集Tomcat:服务器IDE:Integated Development Environment,集成开发环境常用:Eclipse(MyEclipse)、JBuilder3.2可行性分析(1)经济可行性分析:网页开发费用可以接受,开发周期短,网站使用期持久。(2)技术可行性分析:计算机硬件和软件的飞速发展为网页提供了技术条件。(3)社会可行性分析:在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是网页,完全有可能也有能力采用这样先进的技术。3.3网站的设计与规划JSP页面包含的元素:JSP代码、JSP指令、JSP动作。JSP代码指的是嵌入在JSP页面中的Java代码。JSP指令是为JSP引擎设计的,它告诉JSP引擎如何处理代码,比如引入一个其他的类、设置JSP用的语言等。JSP动作是用来控制JSP引擎的动作,比如可以根据某个条件动态跳转到另一个页面。JSP的内建对象由JSP容器自动为JSP页面提供,是预先存在的。在编写JSP程序时,可以直接使用内建对象。JSP的常用内建对象有:<1>out:传送信息到客户端的浏览器。<2>request:包装客户端的请求信息。<3>response:响应客户端的请求。<4>session:客户端请求的一次回话。JDBC(Java Data Base Connectivity)Java数据库连接。是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,由一组用Java语言编写的类和接口组成。MySQL的安装、建库、表、增删改查、MyEclipse Database Browser。使用JDBC访问MySQL步骤:<1>加载驱动程序类<2>建立连接<3>创建能够发送SQL语句的对象<4>执行发送的SQL语句<5>处理返回结果<6>关闭连接加载驱动程序类:try Class.forName(“com.mysql.jdbc.Driver”);catch(Exception e) e.printStackTrace();建立连接:Connection conn=DriverManager.getConnection(“jdbc:mysql:/localhost:3306/数据库名”,”用户名”,”密码”);创建能够发送SQL语句的对象:Statement:向数据库提交SQL语句并返回相应结果的工具。Statement st=conn.createStatement();PreparedStatement:继承Statement接口,当一条SQL语句需要稍加变化而反复执行时,通常可以使用PreparedStatement。PreparedStatement ps=conn.prepareStatment(“sql”);CallableStatement:继承PreparedStatement接口,用于执行存储过程。CallableStatement cs=conn.prepareCall(“sql”);执行发送的SQL语句:int n=st.executeUpdate(“sql”);/* 增删改*/int n=ps.executeUpdate();ResultSet rs=st.executeQuery(“sql”);/* 查询*/ResultSet rs=ps.executeQuery();cs.execute();/*其它*/处理返回结果:增删改:if(n>0) 操作成功! else 操作失败!查询:while(rs.next()rs.getxxx(“列名”)/获取结果集中的值关闭连接conn.close();JavaBean目前代表性的组件技术有COM、COM+、JavaBean、EJB、CORBA。它基于组件的软件设计拥有组件可重复使用、易于替换和升级、加快软件开发速度,缩短生产周期的优势。JavaBean支持可视化和非可视化两种组件。可视化组件在运行中能够显示出来,。非可视化组件通常用来处理一些复杂事物,一般不会有可视化的输出。JSP只支持一些非可视化的JavaBean来实现一些比较复杂的事务处理。Servlet是服务器端的Java小程序,用于响应客户端的请求。一般会把处理结果以HTML的形式返回,在客户端形成动态网页。Servlet和JSP的区别是JSP更加注重页面的表现,而Servlet更注重业务逻辑的实现,且编写Servlet较难。JSP只能处理浏览器的请求,而Servlet还可以处理客户端的应用程序请求,可以认为Servlet加强了Web服务器的功能。一个Web项目至少分为三层:数据层、业务逻辑层和表示层。数据层通过数据库保存数据。业务逻辑层用来完成数据计算、数据分析、数据库连接等处理工作。表示层用来完成HTML页面的输出。Servlet的生命周期分为:初始化、处理客户端的请求和销毁三个阶段。当服务器装载一个Servlet的时候,服务器创建一个Servlet实例,并且调用Servlet的init()方法。在初始化阶段,Servlet初始化参数被传递给Servlet配置对象。在服务器装载和初始化Servlet后,服务器会创建特定的“请求”对象和一个“响应”对象。服务器调用Servlet的service()方法,用于传递“请求”和“响应”对象。service()方法从“请求”对象获得请求信息,处理该请求并用“响应”对象的方法将响应返回客户端。service()方法可以调用其他方法来处理请求,例如doGet()、doPost()等方法。如果服务器不再需要或重新装入Servlet实例时,服务器会调用Servlet的destroy()方法以终止请求。Servlet基本方法:<1>init():在Servlet的生命周期中,init()方法仅执行一次。它是在服务器装入Servlet时执行的。<2>service():该方法是Servlet的核心。每当客户端请求一个Servlet实例时,该实例的service()方法就会被调用。默认条件下调用与HTTP请求方法相应的do功能。如果HTTP请求方法是GET,则默认条件下调用doGet()方法;如果HTTP请求方法是POST,则默认情况下调用doPost()方法。<3>destroy():该方法只执行一次,即在服务器停止并卸载Servlet时被调用。Servlet编写<4>Servlet是Java类。<5>一般Servlet是javax.servlet.HttpServlet的子类,需覆盖doGet()和doPost()方法来完成相应功能。<6>Servlet编写完成需配置web.xml文件:Servlet、Servlet-mapping3.3.1网站目的通常情况下,架设企业网站主要是为满足公司的基本业务以及日益扩大的商务应用能够随时升级,拥有产品销售业务的企业以网络营销为目的,在互联网上进行企业宣传。企业网站建设是指使用标识语言(markup language),通过一系列设计、建模、和执行的过程将电子格式的信息通过互联网传输,最终以图形用户界面(GUI)的形式被用户所浏览。简单来说,网页设计的目的就是产生网站。本网站的功能在一般网站的功能上需要适当创新和添加。3.3.2网站概貌因为是企业网站,所以需要包涵公司要求的各方面内容,在突出企业的风格和特点的同时,还应用了现在流行的网站设计技术和数据库技术。因此将网站设计分为前台页面展示平台和后台设计。3.3.3功能规划网站设计有公司动态更新,浏览者可以在首页了解世纪互联数据中心的基本信息,并且可以登录和注册账户,在后台设计页面中,管理员可以对网站信息进行管理。站内的其它页面均是按照公司整体需求进行设计的。<1>主页主页可以让用户看见公司的简单介绍。<2>登陆/注册愿意了解公司的客户需要进行注册登陆。<3>商品展示是对公司产品的一个陈列说明,可以让客户进行选购。<4>购物车让用户选购产品。<5>服务内容世纪互联公司不只是产品销售公司,它的服务范围涵盖IT界各项内容。<6>招聘信息对人才的需求也是公司的重点,通过招聘信息浏览者可以申请公司职位。4数据库设计实现对于数据库的需求而言,由于其主要是用于信息的提供、保存、更新和查询等利用数据库设计用户数据表保存用户数据。我们以系统功能所隐含的对数据应用的需求,确定了数据库的结构,并建立了数据表。本网站数据库BuinessDB。BuinessDB里创建了多个数据表tb_login、product和购物车表(tb_shop)。4.1 数据库设计数据库是计算机应用系统中的一种专门管理数据资源的系统。数据有多种形式,如文字、数码、符号、图形、图像以及声音等。数据是所有计算机系统所要处理的对象。人们所熟知的一种处理办法是制作文件,即将处理过程编成程序文件,将所涉及的数据按程序要求组织成数据文件,用程序文件来调用。数据文件与程序文件保持着一定的对应关系。在计算机应用迅速发展的情况下,这种文件式方法便显出不足。比如,它使得数据通用性差,不便于移植,在不同文件中存储大量重复信息、浪费存储空间、更新不便等。数据库系统便能解决上述问题。数据库系统不从具体的应用程序出发,而是立足于数据本身的管理,它将所有数据保存在数据库中,进行科学的组织,并借助于数据库管理系统,以它为中介,与各种应用程序或应用系统接口,使之能方便地使用数据库中的数据。这段说明介绍的确非常详细,可能让人看得头晕眼花了,其实简单地说数据库就是一组经过计算机整理后的数据,存储在一个或多个文件中,而管理这个数据库的软件就称之为数据库管理系统。一般一个数据库系统(Database System)可分为数据库(Database)与数据管理系统(Database Management System,DBMS)两个部分。数据库解决方案分为两个基本类别:数据库服务(DBaaS)和数据服务(DaaS)。这两者间的主要区别在于数据是怎样管理的。DaaS使你可以定义你的数据,然后你可以从世界任何地方通过Internet连接对这些数据进行查询。不同于传统的数据库解决方案,DaaS不执行典型RDBMS接口,例如SQL。而是通过一套通用的API访问数据。此外,DaaS是最适合于基础数据的查询和操纵等管理。DBaaS是一个更为强大的数据解决方案,它提供全面的数据库功能。在DBaaS中,管理层负责连续监测和配置数据库,以实现优化缩放、高可用性、多租户、并在云中有效的分配资源。因此,开发者可以免去许多繁琐乏味的数据库管理操作的麻烦,因为这些会被自动处理。有三种基本的基于云数据库的服务,它们的不同在于用户定制环境的灵活性。对于扩展性,云计算是用户访问一个只有操作系统的准机器,而对于这个操作系统用户有充分的灵活性安装和配置选定的RDBMS软件。这种安装被认为云服务基础设施(IaaS)。Amazon Elasti Computing Cloud(EC2)就是这种服务的一个很好的例子。对于想对其托管的数据库具有完全控制权的人来说,这个平台是一个很好的选择。另一个在云中部署RDBMS通用模型的是虚拟设备模型。虚拟设备是一个预装载并预配置设备的虚拟机。Amazon还在其EC2云中部署预配置了MySQL、Oracle和Microsoft SQL Server的虚拟设备。最后,本地云数据服务,

    注意事项

    本文(JSP动态网站设计毕业论文.doc)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开