ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:27.60KB ,
资源ID:7905908      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7905908.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(struts分页显示.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

struts分页显示.docx

1、struts分页显示学习Struts已经有2个多月了,前几天群里的朋友问我Struts分页显示的问题,觉得好像与在jsp中的差不多,但还是遇到了这样那样的问题,好不容易花了几天时间把问题都搞清楚,觉得还是写点东西跟大家分享一下的好!至于Struts的语法这里就不多介绍了,不懂的朋友可以先看网上的其他文章。 一 开发环境Elicpse+Struts Studio+SqlServer2000+Tomcat。二 开发思路既然讲的是Struts,那自然离不了MVC,分页显示也是如此。1 建立适当的模型组件,对应你要查询数据库中的表。这部分由我们熟悉的javaBean来充当。并在其中建立数据库查询方法,

2、该方法需要一个java.sql.Conntection类型的参数,并返回一个ArrayList。在本例中为 Book.java2 建立分页所需要的模型组件,也是由javaBean来充当,通过由Book中提供的ArrayList来构造。本例中为 PageBean.java.。3建立控制器组件,这部分由Struts 中的Action来实现。主要负责将实例化Book,并利用返回的ArrayList对象,构造PageBean。以及接收由视图传递而来的action参数。从而在PageBean对象中调用不同的方法,该方法返回Book 对象。最后将 Book和PageBean放入request中。本例中为P

3、ageListAction.java。4建立视图组件,这部分由jsp来充当,为了不出现java 代码,我们使用Struts提供的标签库,主要负责从request中取出刚刚放入的对象,通过反复调用PageListAction以及action参数,而实现分页显示。本例中为pagetest.jsp.5 建立并配置struts-config.xml。6 建立数据库。三 实例代码MyPlaces(自我空间 自由展现)k(h_K;S+t_G4kyMyPlaces(自我空间 自由展现)_#H_t#r_v_T_l_M_C:1 Book.javapackage bean;1V+s_i_N1E_Y _JGuest

4、import java.sql.*;MyPlaces(自我空间 自由展现)_YF_b?,n_xc Oimport java.util.ArrayList;MyPlaces(自我空间 自由展现)5G_W:e(W2N_S%E4s k/*MyPlaces(自我空间 自由展现)JR*D(v0|+Z* 作者 李敏强MyPlaces(自我空间 自由展现)_N* y;W_A_e5b_e_Z,S* Struts分页显示数据Bean,对应数据库中Book表eb+0_yGuest*/U6U6_ I5g0GGuestpublic class Book MyPlaces(自我空间 自由展现)_iQ_d_S2fpriv

5、ate String bookname; /书名MyPlaces(自我空间 自由展现)_M9 m/+g_mJ_T_Z rprivate String author; /作者MyPlaces(自我空间 自由展现)-f_w4V.b_oprivate String price; /价格.(n I;R+_GuestU1h2Jh0wGuestpublic Book(String name,String author,String price)MyPlaces(自我空间 自由展现)w;B_ q. xthis.bookname=name;MyPlaces(自我空间 自由展现);a9t;Z&U_b,X_v_c

6、this.author=author;3Mx_B m P_H CGuestthis.price=price;*6c_d_r_N0g_e.O3MGuest #V_H3_t%Y&B_N_fGuestMyPlaces(自我空间 自由展现)_X4E;Z d _c public String getAuthor() _h_N6Y_r_k_G8?_&kGuest return author;p_a_AK)?3w0cGuest MyPlaces(自我空间 自由展现)_FE_c_T_iJMyPlaces(自我空间 自由展现)&TF$?.H/fpublic void setAuthor(String autho

7、r) MyPlaces(自我空间 自由展现)C_N8j8W_T_v_ this.author = author;MyPlaces(自我空间 自由展现)w_Z6j_v_K.w_1i2B0o- MyPlaces(自我空间 自由展现)0j_J$C_S x_H7:a_w!i_Guestpublic String getBookname() MyPlaces(自我空间 自由展现)_a_f_d,Q_R_m7lP return bookname;%I_$y W8_Guest !b i%o%D_X_fGuest0S L;T#f.h_ZGuestpublic void setBookname(String bo

8、okname) MyPlaces(自我空间 自由展现)_d_ a;!C6u_N_o this.bookname = bookname;MyPlaces(自我空间 自由展现)!(J_K5W_l( E_MyPlaces(自我空间 自由展现)_t_A_ P_p%o6_u_l r_n_G6r6v_OGuestpublic String getPrice()MyPlaces(自我空间 自由展现)_m_c*n_$_J!o return this.price;!M9C_L v/t Guest#G_QS6i_oGuestMyPlaces(自我空间 自由展现)S_B_j0_G_v_Ipublic void se

9、tPrice(String price)u_D_j_E_U_w3X;h7tGuest this.price=price;3*F_G_n/g8T_n YGuestMyPlaces(自我空间 自由展现) l_h:A.y&u+y_EMyPlaces(自我空间 自由展现) PD*_;?8o8xpublic static ArrayList getAllBook(Connection connection)_s/q_r.o!_W!Q1z8dGuest String sql=select * from book;_M:M1d$K#F-H4kGuest ArrayList arrayList = new A

10、rrayList();_S%Nt9hR;M95|Guest try_c_h_J8Kw#?_N_aGuest Statement statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);MyPlaces(自我空间 自由展现)+TP S4?-P P_?_J ResultSet resultSet = statement.executeQuery(sql);MyPlaces(自我空间 自由展现)_|12G94k_L-a P%G_x ? System.out

11、.println(BookBean 数据查询已完成!);&n_*V t,B_H0MFGuest while(resultSet.next()MyPlaces(自我空间 自由展现)_I_Ji;d4N _f_L.hP!s2)U_j+_B58gGuest String name = resultSet.getString(name);_x_m_Ya_cP$mGuest String author = resultSet.getString(author);MyPlaces(自我空间 自由展现)_W_J5K:mL0W(-G;Pv String price = resultSet.getString(p

12、rice);MyPlaces(自我空间 自由展现)_H_?#n3|dW_j_m_e System.out.println(开始数据封装:name=+name+author=+author+price=+price);*p j_B4u_Guest Book book = new Book(name,author,price);MyPlaces(自我空间 自由展现)$i_z_t*n_z_G_M u arrayList.add(book);_b)c_K|!S_h-K_HGuest _E$E_gC,y_Y_J_U_o_oGuest connection.close();MyPlaces(自我空间 自由

13、展现) l_a_x_?_W resultSet.close();MyPlaces(自我空间 自由展现)0K/m_ /8X catch(SQLException e)A5U$B_|v_BGuest MyPlaces(自我空间 自由展现)!th h#_ $i&v System.out.println(数据库异常+e.toString();MyPlaces(自我空间 自由展现) O ?_tFR*T_O2F_D1Q+U O return arrayList;MyPlaces(自我空间 自由展现)_y$N/R4c&s/H_K0y.ci_c L%I-W_F7oGuest2 PageBean.javaMyP

14、laces(自我空间 自由展现)*G y_U_H(p,o$J_w_YMyPlaces(自我空间 自由展现)3i4_.|_f% w_?_apackage page;K_f+R&Qw5xGuestimport bean.Book;_O/N_N3 f z A9GGuestimport java.util.*;MyPlaces(自我空间 自由展现),v_oJ_U v_N!o/*5to,E8E$N:H_A:g Mj_s/eGuest* 作者 李敏强a(z0V5o&J_P3p5dGuest* Struts分页显示逻辑Bean06w3a_/EGuest*/_B_W#Z)t$s2r/y_r_AGuestpub

15、lic class PageBean _J_c_T-*B_4c9u_k_UGuestMyPlaces(自我空间 自由展现) 9L5l+_r?Oint currentPage=1; /当前页_Y:E_i_T$x2f)ZGuestpublic int totalPages=0; /总页数_g S_z*S_B0_q!Z_w2yGuestint pageRecorders=5;/每页5条数据9F U&w V6k_p#WGuestint totalRows=0; /总数据数MyPlaces(自我空间 自由展现)&5&|2un_A$P5D%z_nint pageStartRow=0;/每页的起始数_JQ_

16、C_!_b Q_C_uGuestint pageEndRow=0; /每页显示数据的终止数!D_ O_S;e*I-i)xGuestboolean hasNextPage=false; /是否有下一页MyPlaces(自我空间 自由展现)_d_q_F71kb.0Vboolean hasPreviousPage=false; /是否有前一页_TW5|v_?#R_F*GuestArrayList arrayList;MyPlaces(自我空间 自由展现)_?_p$W_h9 P9_ q_T)a%c e(EIterator it;MyPlaces(自我空间 自由展现)_Z_Y_G X;Q_$D0+Cpu

17、blic PageBean()MyPlaces(自我空间 自由展现)9Y_d_w_l7T_9u1_R &y&r%D*u4k4 kGuestpublic PageBean(ArrayList arrayList)_!Y7o_Y%S3G_?1X_Guestthis.arrayList=arrayList;MyPlaces(自我空间 自由展现)Q_2o,r-L*h_AtotalRows=arrayList.size();_I_(A_O_c99q;QGuest it=arrayList.iterator();MyPlaces(自我空间 自由展现)_h H_A6x_HhasPreviousPage=fa

18、lse;_HA(O)JV)DGuestcurrentPage=1;MyPlaces(自我空间 自由展现)_h4 i_u&v_eif(totalRows%pageRecorders)=0)J7r_i2 o:)u:xGuest(p_y;Y,fp4V_GuesttotalPages=totalRows/pageRecorders;MyPlaces(自我空间 自由展现)_l.O_v!Di_E$Mr_x_d-X_yGuestelse_pmp_ IGuest_S4_C_ez4xGuest totalPages=totalRows/pageRecorders+1;_h!_z_R9G_O_Ff4_yGuest

19、MyPlaces(自我空间 自由展现)Y:u_o_j%/u_C:Lw m1G)_Guestif(currentPage=totalPages)MyPlaces(自我空间 自由展现)_a Ck.T:TMyPlaces(自我空间 自由展现)8a_m_R_S_v hasNextPage=false;_X.G_C_U_y_H_dGuestMyPlaces(自我空间 自由展现)_g9U&z_K6_F)Helse_t/A_N_E0M E%IGuestsE_N1G/S_JGuest hasNextPage=true;MyPlaces(自我空间 自由展现)-X_D(|9Z1JC i C_L!f yn_Tf_X

20、-pGuest if(totalRowspageRecorders)MyPlaces(自我空间 自由展现)2_+&r1_ tQ_s$t%| MyPlaces(自我空间 自由展现) M_KAF this.pageStartRow=0;MyPlaces(自我空间 自由展现)(F _x5o#T y_K_y_E this.pageEndRow=totalRows;MyPlaces(自我空间 自由展现)8_W&:y%A_.h_d7l MyPlaces(自我空间 自由展现)&b_d_t ?M W#m Q,|_B0w else*s,R_B_M_f(T-D1M_HGuest _a_D8Q.j_P_G!g9y_

21、EGuest this.pageStartRow=0;:L+h-M_U j_g%F_EGuest this.pageEndRow=pageRecorders;MyPlaces(自我空间 自由展现)5Q a_s_g_L /*MyPlaces(自我空间 自由展现) I38z)n9zn_Q * return Returns the currentPage.U0D_y_93v_M MGuest */MyPlaces(自我空间 自由展现)-E9_M.o-C_|:l P/jpublic String getCurrentPage() u_qe_S2J)E:G&T7c;B*7FGuest return th

22、is.toString(currentPage);_1t_?1g_1U-GuestU_o:M_A3f5Q I*B_h_l_Guest/*_4r&h6a_DV_Y6l_S_r VGuest * param currentPage The currentPage to set.!_B8G-t O.s wGuest */_?_?_E#1M L eGuestpublic void setCurrentPage(int currentPage) MyPlaces(自我空间 自由展现)5Lb8v_S)r6c_U this.currentPage = currentPage;m%V7X_?N8YGuestZ

23、2o_C9r0H_HGuest/*MyPlaces(自我空间 自由展现)_c*j.E_n_w)c_S7B_m_O * return Returns the pageRecorders.;c_a!J$w_E9B_6D0K9Guest */MyPlaces(自我空间 自由展现) Q_L%Y_oR1mpublic int getPageRecorders() 1Y_x_Z!b97KGuest return pageRecorders;MyPlaces(自我空间 自由展现)* u_h_G5P_T_u.y9| g(t_x!_n9h-C2Guest/*MyPlaces(自我空间 自由展现)t$I#B_O_

24、m_w:g*n * param pageRecorders The pageRecorders to set.MyPlaces(自我空间 自由展现)#p9_Z R6Q*?_ */MyPlaces(自我空间 自由展现)_K9m$Z o_P_wpublic void setPageRecorders(int pageRecorders) MyPlaces(自我空间 自由展现)N;A7W_f_? this.pageRecorders = pageRecorders;S_E:N_p+V2M/y oGuestMyPlaces(自我空间 自由展现)_d5L!P_D |_q_u/*/k$t.y_t_NGue

25、st * return Returns the pageEndRow.0L*C.m.hg_f8n!mGuest */S_-n_u_KGuestpublic int getPageEndRow() MyPlaces(自我空间 自由展现)9J(f_n_yA_U_y return pageEndRow;_P5E*p.f7|8S_A_F7L_eGuest8v_Z)C_E_N_IA_B_Guest/*!H%x_d_R ZGuest * return Returns the pageStartRow._9K_ u U_WGuest */MyPlaces(自我空间 自由展现)/ss_HPE0npublic

26、int getPageStartRow() MyPlaces(自我空间 自由展现).H_Tm_|/s return pageStartRow;MyPlaces(自我空间 自由展现)_h3P!P_C_B i0w_o Em*L#Z9fGuest/*MyPlaces(自我空间 自由展现).-AA_X3B_W&x9e&-c * return Returns the totalPages.MyPlaces(自我空间 自由展现)2D_n_L0r ZA_J */_v2,U8G!Ge+Guestpublic String getTotalPages() _o%e_T l_s_h P$f e_W_CGuest_

27、S# e _?_OGuest return this.toString(totalPages);MyPlaces(自我空间 自由展现).Y_z*e_b_!U_dMyPlaces(自我空间 自由展现)_dS_L&ph_:P/*MyPlaces(自我空间 自由展现)_F._R V_O su7 * return Returns the totalRows.8J2X_!L_o_4G L_hGuest */_mj/B_W5b!hGuestpublic String getTotalRows() 1m,F0q*|_J x4g#Guest return this.toString(totalRows);My

28、Places(自我空间 自由展现)1t8?.L!c&R_;k_uMyPlaces(自我空间 自由展现)/X i b_kC%S O_E/*_U;q/k.n7y+wGuest * return Returns the hasNextPage.MyPlaces(自我空间 自由展现)8O Lz#I9h;o4b */P% c1A_L_3|N*VGuestpublic boolean isHasNextPage() MyPlaces(自我空间 自由展现)L!I_d%J_V_G6s;m return hasNextPage;9r!b_N4a_!A%e_UGuest_n/o W O_y7o&Y_X_Guest

29、/*,_R*_Ef)nGuest * param hasNextPage The hasNextPage to set.MyPlaces(自我空间 自由展现)_w_U3a/PP,J_d */-k3k3P_N_W J_fY_)f_HGuestpublic void setHasNextPage(boolean hasNextPage) MyPlaces(自我空间 自由展现)Z_m-t/p_Q+v_Y)b this.hasNextPage = hasNextPage;MyPlaces(自我空间 自由展现)_H4T&K;_Y%d_S_d fMyPlaces(自我空间 自由展现)_h)e3D*g)|_N A+K_l/*_Z u_E.a.T_WGuest * return Returns the hasPreviousPage.;QP$_x0g!O*sGuest

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1