JAVA WEB框架,java网站一个模块只用写一个文件

时间:2014-11-19 14:14:29
【文件属性】:

文件名称:JAVA WEB框架,java网站一个模块只用写一个文件

文件大小:1.28MB

文件格式:RAR

更新时间:2014-11-19 14:14:29

JAVA WEB框架,java网站一个模块只用写一个文件

JAVA WEB框架,java网站一个模块只用写一个文件 以前的servlet在现在的开发中已经不怎么常见,因为操作起来比较原始和麻烦。有些人就是不安于现状去改造它。 做得好的有Struts,Hybernate,Spring那么这些框架都是很成功的,但是它们在使用的时候都少不了要配置这配置那搞得初学者晕头转向的。那么黄迎斌在些推出最近自己研发一套框架,欢迎大家使用。 此框架将数据库操作简化为0,基本不用管数据库,后台模块只用写一个文件! 框架基础: jdk1.6以上版本, 数据库mysql5.5以上或者access2003以上 netbeans IDE7.0以上。 tomcat7.0以上 java ee 6.0 说明: 这个案例是黄迎斌封装servlet的成功案例,下面就其配置做详细说明。 使用规范: 1.数据表的名字必需和实体POJO类的名字一致。POJO类可以通过另一工具DBReverse自动生成。例如:数据库有user表那么必需有一个POJO类名为User.jsva(大小写忽略) 2.所有表单里面的参数名必需和数据库里面的字段名一致。例如添加一个用户的时候,user表中有name和id两个字段,那么在表单中必需有两个name分别为name和id(大小写忽略) 3.每一个控制层的跳转必需要带上参数mode,mode可为: OTHER//其它,SHOWONE//显示单例,SHOWLIST//显示列表, ADD //添加记录,UPDATE//更新记录, EDIT//编辑记录,DELETE//删除记录(大小写忽略) 包介绍: baseservlet 封装servlet的包不用改,直接引用。 |___DataGet.java封装了request.getParameter的方法。直接给一个实例,它自动根据传来的参数把值set到相应的成员表变中去。 |___GetAdm.java封装了权限获得的方法。有一个常量MANAGEERPOWER数值为管理员权限。做项目时自行设置。(修改“=”后的值就可以) |___HyberbinServlet.java封装了Servlet,以后写的sevlet直接继承这个类就可以。里面有一个抽象类execute,在继承的类中必需实现这个方法。 database 封装了数据库的所有操作,每次配置数据库的时候只需要修改DatabaseINI.java中的相关配置就可以,其它的直接引用。 |___DatabaseAccess.java 封装了底层数据库的操作,可以用来更新、修改、删除、查询操作。注意:这个类只允许DatabaseINI.java调用其它任何类调用都是不规范的。 |___DatabaseINI.java 封装了获得DatabaseAccess的方法,每次项目只需修改dbUrl,dbType,user,pass参数就可以。要获得DatabaseAccess对象只需调用getDatabase()方法就可以。 |___GetSql.java 自动生成sql语句。在本框架中基本上不直接使用。 |___Hyberbin.java 进一步封装了数据库的操作,用户不直接对数据库操作,只要给出实体POJO类,数据可以自动查询、修改、删除、插入 servlet 用户自己的包,完成相应模块的功能。 |___Szdw.java POJO类,对应数据库中szdw表(名字一致),里面所有成员变量都对应数据库表中一个字段。 |___SzdwServlet.java 用户自己写的servlet,在public class 上面一行有如下说明:@WebServlet(name = "SzdwServlet", urlPatterns = {"/Szdw.jsp"})告诉tomcat这个servlet的名字和路径。 框架流程详解: 用户请求:(必需有mode告诉servlet请求类型)-》servlet(获得请求类型转化为event)->调用execute方法(解析event)->调用相应的方法-》发送数据到用户浏览器。 例如本案例中是师资队伍中的相关模块。 要显示整个师资队伍,那么流程如下: 1.用户请求:http://localhost:8080/HybServlet/Szdw.jsp?mode=showlist (注意:必带mode) 2.servlet获得请求类型转化为event=SHOWLIST=2; 3.执行execute方法,解析到SHOWLIST要完成以下动作showlist();send = "szdw.jsp";break;,showlist()中完成收集数据存储在request对象中。 4.send到szdw.jsp即用户看到的师资队伍。 上面的流程servlet除了mode没有需要得到上文有关数据,所以在execute中不需要调用load(formbean)方法。 下面看一下另一种情况,添加一个老师到师资队伍: 1.用户请求:action=Szdw.jsp?mode=add 填写相关的表单,例如xm(姓名),xb(性别)……(表单的name和数据库中字段保持一致) 2.servlet获得请求类型转化为event=ADD=3; 3.执行execute方法,解析到ADD要完成以下动作load(szdw);add();showlist();send = "szdw.jsp";break;,注意load()方法自动将相关参数set到formbean中去不需要用户再调用request.getParameter()。 4.send到szdw.jsp即用户看到的师资队伍。 还有一种情况就是用户所需要接收的参数不在数据库表中,那么调用load()是得不到效果的。那么这时候自己可以按以前的方法用request.getParameter()去获得 Hyberbin工具详解: Hyberbin.java进一步封装了数据库的操作,用户不直接对数据库操作,给数据库的操作带来了极大的简便。其使用方法如下。 1.例如当前要向数据库表szdw中添加数据: 那么在构造Hyberbin的时候需要给出需要插入的szdw数据放在szdw的POJO类中去,还要给出szdw表的主键是id. 现有 Szdw szdw;里面有所有关于要插入这个表的教师的相关信息 构造Hyberbin:Hyberbin hyberbin=new Hyberbin(szdw,"id"); 插入:boolean b = hyberbin.addByNoKey();//因为主键是自动生成不需要加所以是addByNoKey 返回的布尔值告诉用户是否成功。 2.例如要修改师资队伍中id=5的教师信息: 同样在构造Hyberbin的时候需要给出需要修改的数据放在szdw的POJO类中去,还要给出szdw表的主键是id. 现有 Szdw szdw;里面有所有关于要插入这个表的教师的相关信息,包括这个老师的id是等于5的。 构造Hyberbin:Hyberbin hyberbin=new Hyberbin(szdw,"id"); 修改: boolean b = hyberbin.updata(); 返回的布尔值告诉用户是否成功。 3.显示一个id=5的教师的信息 同样在构造Hyberbin的时候需要给出需要查询的数据将放在szdw的POJO类中,szdw可以没有任何信息. 构造Hyberbin:Hyberbin hyberbin=new Hyberbin(new Szdw(),"id"); 查询: szdw=hyberbin.showOne(5+"");//默认id是字符串,如果是数字就加一个""空引号就行 szdw里面就存有所查询到的结果。 4.删除id=5的教师信息 同样在构造Hyberbin的时候需要给出需要删除的数据将放在szdw的POJO类中,szdw可以没有任何信息. 构造Hyberbin:Hyberbin hyberbin=new Hyberbin(new Szdw(),"id"); 修改: boolean b = hyberbin.dell(5+""); 5.要显示所有教师信息 同样在构造Hyberbin的时候需要给出需要查询的数据在哪个表(szdw)中,szdw可以没有任何信息. 构造Hyberbin:Hyberbin hyberbin=new Hyberbin(new Szdw(),"id"); 查询:LinkedList list = hyberbin.showAll(); 查询结果放在一个链表中了 用的时候用强制类型转换 把Object转换为Szdw就行了。 以在的操作是不是有局限性?删除非要按ID删除?查询的结果不能筛选? 作者已经考虑到这个,下面介绍使用附件。 public void setHql(String Hql) { this.Hql = Hql; } 只要你调用了 setHql(String Hql)的方法,那么它会按照你的hql语句执行查询或者删除修改等操作。 public void setOrder(String order) { this.order = order; } 只要你调用 setOrder(String order) 的方法,查询的结果将按照你给的排序方法排序。 ————————————————————————————————呵呵,一切就这么简单,just do it! hyberbin 2011.10.25 14:12


【文件预览】:
HybServlet1.1Example
----src()
--------conf()
--------java()
----web()
--------showone.jsp(1KB)
--------showall.jsp(2KB)
--------WEB-INF()
--------index.jsp(658B)
--------META-INF()
--------top.jsp(861B)
--------edit.jsp(2KB)
----build.xml(3KB)
----nbproject()
--------build-impl.xml(57KB)
--------private()
--------ant-deploy.xml(2KB)
--------project.properties(4KB)
--------project.xml(1KB)
--------genfiles.properties(473B)

网友评论

  • 很好的资源 借鉴了~!
  • 具有一定的实用性,但灵活性似乎稍差
  • 还不错,有点启发啊
  • 很好的资源 借鉴了~!
  • 还不错,有点启发
  • hyberbin版本有点低啊
  • 详细的操作实现类都没有提供,不好理解
  • 还不错~可惜太简单了
  • 确实可用的,谢谢