爱飞 发表于 2015-1-18 11:28:03

JAVA网页编程之jsp计划形式

因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。js|计划jsp计划形式
一:先容
记得初学jsp的时分,总喜好把他和asp,php往对照,也习气于利用asp的开辟形式往写jsp,厥后才发明这真是很傻的做法,实在jsp一出了来就已用MVC形式了。上面我就扼要说说jsp计划利用MVC来计划。

二:MVC先容
MVC实际上是模、视图、把持的缩写,也就是说在利用jsp时,有响应的文件往完成响应的操纵。一般jsp只卖力view也就是只卖力显现页面。营业逻辑等有bean(ejb)往完成。上面会商的是不利用ejb的情形下完成。假如利用ejb,ejb卖力M.C一般会由servlet往完成。大概利用struts.
struts的先容你但是往http://jakarta.apache.org/struts往看。今后的文章中我会先容。

三:计划思绪
当你构建一个Application时。你必需思索界面的成绩,而界面修正长短常寻常的。假如你在jsp中完成一切的操纵,一旦修正界面你贫苦年夜了。美工不懂jsp的,你必需本人往修正有数个文件,头不要太年夜,而此时一样平常工夫都很紧,利用MVC则能够削减你的一些贫苦。
在计划时分jsp只卖力显现页面,也就是说jsp挪用Bean(Struts,servlet)传过去的数据然后显现而Bean(Struts,servlet)卖力搜集jsp必要的数据,用ArrayList(Arttibute)传给jsp。假设必要提交表单,一样平常也间接提交给Struts,servlet,处置后今后再前往处置信息。而个中响应的营业逻辑由Bean往完成。

四:Bean的计划
在我利用时分Bean一般有三类,分离manager,entry,database目次上面。
manager上面的bean做贸易逻辑
entry下的bean就是封装数据,实在就是每一个数据库表对应会有一个bean。jsp失掉的也全体是类。
database下的bean就是操纵数据库,实行如insert,update,delete,load(查询一笔记录),
batchload(查询多笔记录)。
他们之间的干系是entry卖力封装数据,作为database的挪用参数,前往了局。
manager挪用database处置的了局。manager和jsp通讯。jsp失掉的了局从manager来,jsp必要做操纵挪用manager,即便是一个insert在database存在如许的办法但在manager中你仍是必要再封装一次。如许做的目标是使布局只管复杂。database只卖力操纵数据库。manager只做逻辑(取响应的数据)处置响应的逻辑,而entry则只把database取到的数据封装,或则把页面失掉的参数封装,做为参数传给响应的Bean.

五:计划实例
上面我把留言板作为实例来会商:
entry/Guestbook.java(留言板对象)
database/GuestbookMap.java(更新,删除,修正留言板)
manager/GuestbookManager.java(处置一切的事件)
数据表布局(postgresql)
createsequenceseq_guestbookincrement1;
/**序列号天生器**/
createtableguestbook(
idint8defaultnextval(seq_guestbook),/**主键**/
titlevarchar(64),/**主题**/
bodytext,/**内容**/
sayidint8,/**讲话人**/
toidint8,/**承受人**/
saytimedatetimedefaultnow(),/**留言工夫**/
newflgsmallintdefault1/**是不是检察过**/
);

Guestbook.java
=======================
importjava.util.*;
publicclassGuestbook(){
privateintid;
privateStringtitle;
privatebodytitle;
privateintsayid;
privateintsayid;
privateDatesaytime;
privateshortnewflg;

publicGuestbook(){

}

publicintgetId(){
returnthis.id;
}

publicvoidsetId(int_id){
this.id=_id;
}
........
(满是get/set办法)
}

GuestbookMap.java
==============================
importGuestbook;
publicclassGuestbookMap(){
publicGuestbookMap(){

}

publicGuestbookload(intid){
//取到一条guestbook
}
//sqlstr查询前提
//orderstr排序前提
//rcdbegin纪录入手下手
//rcdend纪录停止
//
publicArrayListbatchLoad(Stringsqlstr,Stringorderstr,intrcdbegin,intrcdend){
//ArrayList内里封装了Guestbook
}

publicvoidinsert(Guestbookinfo){

}

publicvoidupdate(Guestbookinfo){

}

publicvoiddelete(intid){
//取到一条guestbook
}

publicintgetRcdNums(Stringsqlstr){
//取纪录条数
}
}

GuestbookManager.java
依据必要封装必要的办法,这部分才是你要写的
=============================
下面的体例entry,database的文件能够主动天生,这个工具我已开辟了,假如必要接洽我。你必要写的就是GuestbookManager内里的办法,你大概会以为事情量比你一切的操纵都在jsp中年夜,可是如许布局十分明晰。你还必要的就是写一个数据库毗连池,你一切的数据库操纵都从一个中央取,每次都往毗连数据库开支很年夜的。

六:手艺上风
1:布局明晰
2:保护便利
3:回护代码对照好。
..........
七:停止语
我只是复杂的先容一下,详细的利用你必要在实践使用中堆集,假如必要我的代码参看,接洽我,假如你以为写的和狗屎,十分欠好意义,华侈了你可贵的工夫。
手机用到的是用j2me所编出来的小程序。

第二个灵魂 发表于 2015-1-26 16:49:17

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

仓酷云 发表于 2015-2-4 16:05:45

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

海妖 发表于 2015-2-6 17:11:01

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

金色的骷髅 发表于 2015-2-7 02:26:30

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

admin 发表于 2015-2-7 08:30:06

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

再现理想 发表于 2015-2-21 06:12:41

Java 编程语言的风格十分接近C、C++语言。

兰色精灵 发表于 2015-3-13 07:08:27

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

小魔女 发表于 2015-3-20 16:09:36

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

冷月葬花魂 发表于 2015-4-17 10:14:13

是一种使用者不需花费很多时间学习的语言
页: [1]
查看完整版本: JAVA网页编程之jsp计划形式