web项目个人总结.doc

上传人:Wo****Z 文档编号:30896111 上传时间:2022-08-07 格式:DOC 页数:21 大小:27.50KB
返回 下载 相关 举报
web项目个人总结.doc_第1页
第1页 / 共21页
web项目个人总结.doc_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《web项目个人总结.doc》由会员分享,可在线阅读,更多相关《web项目个人总结.doc(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、web项目个人总结JavaWeb项目开发总结1、InAction(1)根据添加信息(insert)来考虑表中的字段进行建表。使用PD画出ER图。要注意字段的数据类型的确定以及建表要满足三范式减少数据冗余;(2)表建好后根据表中各个字段来建pojo中的属性。要注意属性的数据类型和字段的数据类型要一致;(3)根据pojo中的属性确定bean的属性直接拷贝即可用于页面展示。在bean中统一使用String类型变量接收前台页面传递的参数;每个表单对应一个bean。表单中的字段和bean中的属性一一对应。(4)自顶向下依次定出action、manager、dao。先写出轮廓跑通整个流程再写具体实现一点点

2、累加便于调试错误;(5)根据数据实体和具体业务逻辑使用StarUML画类图进行OOA和OOD灵活运用设计模式。(6)API命名:CRUD:addgetupdatedeletelist严格区分单复数形式单数表示对象复数表示对象集合。对象、属性最好单个单词。(7)前后台都要校验。(8)按照资源方式组织数据接口对前端开发帮助很大。即通过REST来实现资源的增、删、改、查。(9)软件开发思路最重要!代码开发多了思路就有了。a、一个版本一个版本递增的开发;每个版本增加一点内容;b、总结开发思路;第一步怎么做下一步怎么做?c、用文档记录开发的思路即第一个版本开发实现了什么功能以及开发步骤下一个版本实现了什

3、么功能等等?d、程序员进行程序开发时不要仅仅停留在代码要深入到底层的运行机制才可以对程序的运行机制有更准备的把握;(10)网页模板request到template.jsp文件(此文件假设包括三个部分title、即banner、body)web客户titlebannerinclude:banner.jspbodyinclude:showcart.jsp(11)一步一步的定位。根据结果进行分析。(12)分页控件假分页:基本思想是将所有的数据从数据库中取出只显示有用的部分。靠的是程序的算法实际上就是在ResultSet上进行操作。真分页:(数据库中的一种实现)任何数据库都会提供分页的函数操作:Ora

4、cle、MySQL(limit即limit开始的记录,要查询的行数)、SQLServer(top)基本思想是在数据库中编写特定的SQL语句。程序中只读取有用的部分没用的部分不会加载到内存中。(13)2、TIPS(1)、VO就是POJO。(2)、先做完基本功能然后对输入的数据进行验证。主方法中代码尽可能少再考虑代码的可重用性。(3)、当发现代码中重复地复制/粘贴时就可以考虑将之形成为一个类进行调用。(4)在类的设计中、永远不要去继承一个已经实现好的类只能继承抽象类或实现接口。(5)、一个设计良好的类应重写Object类中的equals、hashCode、toString方法。(6)、在actio

5、n层中接收参数要写健壮要做空指针处理。(7)、业务逻辑放到manage层如if.else.不要放在action层放在manage层处理。(8)、dao层要写健壮传入的是bean或map返回的是bean或list。(9)、查询:所有的记录总数以及查询第几页的数据;(10)、多思考尝试用不同、多种方法去解决问题。(发散性思维)(11)、当程序中有0、1这样的数字或字符串出现时最好用常量代替。常量名很重要做到见名知意。(12)、spring针对每一层(action.manager、dao)都有一个配置文件;ibatis有2个配置文件。sqlmap有namespace每个实体类都对应一个xml配置文件

6、。(13)、类设计编写时先完成基本功能的实现然后再对实现功能的代码结构进行优化。(14)2、PS(1)JavaWeb开发环境:JDK、IDE、javaweb服务器JDK一般指sun公司发布的JDK也有其他的JDK如IBM的JDK、BEA的JRocket等。从Java5.0开始Javaweb技术也称为JavaEE。JavaEE应用程序的运行需要JavaEE类库的支持。安装好JDK后设置JAVA_HOME环境变量以及将JDK下的bin目录添加到PATH环境变量。eclipse需要Java运行环境。EclipseWTP是Eclipse官方提供的web开发工具。Javaweb服务器在JavaEE规范中

7、也叫做容器。(2)web容器在启动时从web.xml文件中读取配置信息装载web应用。web容器运行时不会检测web.xml、struts配置文件的更新而重新加载它。若struts框架不能处理的异常会把错误抛给web容器。容器会查看web.xml文件中是否配置了<error-page元素。若存在则返回<error-page元素的<location子元素指定的错误页面。否则直接将错误抛给用户。(3)webApp部署好后启动Tomcat会自动发布webApp。首先是实例化Filter并调用其init方法初始化。然后根据<load-on-startup的数值(数值为0或正数数

8、值越小越先加载)来依次加载servlet并调用其init方法进行初始化。若没有为servlet配置<load-on-startup属性则当web应用启动时servlet容器不会加载这个servlet只有当用户首次访问此servlet时才加载。(4)web调试时一定要服务器以调试模式启动。然后在程序中打断点通过浏览器访问这样程序运行到断点处就会暂停运行。(5)jsp放到WEB-INF文件夹中可防止外界直接通过URL来访问Jsp页面此时jsp一定要是servlet或action的后继页面才可以被访问到。(6)EL表达式是JSP2.0规范需要Tomcat支持的。Tomcat6才支持EL表达式。

9、(7)编码用户提交的查询数据(即get请求)默认采用的是ISO-8859-1编码。request.setCharacterEncoding(“utf-8”);析请求参数;response.setCharacterEncoding(“utf-8”);/设置request编码方式即设置使用utf-8来解/设置response编码方式(8)JNDIJNDI:为某个java对象起一个名字。如为Tomcat中的数据源起一个名字从而让程序可通过该名字访问该数据源对象。(Tomcat内置了DBCP的数据源实现)若web应用访问了由servlet容器管理的某个JNDI资源需要在web.xml中对这个JNDI资

10、源的引用声明表示资源引用的元素为<resource-ref。(9)sessionservlet容器为Session分配唯一标识符sessionID。servlet容器把sessionID作为cookie保存在客户的浏览器中。若浏览器禁止cookieservlet容器可重写客户请求的url把sessionID添加到url信息中。ServletResponse接口提供了重写url的方法:encodeURL(url)。当用户第一次访问web应用中支持session的网页时就会产生一个新的session。接下来当用户访问这个web应用的不同网页时始终处于同一个session中。每次用户发出请求s

11、ervlet容器可从ServletRequest对象中读取sessionID。根据sessionID找到相应的Session对象。设置session的三个方法:a、在tomcatconfserver.xml文件中定义。b、在web.xml中定义如:<session-config<session-timeout30</session-timeout</session-configc、在程序中定义如session.setMaxInactiveInternal(30);单位为秒。-1表示永不过期。以下情况session将结束生命周期servlet容器会将session所占资源

12、释放掉:a、session过期;b、服务器端调用了Session的invalidate方法。session持久化:Tomcat采用PersistentManager管理持久化sessionstore。sessionstore有两种实现:a、FileStore:将session数据保存在文件系统中;b、JDBCStore:将session数据保存在数据库中。(10)JNI即java本地调用接口。通过此接口java程序可和其它语言编写的本地程序通信。(11)UTF-8、jar包、piler需要修改。(12)web程序实际部署时常用WAR包部署。可以将web程序打成zip包然后修改文件后缀为WAR。

13、(13)服务器知道了网址便将网页的内容输出给浏览器。输出的内容可以是文本也可以是二进制数据如图片、声音、视频等。浏览器将文本显示为网页将二进制内容还原为图片、声音、视频。tel80表示连接服务器的80端口。post方式发送的命令需要提供提交的数据类型及长度。数据类型有两种普通的文本数据(ASCII码数据)类型为application/x-form-urlencoded一种是文件数据(二进制数据)类型为multipart/form-data。Tomcat、浏览器已经实现好了协议。(14)Web开发中整合S2SH先导入Spring框架和支持Struts2的插件接着导入Struts2框架然后将Hib

14、ernate框架配置在Spring容器中。让Spring管理Struts中Action的初始化和Hibernate的会话工厂(SessionFactory)。(15)Javaweb应用的目录结构:webapp名WEB-INFweb.xmllibclassestld文件等jsp、等(16)数据源(数据库连接池)web应用javax.sql.DataSource接口(所有数据源必须实现此接口)DBCP数据源数据库JDBCPool数据源数据库所能支持的并发连接数是有限的。连接未关闭将导致数据库系统中的内存泄露。同一个连接使用次数过多将导致连接不稳定。连接池基本思想:预先建立一些连接放置于内存对象中保

15、存。当程序需要建立数据库连接时只需从内存中取一个来用而不用新建。(17)Apache+mod_jk+Tomcat或JBossrequest(Apache监听端口)Apachemod_jk(应用服务器AJP端口)JBoss或Tomcat(应用服务器端口)(18)典型的web应用一般都有:a、登陆页是整个应用的入口。当用户登录后应用会将用户相关的安全信息放到session中。b、有一个filter它拦截请求检查每个请求相关的session中是否包含有用户安全信息若没有请求被重定向到登陆页要求用户提供安全信息。(19)open.taobao.开发文档API文档看SDK示例来获取数据。SDK封装了调用

16、API的请求、加密、返回解析等一些必要过程。(20)web服务器跟踪客户的状态通常有四种方法:a、在form表单中添加隐藏字段b、重写包含额外参数的URLc、使用cookied、使用sessionsession的状态跟踪有两种方式:a、使用cookie保留和传递sessionID要求浏览器允许cookie不要求程序对url处理。b、使用URL重写。显式在浏览器和服务器之间传递sessionID。要求程序对url进行编码对浏览器没有要求。URL编码函数:encodeURL。此方法由ServletResponse接口提供。servlet容器为Session分配唯一标识符sessionID。serv

17、let容器将sessionID作为cookie保存在客户的浏览器中。每次客户发出请求servlet容器可从Request对象中读取sessionID根据sessionID找到相应的Session对象。(21)阻止浏览器对页面缓存response.setHeader(“Cache-Control”,“no-store”);/1.1response.setHeader(“Pragma”,“no-cache”);/1.0response.setHeader(“Expires”,0);/preventcacheatproxyserver写ajax时必须要阻止客户端的缓存。web项目前端开发经验总结we

18、b项目前端开发经验总结最近这一个月完成了自己的第一个javaweb项目是给某杂志社做的在线投稿系统虽然进度很慢但是中间确实学到了不少东西深刻体会到了自己看几个月书都不如做一个项目来的实在。这个项目自己主要负责的是JSP页面、JS脚本、CSS样式表的编写虽然主要做的是前端但是在设计前端后台交互功能时对MVC架构和数据库又多了一分了解这一个月的时间自己在技术上也确实成长了不少。下面分成几块总结一下自己的这个项目中的心得吧:1.项目开发流程:从确认需求开始到原型设计再到原型测试这些都没什么说的了主要是刚开始开发前端JSP页面时自己走了很多弯路想到有什么页面就写什么页面GET和POST的路径也是随心所

19、欲想到什么名字就起什么名字结果发现这样做严重影响了项目开发的进度后来经过主管的提点后我幡然醒悟其实面向对象的思想就贯穿在整个项目当中在前面的原型设计的过程中除了页面的设计还有数据库的设计数据库的每个表就对应着Java中的每个实体类这个类封装了数据库中的列作为属性封装了数据库的增删改查作为方法就拿这个投稿系统为例实体主要有用户、稿件等等实体间还有着一对一映射或者一对多映射等对应关系。其实整个系统的开发就是围绕着这些个实体进行的甚至于我们可以把实体名字做为二级目录把实体的增删改查作为GET或POST的路径譬如account/add、paper/delete等等有了这些路径那么与之对应的GET和PO

20、ST的Controller也就有了接下来我们要做的就是定义Controller中返回的视图写完Controller后再把与实体相关的增删改查方法写到服务层中再把项目的整个骨架搭起来再去处理细节很快的这个项目就成型了。这里前端和后台的配合尤为重要数据交互是整个系统的核心。2.JSP页面设计:提到JSP页面在这里我想说的一点是其实JSP页面是在服务器生成的那么传给JSP页面的变量、参数都会在服务器转化为它们具体的值然后再传给客户端。JSP页面可以实现很多服务器端的功能因为可以直接在页面嵌入JAVA代码但是我们必须明确的一点是JSP页面主要是用来呈现视图的不要再其中套入大量的代码要明确前端与后台的分

21、工。3.JSTL标签:JSTL标签就是JSPstandardtaglib即JSP标准标签库首先EL表达式可以非常方便的取出Controller返回的View包含的Model甚至都无需声明EL表达式。其次JSTL标签可以实现很多的逻辑控制功能比如最基本的c:if判断、c:forEach循环甚至有更强大的c:choose有了这些我们可以大大简化代码量JSP页面中用几十行java写的代码有时用几句JSTL标签组合就实现了此外像fmt:parseDate和fmt:formatDate也是很好用的标签用于日期的解析和格式化此外JSTL更有强大的函数标签库fn:项目中我也只用到了fn:length取后台传

22、的list的长度。要善用JSTL标签但是又不要完全依赖于它JSTL标签很方便、快捷但是切记JSTL功能有限不要完全依赖于它。4.shiro框架:shiro框架是apache的一款面向javaweb项目的权限控制框架这个框架无论前端、后台都十分好用在前端我们可以使用shiro强大的标签库通过用户角色赋予用户不同的访问权限。譬如如果一个系统的用户有访客、用户、管理员三种角色我们就可以通过shiro标签来控制游客不能访问哪些内容页面向用户和管理员呈现的不同内容这就是shiro标签的神奇之处。5.sitemesh框架:这个主要是用来将所有页面套用固定格式用以页面的复用其实有些时候标签更为方便而且sit

23、emesh框架的内存开销是的二倍还会导致拦截器出现一些莫名的bug所以并不使用。6.jquery:在这个项目中写了很多的jquery代码发现jquery确实是个神奇的东西jquery的神奇之处就在于jquery强大的选择器可以方便的取到页面的DOM元素并且给这些元素绑定不同的事件提到绑定事件说一下on、live和bind的区别:bind是jquery最早的绑定事件方法on是jquery1.7.0以后才有的方法bind和on都不能将事件绑定给DOM加载完毕后后添加到页面的DOM元素这时就需要live了。还有一个经常使用的就是jquery的ajax了其实在做这个项目之前自己一直不理解ajax的作用

24、机理只是心里又个概念而已但是在真正使用的ajax之后才发现ajax的强大之处确实如AJA_自身描述一样异步加载javascript这就允许我们在不打开新页面的情况POST一些参数给后台后台得到并处理这些参数后将JSON返回给前端这个JSON的处理function就写在ajax的success处理function中。在这个项目JSON和AJA_最主要的应用就是翻页加载一个页面把页面传给后台然后把得到的JSON呈现给用户翻页时重新POST参数然后在用js重新处理一下翻页区域即可。7.jquery.validate.js:这是一个轻量的jquery框架主要用于表单的验证非常方便。8.bootstra

25、p.js:bootstrap自带的js框架里面定义了许多与bootstrap样式相关联的函数使用起来也很方便。9.正则表达式:正则表达式的模式匹配是很强大的灵活运用正则表达式也会简化代码甚至我们在查找替换时都可以使用正则表达式。总体上说这个项目极大的锻炼了自己的代码编写功能从以前写一句代码要敲无数次backspace现在居然可以将某些简单的函数一气呵成了。今天项目终于上线了总结一下希望以后自己能够取得长足的进步!web前端工作总结啦泪掉都心伤去死病为因小孵别用法办想就个虎秋送蛋下生来配交公和母家让叔大邱给子鸽这把他后”然。亮般一璃琉睛眼只两泽光的金紫蓝似出发_web前端工作总结web前端_年最

26、火的职业你是否也想学前端呢,那快来看看吧下面是wtt整理的几篇_web前端工作总结范文希望能够给你带来不一样的体会。_web前端工作总结范文篇一工作回顾在我进入公司的这七个月里我陆续接触了公司的软件开发平台一些已经完成的项目,b2b,收银等。在工作之余我也在努力的学习和同事及客户友商进行交流学习先进的开发技术请教别人相关开发技术问题。存在问题1.由于开始对公司开发平台不是很熟悉所以在了解客户所要开发的功能及表单过程中多次出现因为需求的原因而不断修改的情况。在与客户交流的时候这个问题多次困扰着我对方的需求不明每次交流的过程中都在变更需求从而导致了效率比较低的问题。2.在工作过程中用到很多我所不知

27、道或很多我知道但不太熟悉的领域在这个领域内我需要不断的学习。3.学习的知识不够广泛。对专业知识技能方面还需要努力的加强这方面也是目前最欠缺希望高总能给予指导和培养。一个项目中涉及的技术往往有多种知识多了就会灵活变通所以我会加强这方面的学习。好只样那到得想他耀炫常经啦来不就可回飞能也方地里公几离放它把穷有富很反相形情家但子鸽养欢喜都人两读上班校学个在又城小座住同虎秋与望夏:是的写事故大。页六十三百一、章七共书本这啦泪掉都心伤去死病为因小孵别用法办想就个虎秋送蛋下生来配交公和母家让叔大邱给子鸽这把他后”然。亮般一璃琉睛眼只两泽光的金紫蓝似出发工作心得1.每一个项目在开始着手的第一步一定要和客户把需

28、求沟通清楚只有了解了项目的需求才有可能真正做好一个项目。2.工作中有一个无论是技术还是经验都比较让人肯定的前辈带领将任务详细化详细到每个页面、甚至是一个页面中的图片什么时候做好做到什么程度这样把工作进度有计划有方向的赞定下来做事很有效率。所以希望高总多给予我们一些指导。3.每周的工作小结真的很重要这让我们每天都有计划的知道自己干了什么不是漫无目的的工作所以我们应该养成周记、月记、年记的工作习惯。4.工作并不是一成不变的也许有一天你要去其他岗位帮忙所以同事之间的技术要互相学习也许有一天公司需要你发挥其他的技能帮忙所以互相学习也是很重要的。自己的工作不能仅仅局限于自己的业务范畴。工作计划1.要提高工作的主动性做事干脆果断不拖泥带水。2.工作要注重实效、注重结果一切工作围绕着目标的完成。3.要提高大局观是否能让其他人的工作更顺畅作为衡量工作的标尺。好只样那到得想他耀炫常经啦来不就可回飞能也方地里公几离放它把穷有富很反相形情家但子鸽养欢喜都人两读第 21 页 共 21 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