




已阅读5页,还剩50页未读, 继续免费阅读
JSP博客系统(程序代码+任务书+说明书+外文翻译+演示文稿).pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
iJSP博客系统摘要随着互联网技术的高速发展,生活节奏的加快,博客被越来越多的人选择作为学习和交流的工具。博客的内容丰富多彩,有对其他网站的超链接和评论,有个人构思,还有新闻日志、照片、诗歌和散文等。博客具有自主性、开放性、互动性和共享性的特点,是一个很好的交流的渠道,思想展现的舞台和学术探讨的园地。本文首先对博客产生背景、发展现状及研究意义进行了介绍;然后介绍了相关开发工具及开发技术;最后结合实际需要,详细描述了博客系统的设计、开发全过程。本系统开发基于B/S架构,使用Java作为开发语言、MySQL为数据库,结合MVC分层思想,采用Struts2+Spring+Hibernate的设计模式进行博客管理系统的开发,以加快整个系统的开发进度,达到软件复用的目的。关键词:博客;MySQL;MVC;Struts2;Spring;HibernateiiJSPblogsystemAbstractWiththerapiddevelopmentofInternettechnologyandhighspeedofliferhythm,Bloghasbeingchosenbymoreandmorepeopleasthetoolofstudyandcommunication.ThecontentofBlogisveryrichandcolourful:somehashyperlinkandcommentofotherwebsite,someaboutpersonalthinking,news,music,articleandsoon.Becauseofthecharacterofindependence,open,interactionandshareofBlog,itisregardedasanoutletofgoodexchangechannel,thestageofpersonalthoughtdisplaying,andthegardenareaofknowledgestudying.Thisarticlefirstlyintroducesthepresentsituationandresearchsignificanceofblogbackground,development;thenintroducedtherelateddevelopmenttoolsandtechnologies;finally,combinedwiththeactualneeds,adetaileddescriptionofthedesignanddevelopmentofthewholeprocess,theblogsystem.ThissystemisdevelopedbasedonB/Sarchitecture,usingJavaasthedevelopmentlanguage,MySQLasdatabase,combinedwiththeMVChierarchicalidea,developmentusestheStruts2+Spring+Hibernatedesignpatterntoblogmanagementsystem,toacceleratetheprogressofsystemdevelopment,toachievethepurposeofsoftwarereuse.Keywords:Blog;MySQL;MVC;Struts2;Spring;Hibernate目录摘要.iAbstract.ii1绪论.11.1课题背景.11.1.1博客系统概述.11.1.2博客系统发展现状及趋势.11.2系统技术方案.21.2.1方案分析.21.2.2设计技术.21.3关键技术.31.3.1StrutsSpring.41.3.3Hibernate.52需求分析.62.1系统可行性分析.62.1.1市场可行性分析.62.1.2经济可行性分析.62.1.3技术可行性分析.62.2系统性能要求.62.3系统运行环境要求.72.4系统功能分析.72.4.1系统功能概述.72.4.2系统基本功能要求.73系统总体设计.83.2数据库设计.83.2.1user用户表图.83.2.2bloginfo个性化设置表图.93.2.3article日志表图.93.2.4dianjiliang点击量表图.103.2.5critique评论表图.104系统详细设计与编码实现.114.1程序结构.114.2连接数据库.144.3系统主要功能设计实现.154.3.1用户注册功能.154.3.2用户登录功能.184.3.3用户登录后个性化设置功能.204.3.4用户日志功能.224.3.5上传图片并查看功能.304.3.6上传头像功能.344.4拦截器的设计与配置.354.4.1拦截器的设计.354.4.2拦截器的配置.365系统测试.375.1链接测试.375.2表单测试.375.3链接速度测试.37结论.38参考文献.39致谢.40附录A英文原文.41附录B汉语翻译.4811绪论随着互联网技术的高速发展和日益的普及,互联网用户迅速增加,用户对互联网的寄托也发生了翻天覆地的变化,用户不甘于只单单的被动的接受互联网提供的内容,更希望能够加入到内容制造的大家庭中,这时传统的Web应用已经显得力不从心,而Web2.0的出现,极大的改变了这一局面。所谓Web2.0其核心就是用户不只是内容的被动浏览者,同时也是内容的制造者。博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。它作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。1.1课题背景1.1.1博客系统概述博客的英文名词是Blog,该词来源于“Weblog”(网络日志)的缩写,是一种十分简易化的个人信息发布方式,倡导思想的交流和共享。在没有自己的博客之前,人们会经常进出于论坛发表贴子或者通过即时通信软件聊天,来表达自已的想法,可是这些都是零散的和杂乱的。博客的出现,让人们可以不断的把自己以前的和每天激发的一些想法或者感受整理放在自己的博客上,每次在写文章的时候,可能又会产生新的想法。虽然一些想法一些思考只是皮毛,没有什么深度,但是当下笔去写的时候每次都会对某个小小的问题有了更多的一点点思考,再写博客的时候就感觉到了一种满足感,一种想法得以释放思考得以延伸的满足感。生活中每天的一个小小的事情都会引起人们的思考,甚至是和朋友的聊天中一个小小的火花迸发。督促自己努力、把一时的想法变成观点,争取在生命中的每天里留下点什么,这也是人们写博客的目的之一。这样就能督促自己每一天不要浑浑噩噩,时光流逝无痕无声无息,写博客也是在自己的每一天上留下了一道浅浅的思考和划痕。1.1.2博客系统发展现状及趋势现今,博客网站已经由06年的风风火火变的平淡,通过各种方式融入了我们的生活,成为了我们表现自己的主要方式。它们大部分是由简短而且经常更新的帖子构成,所有文章都是按照年份和日期排列。看上去平淡无奇,毫无可炫耀之处,但它让每个人零成本、零维护地创建自己的网络媒体,每个都可以随时把自己的思想火花和灵感更新到博客站点上。个人博客目前面临的主要问题:由于文化市场监督的不利,势必会造成一些淫秽的内容广泛传播于网络,这就需要文化部门的有力监督。博客现在正在形成个人的信誉机制,有了博客之后就确立了一个个人虚拟身份,简单的来讲就是个人在互联网上是有名有姓的,而不再是一种匿名的行为,网民从流浪汉变成了一个定居者。以前在互联网上的各种行为都是在匿名状态中,相互之间是2不认识的,但有了博客之后可以天天关注,而别的人也可以通过博客找到这个人。这样随着时间的积累就会产生一个新的东西,概括叫做“个人的信誉”,个人的信誉就是博客和博客之间发展各种关系的组合,这种信誉对每个人来讲可能是不同的,但对每个博客来讲就产生了新的评价机制,这个机制将是博客商业化的一个前提条件。1.2系统技术方案1.2.1方案分析由于博客提供了信息的实时发布,动态展示,信息状态的跟踪以及博主与游客、博主与博主之间的高交互性行为,因此对系统开发提出了比较苛刻的要求,为更好地适应系统的可扩展性,便于系统维护,在系统开发框架中选用了Struts2+Spring+Hibernate的设计结构。系统在B/S架构的基础上,选用Java作为开发语言,MyEclips作为开发工具,后台使用MySQL5.0担任系统数据库的重任,运行服务器采用Tomcat6.0,Window7系统是稳定的运行平台,适应博客系统的大众性。同时,为了提升客户端的用户体验,还会借助客户端技术JavaScript脚本语言。采用MVC设计模式,从而使整个系统的架构更加清晰,便于系统的扩展与维护。1.2.2设计技术(1)设计语言Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。JDK(JavaDevelopmentKit)是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。(2)开发平台J2EEJava2平台企业版(Java2Platform,EnterpriseEdition)是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。目前,Java2平台有3个版本,它们是适用于小型设备和智能卡的Java2平台Micro版(Java2PlatformMicroEdition,J2ME)、适用于桌面系统的Java2平台标准版(Java2PlatformStandardEdition,J2SE)、适用于创建服务器应用程序和服务的Java2平台企业版(Java2PlatformEnterpriseEdition,J2EE)。J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。3(3)开发工具系统以MyEsclipse作为开发工具。MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持JavaServlet,AJAX,JSP,Struts,Spring,Hibernate,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。(4)数据库MySQL是基于SQL的小型关系型数据库管理系统,由于其体积小、速度快、成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。更重要的是提供了用于C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl的API,从而可以很容易的将其加入到各种应用中。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。本系统选用MySQL5.0进行开发。(5)Web服务器Tomcat是Apache-Jarkarta的一个子项目,是一个免费的、开放源代码的、支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件。它运行时占用的系统资源小、扩展性好,支持负载与邮件服务等开放应用系统常用的功能。Tomcat是一个小型的轻量级应用服务器,它具有技术先进、性能稳定,而且免费的优点,深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器,在中小型系统和并发访问用户不是很多的场合下普遍使用。本系统中选用Tomcat6.0进行开发。(6)JavaScriptJavaScript是目前互联网上最流行的脚本语言,并且目前所有主要浏览器都能很好的支持它。在当今Web2.0时代的应用中,无一不借助它来提升客户端的用户体验。(7)MVC设计模式MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型(Model)、视图(View)、控制器(Control)。它们各自处理自己的任务。具有低耦合性、高重用性和可适用性、较低的生命周期、快速的部署、可维护性、有利于软件工程化管理的优点。1.3关键技术使用Struts2+Spring+Hibernate设计框架来进行操作。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(DataAccessObjects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。41.3.1Struts2Struts2对Model,View和Controller都提供了对应的组件。ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。Model部分:由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等。View部分:该部分采用JSP(或HTML、PHP)实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应JSP部分。Controller组件:Controller组件有两个部分组成-系统核心控制器,业务逻辑控制器。系统核心控制器,对应ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分。1.3.2SpringSpring是一个开源框架。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量-从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。控制反转-Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反-不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。面向切面-Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的-完成业务逻辑-仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。容器-Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建-基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例-以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞5大与笨重的,难以使用。框架-Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。1.3.3HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。62需求分析2.1系统可行性分析可行性分析是系统开发的一项关键步骤,通过对整个系统的需求,技术及开发方法,以及开发人员、所需资金的综合考虑以评估对于该系统的开发是否符合实际。2.1.1市场可行性分析随着博客的发展,越来越多的人希望拥有一个属于自己的博客,时下BSP(博客服务供应商)数量众多,国内的比较著名的财经博客:中金博客、和讯博客和金融界博客,它们的目标人群基本就是广大股民和从事证券或者金融相关行业的人员,所以这些人一般上网浏览博客的话,会倾向于这几家BSP所提供的博客。著名的IT技术博客如:博客巴士和CSDN博客等。几大门户之一的新浪博客,但主要侧重于名人博客,通过名人效应,带动着广大粉丝网友参与到其中的互动中。而在当今整个IT界相当有影响力的腾讯公司,它们则借助于强大的用户群,将他们的博客产品QQ空间覆盖到了80%以上的上网用户。在这样的市场导向下,我们可以预想如果博客系统从行业入手,做一个专业点的垂直行业的博客,同时博主也也可以有自己的天地,那么这样的博客系统必有它的市场。此博客系统具有简单、快捷、低成本的特点。博客就像一个个性化的主页,只需要注册就可以获得一个属于自己的天地,抒发感情、记录生活点滴或是整理学习笔记。与传统的个人主页相比,它的优势在于简单,“会上网打字,就会博客”。博客界面设计美观,方便用户使用。2.1.2经济可行性分析该博客系统是个低成本的系统,用户注册博客也都是免费注册。普通用户一般不会采用购买独立域名或者使用开源博客系统安装在自己的服务器上,他们通常最终选在BSP上注册一个账号,拥有一个博客。因此只要博客做出特色,即可吸引网民在这个博客系统中注册博客。2.1.3技术可行性分析该博客系统开发采用了成熟并符合实际应用的开发方法,大量使用CSS布局,页面美观、灵活。动态网页采用JSP技术,基于MVC设计模式,提升了系统的可扩展性、维护性和健壮性。系统后台采用小巧、高效的MySQL数据库,是系统的响应时间更短。配合稳定的Tomecat6.0服务器,使得整个系统的运行效率大大提升。2.2系统性能要求各模块界面布局合理友好、功能完善、流程清晰,色彩搭配和谐、突出主题特色;系统整体设计合理、功能齐全、操作简便、界面友好、安全可靠;方便简单、链接正7确、流程清晰,系统具有可操作性、易用性和灵活性;要求响应时间短,页面响应时间不能超过3秒,并且页面不能出现假死现象。2.3系统运行环境要求(1)硬件要求:PC一台,WindowsXP以上操作系统,20GB以上硬盘容量,1G以上内存。(2)软件要求:JDK1.6,MyEclipse及Tomcat插件以及相应的jar包,MySQL5.0及以上版本;Tomcat6.0及以上版本,NotepadPlus,MySQL-Front。2.4系统功能分析2.4.1系统功能概述本系统最主要的功能是用户可以在本系统中注册,注册成功后,用户即可拥有属于自己的博客,可以发表博文、上传照片。同时,其他用户也可浏览博客文章、评论博文等操作。对于普通游客只能在前台页面实现文章等信息的浏览,能查看和添加评论。2.4.2系统基本功能要求博客系统主要功能包括以下几个方面:(1)用户的登录与注册。(2)用户登陆后可以进行个性化设置(3)用户登陆后可发表日志(4)进行查看文章和评论(5)上传图片83系统总体设计博客系统采用结构化与原型法相结合的方法,兼顾了结构化开发方法开发过程控制性强的特点和原型法开发周期短、见效快的特点,使开发过程更具灵活性。具体设计过程中,采用结构化生命周期法的设计思想,自顶向下,从总体到部分,合理划分系统的结构,设计数据库模型。在系统的分析与初步设计上采用原型法做出原始模型,根据实际情况的反馈再结合结构化生命周期法进行系统的详细设计。3.1系统功能模块划分(1)博客系统首页:展示博客系统中的日志信息,供用户浏览。提供登录、注册功能。(2)用户博客首页:作为注册用户管理自己博客的平台,可以实现用户添加和查看日志,添加和查看评论,上传图片。3.2数据库设计系统由5张表组成,分别是user(用户表),bloginfo(个性化设置表),article(日志表),dianjiliang(点击量表),critique(评论表)。如图3-1所示。图3-1数据库表各表详细设计如下:3.2.1user用户表图username是user表的标识列,为该表的主键。如图3-2所示。图3-2user用户表93.2.2bloginfo个性化设置表图bloginfo个性化设置表中username是表的主键,起到标识位的作用。如图3-3所示。图3-3bloginfo个性化设置表3.2.3article日志表图article日志表中Id是表的主键,起到标识位的作用。如图3-4所示。图3-4article日志表103.2.4dianjiliang点击量表图dianjiliang点击量表中Id是表的主键,起到标识位的作用。如图3-5所示。图3-5dianjiliang点击量表3.2.5critique评论表图critique评论表中Id是表的主键,起到标识位的作用。如图3-6所示。图3-6critique评论表114系统详细设计与编码实现4.1程序结构本系统源程序包结构如图4-1所示。图4-1系统程序结构图1、包名称解释:(1)MyBlog为项目名称,也是项目的根目录。(2)src为源文件目录,系统设计中使用接口,能更好得实现系统的延展与维护。源文件包含以下几个部分:com.briup.action:业务逻辑控制器。com.briup.dao:Dao接口和Dao实现类。com.briup.fckeditor:写日志时用的工具。com.briup.fenye:用于分页显示日志和评论。erceptor:配置拦截器。com.briup.po:持久层,包含持久化类(映射类)。com.briup.service:逻辑业务组件接口和实现类。com.briup.jspsmart.upload;com.briup.servlet;com.briup.teetaa.util:上传头像的实现。(3)struts.xml,用来配置action,控制页面跳转,并且配置拦截器。主要实现代码如下:12/success.jsp/error.jsp/register.jsp/success.jsp/error.jsp/login.jspgetBlogInfo/error.jsp/user/editbloginfo.jsp/user/editbloginfo.jsp/error.jspshowUserAllArticle/error.jsp/login.jsp/user/showUserAllArticle.jsp13/showAllArticle.jsp/user/showArticle.jspshowArticleshowPhoto/user/showphoto.jspimage/bmp,image/pjpeg,image/gif,image/png,image/jpg512000/login.jsp/user/showphoto.jsp142、WebRoot目录解释。如图4-2所示。图4-2页面结构结构图images用于存放页面中用于显示的图片。user用于存放关于用户的功能工具。WEB-INF文件夹内存放有lib文件夹,里面是系统所需要使用的jar包;包含applicationContext.xml,为action注入依赖;包含web.xml配置文件。4.2连接数据库连接数据库需要在applicationContext.xml中进行配置,主要配置驱动类名、url路径、数据库用户名和数据库密码。主要代码如下:com.mysql.jdbc.Driverjdbc:mysql:/localhost/blogroot15wangdong4.3系统主要功能设计实现4.3.1用户注册功能用户注册界面如图4-3所示。图4-3注册页面新博客注册主要需要对以下信息进行提交,包括账号、密码、确认密码、昵称、密码保护问题、密码保护的答案,并且对应有一定的限制,如果不符合则会注册失败。限制主要有:用户名不能为空、用户名长度必须为4至20之间、密码不能为空、密码长度必须为6至20之间、确认密码不能为空、确认密码长度必须为6至20之间、密码和确认密码必须一致、昵称不能为空、密码保护答案不能为空、密码保护答案长度必须为5至50之间。新用户注册成功后该用户数据会保存到数据库user用户表中,并且界面会跳转到用户登录界面。主要代码如下:packagecom.briup.action;importjavax.servlet.http.HttpServletRequest;importorg.apache.struts2.ServletActionContext;importcom.briup.po.User;importcom.briup.service.UserService;importcom.opensymphony.xwork2.ActionSupport;16publicclassRegisterextendsActionSupportprivateStringusername;privateStringpassword;privateStringrepassword;privateStringnickname;privateStringquestion;privateStringanswer;privateUserServiceuserService;publicUserServicegetUserService()returnuserService;publicvoidsetUserService(UserServiceuserService)this.userService=userService;publicStringgetUsername()returnusername;publicvoidsetUsername(Stringusername)this.username=username;publicStringgetPassword()returnpassword;publicvoidsetPassword(Stringpassword)this.password=password;publicStringgetRepassword()returnrepassword;publicvoidsetRepassword(Stringrepassword)this.repassword=repassword;publicStringgetNickname()returnnickname;17publicvoidsetNickname(Stringnickname)this.nickname=nickname;publicStringgetQuestion()returnquestion;publicvoidsetQuestion(Stringquestion)this.question=question;publicStringgetAnswer()returnanswer;publicvoidsetAnswer(Stringanswer)this.answer=answer;publicStringexecute()throwsException/封装一个user对象Useruser=newUser();user.setUsername(username);user.setPassword(password);user.setNickname(nickname);user.setQuestion(question);user.setAnswer(answer);/获得requestHttpServletRequestrequest=ServletActionContext.getRequest();if(userService.registerUser(user)request.setAttribute(url,login.jsp);request.setAttribute(info,注册成功);returnSUCCESS;elserequest.setAttribute(url,register.jsp);request.setAttribute(info,注册失败);returnERROR;184.3.2用户登录功能用户登录界面如图4-4所示。图4-4登录页面用户登录时需要填写注册时相对应的用户名和密码,如果登录失败,界面将会重新跳转到登录页面,并进行重新登录;如果登录成功,界面将会跳转到个性化设置界面。主要代码如下:packagecom.briup.action;importjava.ut
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地测副总工程师安全责任
- 2025年不良资产处置市场格局重塑与创新模式突破报告
- 2025年便利店新零售背景下消费者洞察与需求分析报告
- 2025年吉林普通高中学业水平选择性考试化学真题及答案
- 2025年消防共建协议
- 2025年胃镜协议书
- 2025至2031年中国角串行业投资前景及策略咨询研究报告
- 2025至2031年中国花岗岩石制品板材-黑金沙行业投资前景及策略咨询研究报告
- 2025至2031年中国美式玉米机行业投资前景及策略咨询研究报告
- 蚌埠医学院《免疫学基础》2023-2024学年第二学期期末试卷
- 2025年环境科学与可持续发展综合素质评估测试题及答案
- 视频编辑考试试题及答案
- solidworks考试试题及答案
- 高空作业搬运无人机行业深度调研及发展项目商业计划书
- 中国广电山东网络有限公司市县公司招聘笔试题库2025
- 2024年浙江省遂昌县事业单位公开招聘教师岗考试题带答案分析
- 康复科建设可行性方案
- 2025年吉林省时事政治考试试卷带解析及答案(必背)
- 2024年江苏省武进市事业单位公开招聘医疗卫生岗考前冲刺模拟带答案
- 2025届陕西省高三新高考全真模拟政治试题(原卷版+解析版)
- 南京2025年南京市市场监督管理局所属事业单位招聘编外笔试历年参考题库附带答案详解
评论
0/150
提交评论