内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十六 基于会员制的网络广告系统

实验16浏览会员广告 一、实验目的 1熟练掌握fom表单的应用 2.熟练掌握表格bable的应用 3.熟练竿握javabean的应用。 4.掌握分页显示数据。 5.掌握在mvc下的开发模式。 二、实验要求 L.会员查找页面choiceLookType.j 2.显示所有会员页面 how nber.j 3.显示查找到会员的页面showLookedMember.jsp。. 4.servlet处理页面HandleDatabas.java。 5.bean页面ShowByPage.java. 三、实验内容 ◆编写html会员查找页面choicelookType.isD,源代码如下。 contentType="text/html:charset= txt“多ED (Font size=3> (R>分页显示全体会员 KINPUT type="hidden"value=1namo="showPage"size=6> INPUT type='submit”valu0e='显示”name=submit> 《/Form> (br>输入要查找的会员名: (INPUT type=-text”name-'1 lognanesize-6> ·编写显示所有会员页面showAllMember.jsp,源代码如下 page contentType-"ext/himl.charset-B231 %page mp <jsp:useBean id="show"type="mybean.data ShowByPage"scope="session
实验 16 浏览会员广告 一、实验目的 1. 熟练掌握 form 表单的应用。 2. 熟练掌握表格 bable 的应用。 3. 熟练掌握 javabean 的应用。 4. 掌握分页显示数据。 5. 掌握在 mvc 下的开发模式。 二、实验要求 1. 会员查找页面 choiceLookType.jsp。 2. 显示所有会员页面 showAllMember.jsp。 3. 显示查找到会员的页面 showLookedMember.jsp。 4. servlet 处理页面 HandleDatabas.java。 5. bean 页面 ShowByPage.java。 三、实验内容 编写 html 会员查找页面 choiceLookType.jsp,源代码如下。 分页显示全体会员 输入要查找的会员名: 编写显示所有会员页面 showAllMember.jsp,源代码如下:

显示会员信息 每页最多显示当前显示第 当前显示的内容是: >会员名<><>广告标题<><>电话cna广告词广告照片单击“前一页”或“下一页”按组查看信息 S/FORM> FORMaction="helpShowMember"method-post "> ·编写查找到的会员显示页面showLookedMember.jsp,源代码如下 ntType="text/html:cha ECB2312% page import=-bean.data.Meaberinfor多
显示会员信息. 每页最多显示条信息 当前显示第 页,共有 页。 当前显示的内容是: 会员名广告标题电话 email广告词广告照片 单击“前一页”或“下一页”按纽查看信息 " > " > 输入页码: 编写查找到的会员显示页面 showLookedMember.jsp,源代码如下:

