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

实验13会员注册 一、实验目的 1.熟练掌握form表单的应用 2熟练掌握表格的应用 3.了解用户注册的流程。 4.掌握在mvc下的开发模式。 二、实验要求 1.完成完整html注册页面register.jsp。 2.实现跳转后servlet页面,hand1eRegister.java 3.连接数据库,先判断用户是否存在,存在,提示用户已存在,不存在,写入数据库注册 成功。 4.显示注册页面showRegisterMess.jsp。 三、实验内容 ·编写html页面register.jsp,源代码如下。 page contentType="text/html:charset=GB2312"> KBODY bgcolor=cyan>Font size=2>CENTER (FORM action="handleRegister"name=form> 输入您的信息,会员名字必须由字母和数字组成,带*号项必须填写。 trXtd会员名称:/tdKInput type=text name='logname")*/hd/r> (tr>(td》广告标题:(/td)(td(Input types=text names="advertiseTitle">*电子邮件:(Input type=text name='email"/tdD/r> XLdD联系电话: 输入您的广告词:/td/r> (td> KInput type=-submit namc-'g”value=提交">/dr
实验 13 会员注册 一、实验目的 1. 熟练掌握 form 表单的应用。 2. 熟练掌握表格的应用。 3. 了解用户注册的流程。 4. 掌握在 mvc 下的开发模式。 二、实验要求 1. 完成完整 html 注册页面 register.jsp。 2. 实现跳转后 servlet 页面,handleRegister.java。 3. 连接数据库,先判断用户是否存在,存在,提示用户已存在,不存在,写入数据库注册 成功。 4. 显示注册页面 showRegisterMess.jsp。 三、实验内容 编写 html 页面 register.jsp,源代码如下。 输入您的信息,会员名字必须由字母和数字组成,带*号项必须填写。 会员名称:* 设置密码:* 广告标题:* 电子邮件: 联系电话: 输入您的广告词:

◆编写servlet页面handleRegister.java,源代码如下 package yservlet.control import mybean.data. import java.sql.*: imort lava.io.*: import javax.servlet.* public class HandleRegister extends HttpServlet public void init(ServletConfig config)throws ServletException super.init(config): try{Class.forName ("com microsoft.salserver,jdbe.SQLServerDriver"): 1 catch(Exception e) public String handleString(String s) try(byte bb[]=s.getBytes("iso-8859-1): s=new String(bb): 1 catch(Exception ee) return s: oublic void doPost(HttpServletRequest request.HttpServletResponse response) throws ServletException.10Exception Connection con, PreparedStatement sql; Register reg=new Register(: request.setAttribute("register",reg) String logname-request.getParameter("logname).trim() a ord= quest.getPar ter(password).trim .getParameter("advertiseTitle)trim email=request.getParameter ("email).trim() phone=request.getParameter("phone").trim() message=request.getParameter("message"): String uri="jdbc:sqlserver://127.0.0.1:1433:DatabaseName=Friend" if(logname if(password==null) nassw0Td=”=: boolean is-true for(int i-0:i(logname.length(:+ char c=logname.charAt (i) if(!((c='a')(c'A')(c))) isLD=false:
编写 servlet 页面 handleRegister.java,源代码如下: package myservlet.control; import mybean.data.*; import java.sql.*; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HandleRegister extends HttpServlet { public void init(ServletConfig config) throws ServletException { super.init(config); try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); } catch(Exception e){} } public String handleString(String s) { try{ byte bb[]=s.getBytes("iso-8859-1"); s=new String(bb); } catch(Exception ee){} return s; } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { Connection con; PreparedStatement sql; Register reg=new Register(); request.setAttribute("register",reg); String logname=request.getParameter("logname").trim(), password=request.getParameter("password").trim(), advertiseTitle=request.getParameter("advertiseTitle").trim(), email=request.getParameter("email").trim(), phone=request.getParameter("phone").trim(), message=request.getParameter("message"); String uri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Friend"; if(logname==null) logname=""; if(password==null) password=""; boolean isLD=true; for(int i=0;i='a')||(c='A')||(c='0'))) isLD=false;

boolean boo=logname.length(password.length(isLD String backNews- try{con=riverManager.getConnection(uri,"sa","sa"); String insertCondition="INSERT INTO menber VALUES (???????)" sql=con.prepareStatement (insertCondition): if(boo) (sql.setString(1,handleString(logname)) sql.setString(2,handleString(password)) sql.setString(3,handleString(advertiseTitle)) sal.setstring(4.phone): sal.setstring(5.email): (message)) sql.setString(亿,public.jpg int m=sql.executeUpdate(): if (m!=0) (backNews=“注册成功 reg.setLogna reg.setPassword (handleString(password)): reg.setAdvertiseTitle(handleString(advertiseTitle)) reg.setEmail(handleString(email)): reg.setMessage(handloString(message)) else {backNews:=“信息填写不完整或名字中有非法字符” reg.setBackNews (backNews) con.close() catch(SOLException exp) 【backNews=“该会员名己被使用,请您更换名字“+exD: reg.setBackNe RequestDispatcher dispatcher= request.getRequestDispatcher("showRegisterMess.jsp"):// dispatcher.forward(request.response): public void dGet(HtpServletRequest request,HttpServletResponse response) throws ServletException,I0Exception doPost(request.response)
} boolean boo=logname.length()>0&&password.length()>0&&isLD; String backNews=""; try{ con=DriverManager.getConnection(uri,"sa","sa"); String insertCondition="INSERT INTO member VALUES (?,?,?,?,?,?,?)"; sql=con.prepareStatement(insertCondition); if(boo) { sql.setString(1,handleString(logname)); sql.setString(2,handleString(password)); sql.setString(3,handleString(advertiseTitle)); sql.setString(4,phone); sql.setString(5,email); sql.setString(6,handleString(message)); sql.setString(7,"public.jpg"); int m=sql.executeUpdate(); if(m!=0) { backNews="注册成功"; reg.setBackNews(backNews); reg.setLogname(logname); reg.setPassword(handleString(password)); reg.setAdvertiseTitle(handleString(advertiseTitle)); reg.setEmail(handleString(email)); reg.setPhone(phone); reg.setMessage(handleString(message)); } } else { backNews="信息填写不完整或名字中有非法字符"; reg.setBackNews(backNews); } con.close(); } catch(SQLException exp) { backNews="该会员名已被使用,请您更换名字"+exp; reg.setBackNews(backNews); } RequestDispatcher dispatcher= request.getRequestDispatcher("showRegisterMess.jsp");//转发 dispatcher.forward(request, response); } public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { doPost(request,response);

1 显示注册页面showRegisterMessjsp,源码如下 page contentType-="text/html:charset=GB2312 (稀page import=-'mybean.data.*“%) KHEAD> 注册的会员名称 《/td>/tr> 注册的电子件:/djsp:getProperty nae='register'property=emil“D 注册的联系电话:/tdD/t> (tr>(td)您的广告词:(/td>(/tr> isp:getProperty name="register"property="message"/> ◆编译并运行该程序,如有错误请改正
} } 显示注册页面 showRegisterMess.jsp,源码如下: %@ page contentType="text/html;charset=GB2312" %> 注册的会员名称: 注册的广告标题: 注册的电子邮件: 注册的联系电话: 您的广告词: 编译并运行该程序,如有错误请改正
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十四 基于会员制的网络广告系统.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十六 基于会员制的网络广告系统.doc
- 内蒙古科技大学:《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
- 内蒙古科技大学:《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
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第11章 网络编程.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第9章 多线程.ppt