javaweb项目总结
javaweb项目总结
篇一:
台湾当局 Java eb项目开发总结
1、In Actin
(1)根据添加信息(insert)来考虑表中的字段,进行建表。使用PD画出ER图。要注意字段的数据类型的确定以及建表要满足三范式,减少数据冗余; (2)表建好后,根据表中各个字段来建pj中的属性。要注意属性的数据类型和字段的数据类型要一致;
(3)根据pj中的属性确定bean的属性,直接拷贝即可,用于页面展示。在bean中,统一使用Stri ng类型变量接收前台页面传递的参数;每个HTML表单对应一个bean。HTML表单中的字段和bean中的属性一一对应。
(4)自顶向下,依次定出actin、manager、d a。先写出轮廓,跑通整个流程,再写具体实现,一点点累加,便于调试错误; (5)根据数据实体和具体业务逻辑,使用St arUML画类图,进行A和D,灵活运用设计模式。
(6)API命名:
CRUD:
add,get,u pdate,dele te,[list]严格区分单复数形式,单数表示对象,复数表示对象集合。对象、属性最好单个单词。(7)前后台都要校验。(8)按照资源方式组织数据接口,对前端开发帮助很大。即通过REST来实现资源的增、删、改、查。(9)软件开发,思路最重要!代码开发多了,思路就有了。 a、一个版本一个版本递增的开发;每个版本增加一点内容; b、总结开发思路;第一步怎么做,下一步怎么做? c、用文档记录开发的思路,即第一个版本开发实现了什么功能以及开发步骤,下一个版本实现了什么功能等等? d、程序员进行程序开发时,不要仅仅停留在代码,要深入到底层的运行机制,才可以对程序的运行机制有更准备的把握;(10)
网页模板 requ est到templa te.jsp文件(此文件假设包括三个部分,即title、ba nner、bdy)eb客户—— tit le banner——————— inc lude: b anner.jspbdy———————— include:
shcart.jsp (11)一步一步的定位。根据结果进行分析。(12)分页控件假分页:
文献综述范文>三星i788
基本思想是将所有的数据从数据库中取出,只显示有用的部分。靠的是程序的算法,实际上就是在Re sultSet上进行操作。真分页:(数据库中的一种实现)任何数据库都会提供分页的函数操作: racle、MySQL(lim it,即limit开始的记录, 要查询的行数)、SQL S erver(tp)基本思想是在数据库中编写特定的SQL语句。程序中只读取有用的部分,没用的部分不会加载到内存中。(13)
2、TI PS
(1)、V就是PJ。
(2)、先做完基本功能,然后对输入的数据进行验证。主方法中代码尽可能少,再考虑代码的可重用性。
(3)、当发现代码中重复地复制/粘贴时,就可以考虑将之形成为一个类进行调用。
(4)、在类的设计中,永远不要去继承一个已经实现好的类,只能继承抽象类或实现接口。
(5)、一个设计良好的类,应重写bject类中的equals、h ashCde、tSt ring方法。
(6)、在acti n层中接收参数,要写健壮,要做空指针处理。(7)、业务逻辑放到manage层,如if...else...不要放在act in层,放在mana ge层处理。(8)、da层要写健壮,传入的是bean或ma p,返回的是bean或list。(9)、查询:
所有的记录总数以及查询第几页的数据;(10)、多思考,尝试用不同、多种方法去解决问题。(发散性思维)(11)、当程序中有0、1这样的数字或字符串出现时,最好用常量代替。常量名很重要,做到见名知意。(12)、spring针对每一层(acti n.manager、da)都有一个配置文件;ibatis有2个配置文件。sqlm ap有namespa ce,
每个实体类都对应一个xml配置文件。(13)、类设计,编写时先完成基本功能的实现,然后再对实现功能的代码结构进行优化。(14)
2、PS
(1)Java eb开发环境:
J DK、IDE、jav a eb服务器 JD K,一般指sun公司发布的JDK,也有其他的JDK,如IBM的JDK、BEA的J Rcket等。从Ja va
5.0开始,Java eb技术也称为Java E E。Java EE应用程序的运行需要Ja va EE类库的支持。安装好JDK后,设置JAVA_HME环境变量以及将JDK下的bin目录添加到PATH环境变量。eclipse需要J ava 运行环境。E clipse TP是Eclipse官方提供的eb开发工具。Java eb 服务器在Java EE规范中也叫做容器。
(2)eb容器在启动时,从eb.xml文件中读取配置信息,装载eb 应用。 eb容器运行时,不会检测eb.xml、str uts配置文件的更新而重新加载它。若s truts框架不能处理的异常,会把错误抛给eb 容器。容器会查看eb.xml文件中是否配置了 errr-page 元素。若存在,则返回 err r-page 元素的 lcatin 子元素指定的错误页面。否则直接将错误抛给用户。
(3)eb App部署好后,启动Tmcat会自动发布ebApp。首先是实例化Filter,并调用其init方法初始化。然后根据 la d-n-startu p 的数值(数值为0或正数,数值越小越先加载)来依次加载se rvlet,并调用其init方法进行初始化。若没有为ser vlet配置
lad-n-startup属性,则当eb应用启动时servlet容器不会加载这个se rvlet,只有当用户首次访问此serv let时才加载。
(4) eb调试时,一定要服务器以调试模式启动。然后在程序中打断点,通过浏览器访问,这样程序运行到断点处就会暂停运行。(5)js p放到EB-INF文件夹中,可防止外界直接通过URL来访问J sp 页面,此时jsp一定要是servle t或actin的后继页面,才可以被访问到。
(6)EL表达式是JSP
2.0规范,需要Tm cat支持的。Tmc at6才支持EL表达式。(7)
编码用户提交的查询数据(即get请求),默认采用的是IS-8859-1编码。 requ est.setCha racterEncd ing( utf-8//设置reque st编码方式,即设置使用utf-8来解析请求参数;
resp nse.setCha racterEncd ing( utf-8//设置respn se编码方式(8)JNDI JNDI:
为某个jav a对象起一个名字。如为Tmcat中的数据源起一个名字,从而让程序可通过该名字访问该数据源对象。(Tm cat内置了DBCP的数据源实现)若e b应用访问了由ser vlet容器管理的某个JNDI资源,需要在eb.xml中对这个JNDI资源的引用声明,表示资源引用
的元素为 resurc e-ref 。(9)sessin se rvlet容器为Ht tpSessin 分配唯一标识符sessi nID。servle t容器把sessin ID作为ckie保
存在客户的浏览器中。若浏览器禁止ckie,servlet容器可重写客户请求的url,把sessinID添加到url信息中。HttpServle tRespnse
接口提供了重写url的方法:
八目encd eURL(url)。
篇二:
java eb总结 Java eb 总结
1.JSP运行原理
(1)用户通过客户端浏览器向服务器发送请求。
(2)JSP文件将JSP引擎编译成Java的clas s文件,即servl et。(3)将产生的servle t加载到内存执行。
(4)Serv let的运行结果以H TML(或XML)形式通过eb服务器返回客户端的浏览器。
2.eb项目设计
(1)公开目录
(2)eb_INF目录
(3)Class目录
3.JSP的基本语法
(1)脚本元素:
声明、脚本段、表达式。
(2)脚本段:
% %
好旺角房屋中介
(3)声明:
安倍访美
%! %不会产生任何输出内容→声明全局变量。
(4)表达式:
%= %
(5)EL表达式:
${}
(6)指令元素:
%@ % 不在客户端可见(7)page指令、include指令、taglib 指令 page指令:
language属性、cntentT ype(text/h tml)、text/plain
appl icatin/msr d、applicat in/x-msexe cl、PageEnc ding、inf、i mprt 属性. in clude指令:
在JSP页面中静态包含一个文件 @i nclude fil e= % tagli b指令:%@taglib ur i= 标记库的uri地址 prefix=前缀名 % 指令元素翻译阶段执行,动作元素执行阶段被执行。 jsp:incl ude 用于包含其他文件可以是静态文件,也可以是动态文件。jsp:includ e ?
/jsp:i nclude 包含动态文件时用 jsp:param 传(建一值)考点:
4.指令与动作的区别(includ e)
1.执行时间不同指令 %@ include f ile= % 是偏译时包含静态文件动作 jsp:inclu de page= ? /jsp:incl ude 是运行时包含的文件
2.引入内容不同指令%@include f ile= relat irveURI %引入静态文本(htm l.jsp)。动作 jsp:
i nclude pag e= relativ eURI flash= true / 引入执行页面或seve rlet的应答文本。
5.JSP内置对象 ut,req uest,respn se,sessin,applicatin,page,page Cntext,exc eptin,cnfi g
request客户端向服务端发送请求。respnse用于服务器端封装JSP处理请求后产生的结果。 respnse对象的send Red irect(url)方法相当于两次请求。而 jsp:fra rd 在