(table border=2> 会员名h>h>广告标愿/hXh>电话/h eai1/h>广告词th>广告照片/h, Ktd (tdD(/td width=50 height=50> (/table> (/BODY>×/HTL ◆servlet处理页面HandleDatabas.java,源码如下: package myservlet.control: ybean.data.: import com.sun.rowset. import java.sql.*: imoort iava.io.*: m0 rt iavar servlet inport javax.servlet.http.* publicclass HandleDatabase extends CachedRowSetImpl rowSet=null: public void init(ServletConfig config)throws ServletException {super.init(config): try Class.forName("com microsoft.sqlserver.jdbe.SQLServerDriver") catch(Exception e) public void doPost(HttpServletRequest request,HttpServletResponse response) hrows ServletException,IOException HttpSession session-request.getSession(true) Login logim=(ogin)(ogin):/获取用户登录时的Javabean boolean ok=true: if(login==null) 【ok=false response.sendRedirect("login jsp"): /重定向到登录页面 if(ok==true) continueDoPost(request,response)
会员名广告标题电话 email广告词广告照片 width=50 height=50> servlet 处理页面 HandleDatabas.java,源码如下: package myservlet.control; import mybean.data.*; import com.sun.rowset.*; import java.sql.*; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HandleDatabase extends HttpServlet { CachedRowSetImpl rowSet=null; public void init(ServletConfig config) throws ServletException { super.init(config); try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); } catch(Exception e){} } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { HttpSession session=request.getSession(true); Login login=(Login)session.getAttribute("login"); //获取用户登录时的 Javabean boolean ok=true; if(login==null) { ok=false; response.sendRedirect("login.jsp"); //重定向到登录页面 } if(ok==true) { continueDoPost(request,response); }

throws ServletException,IOException HttpSession session=request.getSession(true): Connection con=null: Stringbuffer presentPageresult=noy stringbufferd ShowByPage showBean=null: ge)session.getAttribute("show) if (showBean==null) {showBean=-new ShowByPage():∥创建Javabean对象 session.setAttribute("show",showBean); catch(Exception exp) showBean=new ShowByPage ( session.setattribute("show".showBean) showBean.setPageSize(3) /每页显示3条记录 int shoPage=-Integer.ar seInt etParameter(showPage)) if(showPage>showBean.getPageAlICount() showPage=1: if(shouPages=0) int pageSize-showBean.getPageSize( String uri="jdbc:sqlserver://127.0.0.1:1433:DatabaseNane=Friend"; try{con=DriverManager.getConnection (uri,"sa","sa"): Statement sal=con.createstatement (ResultSet.TYPE SCROLL SENSITIVE Resultset CONCIR READ ONLY) ResultSet rs-sqlexecuteQuery("SELECT FROM member") rowSet=new CachedRowSetImpl0:/创建行集对象 rowSet.populate(rs) con.closeO: //关闭连接 showBean.SetRowSet(rowSet)://数据在储在shovBean中 rowSet.last( int mrowSe getRow ( /总行数 int n=pageSize: int pageAllCount=((mn)==0)?(m/n):(m/n+1) showBean.setPageAlICount(pageAlICount):/数据存储在showean中 showBean.setPresentPageResult(presentPageResult) catch (SQLException exp) RequestDispatcher dispatcher=
} public void continueDoPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { HttpSession session=request.getSession(true); Connection con=null; StringBuffer presentPageResult=new StringBuffer(); ShowByPage showBean=null; try{ showBean=(ShowByPage)session.getAttribute("show"); if(showBean==null) { showBean=new ShowByPage(); //创建 Javabean 对象 session.setAttribute("show",showBean); } } catch(Exception exp) { showBean=new ShowByPage(); session.setAttribute("show",showBean); } showBean.setPageSize(3); //每页显示 3 条记录 int showPage=Integer.parseInt(request.getParameter("showPage")); if(showPage>showBean.getPageAllCount()) showPage=1; if(showPage<=0) showPage=showBean.getPageAllCount(); showBean.setShowPage(showPage); int pageSize=showBean.getPageSize(); String uri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName= Friend"; try{ con=DriverManager.getConnection(uri,"sa","sa"); Statement sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet rs=sql.executeQuery("SELECT * FROM member"); rowSet=new CachedRowSetImpl(); //创建行集对象 rowSet.populate(rs); con.close(); //关闭连接 showBean.setRowSet(rowSet); //数据存储在 showBean 中 rowSet.last(); int m=rowSet.getRow(); //总行数 int n=pageSize; int pageAllCount=((m%n)==0)?(m/n):(m/n+1); showBean.setPageAllCount(pageAllCount);//数据存储在 showBean 中 presentPageResult=show(showPage,pageSize,rowSet); showBean.setPresentPageResult(presentPageResult); } catch(SQLException exp){} RequestDispatcher dispatcher=

request.getRequestDispatcher("showAlIMember.jsp"):// dispatcher.forward(request,response); show(int page,int pageSize,CachedRoSet roSet) StringBuffer str=new StringBuffer(): try{rowSet.absolute((page-1)*pageSize+1): for(int i=l:i) str.append(""+rowSet.getString(3)+") str.append(""+rowSet.getstring(4)+"): str.append(""+rowSet.getString(5)+""): str.append(.geString(6)d ge/+ro Set.getString(7) +width=100 height=100/>" str.append(ts) str.append(""): rowSet.next () catch(SQLException exp)[ return str: public void doGet(HttpServletRequest request.HttpServletResponse response) HttpSession session-request.getSession(true) Login login=(Login)session.getAttribute("login)://获取用户登录时的Javabean boolean ok=true: if(login==null) ok=false: sendRedirect("login.jsp) /重定向到登录页面 if(ok==true) continueDoGet(request.response) public void response) throws ServletException,IOException MemberInform inform-new MemberInform(: request.setAttribute("inforn",inform) String logname ection con-nul1 String uri="jdbc:sqlserver://127.0.0.1:1433:DatabaseName=Friend" try{con=DriverManager.getConnection(uri,"sa","sa"): Statement sql=con.createStatement():
request.getRequestDispatcher("showAllMember.jsp");//转发 dispatcher.forward(request, response); } public StringBuffer show(int page,int pageSize,CachedRowSetImpl rowSet) { StringBuffer str=new StringBuffer(); try{ rowSet.absolute((page-1)*pageSize+1); for(int i=1;i"); str.append(""+rowSet.getString(1)+""); str.append(""+rowSet.getString(3)+""); str.append(""+rowSet.getString(4)+""); str.append(""+rowSet.getString(5)+""); str.append(""+rowSet.getString(6)+""); String s=""; str.append(""+s+""); str.append(""); rowSet.next(); } } catch(SQLException exp){} return str; } public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { HttpSession session=request.getSession(true); Login login=(Login)session.getAttribute("login"); //获取用户登录时的 Javabean boolean ok=true; if(login==null) { ok=false; response.sendRedirect("login.jsp"); //重定向到登录页面 } if(ok==true) { continueDoGet(request,response); } } public void continueDoGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { MemberInform inform=new MemberInform(); request.setAttribute("inform",inform); String logname=request.getParameter("logname"); Connection con=null; String uri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName= Friend"; try{ con=DriverManager.getConnection(uri,"sa","sa"); Statement sql=con.createStatement();

ResultSet rs= sql.executeQuery("SELECT FROM meber where logname+ogme): if(rs.nextO) inform.setLogname (rs.getString(1)): inform.setAdvertiseTitle(rs.getString(3)) inform.setPhone (rs.getString(4)): inform.setEmail(rs.getString(5)): inform.setPic(rs.getString(7)) inform.setBackNews(“查询到的会员信息:"): con.close(: RequestDispatcher dispatcher- request.getRequestDispatcher(showLookedMember.jsp:/ dispatcher.forward(request,response) catch(SQLException exp) (inform.setBackNews(exp):System out.printIn("ok1"+exp) ◆bean页面ShowByPage.java package mybean.data; et. public class ShowByPage CachedRovSetImpl rowSet=null; /存储表中全部记录的行集对象 int pagesize=10: //每页显示的记录数 int pageAllCount=0: /分页后的总页数 int showPage=1 当前显示页 StringBuffer presentPageResult public void setRowSet (CachedRowSetImpl set) rowSet=set public getRowSet( return rowSet public void setPageSize(int size) pageSize=size: public int getPageSize( return pagesize: public int getPageAllCount( (return pageAllCount:
ResultSet rs= sql.executeQuery("SELECT * FROM member where logname = '"+logname+"'"); if(rs.next()) { inform.setLogname(rs.getString(1)); inform.setAdvertiseTitle(rs.getString(3)); inform.setPhone(rs.getString(4)); inform.setEmail(rs.getString(5)); inform.setMessage(rs.getString(6)); inform.setPic(rs.getString(7)); inform.setBackNews("查询到的会员信息:"); } con.close(); RequestDispatcher dispatcher= request.getRequestDispatcher("showLookedMember.jsp");//转发 dispatcher.forward(request, response); } catch(SQLException exp) { inform.setBackNews(""+exp);System.out.println("ok1"+exp); } } } bean 页面 ShowByPage.java package mybean.data; import com.sun.rowset.*; public class ShowByPage { CachedRowSetImpl rowSet=null; //存储表中全部记录的行集对象 int pageSize=10; //每页显示的记录数 int pageAllCount=0; //分页后的总页数 int showPage=1 ; //当前显示页 StringBuffer presentPageResult; //显示当前页内容 public void setRowSet(CachedRowSetImpl set) { rowSet=set; } public CachedRowSetImpl getRowSet() { return rowSet; } public void setPageSize(int size) { pageSize=size; } public int getPageSize() { return pageSize; } public int getPageAllCount() { return pageAllCount;

public void setPageAllCount (int n) public void setShowPage(int n) {showPage=n: public int getShowPage( return showPage public void setPresentPageResult(StringBuffer p) presentPageResult=p: public StringBaffer getPresentPageResult( return presentPageResult: } ◆编译并运行该程序,如有错误请改正
} public void setPageAllCount(int n) { pageAllCount=n; } public void setShowPage(int n) { showPage=n; } public int getShowPage() { return showPage; } public void setPresentPageResult(StringBuffer p) { presentPageResult=p; } public StringBuffer getPresentPageResult() { return presentPageResult; } } 编译并运行该程序,如有错误请改正
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十五 基于会员制的网络广告系统.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验1 Java 运行环境的安装、配置与运行.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验16 网络编程.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验2 Java基本语法练习.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验3 数组和字符串.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验5 类与对象——继承和多态.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验4 类与对象——封装和构造函数.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验6 接口.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验7 异常处理.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验8 输入输出流.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验9 图形用户界面(1)GUI 基础.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验11 图形用户界面(3)事件处理.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验10 图形用户界面(2)图形.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验12 图形用户界面(4)JScrollPane和JTabbedPane.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验13 图形用户界面(5)菜单、工具栏和对话框.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验14 数据库连接.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验15 多线程.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第一章 Java语言概论.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第二章 Java程序设计基础.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第三章 数组与字符串.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十四 基于会员制的网络广告系统.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十三 基于会员制的网络广告系统.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十一 通过JSP页面调用Servlet.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十二 Servlet会话管理.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验九 数据库编程技术.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十 分页显示记录.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验七 JSP与Javabean结合.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验八 连接数据库.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验五 JSP内置对象.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验六 JavaBean.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验三 JSP语法指令标记.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验四 JSP内置对象.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验二 JSP语法指令标记.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验一 安装与配置JSP环境.doc
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第6章 JavaServlet技术.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第4章 JavaBean.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第5章 在JSP中使用数据库.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第2章 JSP语法.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第3章 JSP内置对象.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第1章 JSP简介(主讲:张晓琳).ppt