




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一个JSP+Servlet+JavaBean+JDBC示例程序运行环境:引用JDK1.5 Tomcat5.5 MyEclips5.5.1 GA SqlServer2000 windows20031.在SqlServer下的查询分析器中新建表:Sql代码 收藏代码create table dbuser( userId int identity(1,1) primary key not null, userName varchar(50), userPasswd varchar(50) 2.在MyEclipse中新建Web工程,并创建包结构。 3.编写登陆界面。 Html代码 收藏代码 Insert title here body color : #000 ; font-size : 12px ; margin : 0px auto ; function check(form) /document.forms.form1.username.value取得form1中Username的值 并判断是否为空 if(document.forms.form1.username.value=) /如果 为则弹出提示 alert(pls input username); /将输入焦点定位到没有输入的地方 document.forms.form1.username.focus(); /返回错误 return false; if(document.forms.form1.password.value=) alert(pls input password); document.forms.form1.password.focus(); return false; 用户登陆 用户名: 密码: 新用户注册 3.编写工具类DBConn。 Java代码 收藏代码package utils; import java.io.*; import java.sql.*; public class DBConn public static String driver;/定义驱动 public static String url;/定义URL public static String user;/定义用户名 public static String password;/定义密码 public static Connection conn;/定义连接 public static Statement stmt;/定义STMT public ResultSet rs;/定义结果集 /设置CONN static try driver=com.microsoft.jdbc.sqlserver.SQLServerDriver; url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=qtliu; user=sa; password=sa; Class.forName(driver); conn = DriverManager.getConnection(url,user,password); System.out.println(-连接成功-); catch(ClassNotFoundException classnotfoundexception) classnotfoundexception.printStackTrace(); System.err.println(db: + classnotfoundexception.getMessage(); catch(SQLException sqlexception) System.err.println(db.getconn(): + sqlexception.getMessage(); /构造函数,默认加裁配置文件为jdbc.driver public DBConn() this.conn=this.getConn(); /返回Conn public Connection getConn() return this.conn; /执行插入 public void doInsert(String sql) try stmt = conn.createStatement(); int i = stmt.executeUpdate(sql); catch(SQLException sqlexception) System.err.println(db.executeInset: + sqlexception.getMessage(); finally /执行删除 public void doDelete(String sql) try stmt = conn.createStatement(); int i = stmt.executeUpdate(sql); catch(SQLException sqlexception) System.err.println(db.executeDelete: + sqlexception.getMessage(); /执行更新 public void doUpdate(String sql) try stmt = conn.createStatement(); int i = stmt.executeUpdate(sql); catch(SQLException sqlexception) System.err.println(db.executeUpdate: + sqlexception.getMessage(); /查询结果集 public ResultSet doSelect(String sql) try conn=DriverManager.getConnection(url,user,password); stmt = conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY); rs = stmt.executeQuery(sql); System.out.println(取得结果集); catch(SQLException sqlexception) System.err.println(db.executeQuery: + sqlexception.getMessage(); return rs; /* *关闭数据库结果集,数据库操作对象,数据库链接 Function: Close all the statement and conn int this instance and close the parameter ResultSet Param: ResultSet Exception: SQLException,Exception */ public void close(ResultSet rs) throws SQLException, Exception if (rs != null) rs.close(); rs = null; if (stmt != null) stmt.close(); stmt = null; if (conn != null) conn.close(); conn = null; /* *关闭数据库操作对象,数据库连接对象 * Close all the statement and conn int this instance * throws SQLException * throws Exception */ public void close() throws SQLException, Exception if (stmt != null) stmt.close(); stmt = null; if (conn != null) conn.close(); conn = null; /测试类 / public static void main(String args) / DBConn db=new DBConn(); / db.getConn(); / ResultSet rs=db.doSelect(select * from db_user where userName=admin); / try / while(rs.next() / System.out.println(rs.getInt(1); / System.out.println(rs.getString(3); / / / catch (SQLException e) / / TODO Auto-generated catch block / e.printStackTrace(); / / 4.编写Servlet,LoginServlet.java。 Java代码 收藏代码package servlet; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import model.CheckUser; import beans.UserBean; public class LoginServlet extends HttpServlet /* * */ private static final long serialVersionUID = 7381169134016556647L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doPost(request,response); public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException /设置HTTP响应的文档类型,此处为Text/html,如果更改为applicationmsword则设置为word文档格式 response.setContentType(text/html); /设置响应所采用的编码方式 response.setCharacterEncoding(GB18030); /取得参数username的值 String uname=request.getParameter(username); String passwd=request.getParameter(password); UserBean user=new UserBean(); user.setUsername(uname); user.setPassword(passwd); CheckUser cku=new CheckUser(); boolean bool=cku.checkUsre(user); String forward; if(bool) forward=success.jsp; else forward=error.jsp; RequestDispatcher rd=request.getRequestDispatcher(forward); rd.forward(request,response); 5.在web.xml中配置Servlet。 引用配置关键代码 Xml代码 收藏代码 LoginServlet servlet.LoginServlet LoginServlet /LoginServlet 本机上的整个Web.xml代码 Xml代码 收藏代码 web-app version=2.5 xmlns=super /xml/ns/javaee xmlns:xsi=/2001/XMLSchema-instance xsi:schemaLocation=/xml/ns/javaee /xml/ns/javaee/web-app_2_5.xsd LoginServlet servlet.LoginServlet LoginServlet /LoginServlet index.jsp 5.编写userBean。 Java代码 收藏代码package beans; public class UserBean public String username; public String password; public UserBean() super(); public String getPassword() return password; public void setPassword(String password) this.password = password; public String getUsername() return username; public void setUsername(String username) this.username = username; 6.编写JavaBean CheckUser。 Java代码 收藏代码package model; import java.sql.ResultSet; import java.sql.SQLException; import utils.DBConn; import utils.DBUtils; import beans.UserBean; public class CheckUser public boolean checkUsre(UserBean user) if(user.username.equals()|user.username!=null) ResultSet rs=null; DBConn db=new DBConn(); rs=db.doSelect(select * from db_user where userName=+user.getUsername()+); try if(rs.next() if(user.password.equals()|user.password!=null) rs=db.doSelect(select * from db_user where userPasswd=+user.password); return true; catch (SQLException e) e.printStackTrace(); return false; 7.编写错误页面及成功登陆页面。 error.jsp Jsp代码 收藏代码 Insert title here Sorry!你的登陆信息不正确!系统无法让你登陆!点击返回 success.jsp Jsp代码 收藏代码 Insert title here ,欢迎您来到FUCK网! 您的IP是: 你的主机是: 你使用的协议是: 你目前的地址是: 你的主机端口是: = 页面流向图 所涉知识点: *JDBC连接的数据库的写法 *在Web.xml中配置Servlet *在JSP中使用JavaBean 与 与是联系在一起的,在中的name值应当和中的ID值相同。 Jap代码 收藏代码 *js验证的写法,及在页面中的触发 Javascript代码 收藏代码 function check(form) if(document.forms.form1.username.value=) alert(pls input username); document.forms.form1.username.focus(); return false; if(document.forms.form1.password.value=) alert(pls input password); document.forms.form1.password.focus(); return false; *request、response的常见用法 Java代码 收藏代码request常用方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年吉安市庐陵产业运营服务有限公司公开招聘物业经理模拟试卷及参考答案详解1套
- 2025年河北承德医学院附属医院招聘技师岗工作人员7名考前自测高频考点模拟试题及1套完整答案详解
- 2025年菏泽市牡丹区公开招聘教师(110人)考前自测高频考点模拟试题及答案详解一套
- 2025公司标准劳动合同模板
- 冬季防触电安全知识培训课件
- 2025年中国环氧磷酸锌底漆行业市场分析及投资价值评估前景预测报告
- 2025年4月重庆市妇幼保健院部分岗位招聘模拟试卷附答案详解(黄金题型)
- 2025年马鞍山花山区社区工作者招聘40人模拟试卷及答案详解(各地真题)
- 2025年4月广东深圳市福田区区属公办高中面向全国遴选校长1人模拟试卷及答案详解(夺冠系列)
- 2025福建三明市教育局华东师范大学附属三明中学招聘紧缺急需专业工作人员18人考前自测高频考点模拟试题含答案详解
- 北京市大兴区2024-2025学年高二上学期期中检测数学试题(解析版)
- 矿业权评估全参数确定指导意见
- 2025贵州民航产业集团有限公司招聘120人考试参考试题及答案解析
- XJJ 077-2017 高性能混凝土应用技术规程
- 员工股权激励分红协议
- 2025年化学检验工(高级技师)职业技能鉴定真题试卷(附答案)
- 农村夜晚昆虫课件
- (2025年标准)投资清退结清协议书
- 《钢筋桁架楼承板应用技术规程》TCECS 1069-2022
- 焊接电极管理办法
- 电焊工职业健康安全培训
评论
0/150
提交评论