MVC架构情势与操作JAVABEAN分页[Java编程]
本文“MVC架构情势与操作JAVABEAN分页[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
众所周知MVC不是计划情势,是一个比计划情势更大一点的情势,称作计划情势不公道,MVC情势应当叫架构情势,MVC里面用了很多小的情势,比方战略情势,组合情势,堆积情势,可以用到的情势有十几种之多,而计划情势里也就27种,MVC很重要,目前风行的STRUTS框架也是近似的实现,倡议大家有时间可以研究下STRUTS,目前很多公司都开始利用这个框架来做大型的企业系统开辟,STRUTS是APACHE的一个开源项目,全部资料都可以从APACHE网站得到.当然目前国内也有翻译了一些STRUTS文章,不过大都不完好,介绍的都是初级的知识,假如想要进一步学习的话可以买本STRUTS的书.
mvc也就是模子-视图-掌握台,M就是javabean,V就是JSP,C就是java Servlet.
第一步写Hashtable类,把全部类与JSP文件途径写进这里
第二步写最抽象的接口interface,给出一个办法,比方
public void execute(HttpServlet servlet,HttpServletRequest request,HttpServletResponse response);
全部的与客户端交互的SERVLET类都必须实现这个接口的execute办法,这样才能在工厂中履行.
第三步写掌握台,其实这个我认为就是工厂情势的一种更高的工厂情势,.
按照行动来履行呼应的类
WEB.XML文件只要配置一个行动便可以了,这个大家应当熟习了吧,比方
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>servlet_name</servlet-name>
<servlet-class>servlet_class_path</servlet_class>
</servlet>
<servlet-mapping>
<servlet-name>servlet_name</servlet-name>
<url-pattern>映射名</url-pattern>
</servlet-mapping>
</web-app>
便利了不少吧.不用每个类每个行动都在XML文件里加上.何况对今后功效上的增添改正都对比便利.
操纵JAVABEAN分页其实很简单,但要写好写的有构造一点的话最少也需求3个类,一个BEAN类,一个处理页码等其他数据,一个得到客户端值,下面我给出一个例子,假若有什么不懂请跟贴.
简单的BEAN类
package geezer_Model.geezer_user;
public class listuser_bean {
String name;
String pass;
public void setName(String name){
this.name=name;
}
public void setPass(String pass){
this.pass=pass;
}
public String getName(){
return this.name;
}
public String getPass(){
return this.pass;
}
}
简单的处理分页数据的类
package geezer_Model.geezer_user;
import javax.sql.*;
import java.sql.*;
import geezer_controller.*;
import geezer_Database.getConnection;
public class listuser_page {
public listuser_page() {
}
Connection conn=null;
Statement simt=null;
ResultSet rs=null;
int intpage=1;
int intpagecount=10;
int pagecount=20;
int page_listcount=1;
String sql;
public listuser_bean[] getPage(int intpage,int intpagecount,String sql){
this.intpage=intpage;
this.intpagecount=intpagecount;
this.sql=sql;
listuser_bean[] tmie=null;
try{
conn=getConnection.getNewConnection();
simt=conn.createStatement();
rs=simt.executeQuery(this.sql);
if(rs.next()){
rs.last();
pagecount=rs.getRow();
page_listcount=(pagecount+intpagecount-1)/intpagecount;
if(intpage>page_listcount){
intpage=page_listcount;
}
int pagewo=(intpage-1)*intpagecount+1;
if(pagewo>0){
rs.absolute(pagewo);
}
tmie=new listuser_bean[intpagecount];
int i=0;
do{ tmie=new listuser_bean(); tmie.setPass(rs.getString("password")); tmie.setName(rs.getString("username"));
} while(rs.next() && ++i < intpagecount);
}
}catch(Exception e){
e.printStackTrace();
}
setListCount(page_listcount);
setCount(pagecount);
return tmie;
}
public void setCount(int a){
this.pagecount=a;
}
public void setListCount(int b){
this.page_listcount=b;
}
public int getCount(){
return pagecount;
}
public int getListCount(){
return page_listcount;
}
}
以上是“MVC架构情势与操作JAVABEAN分页[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |