Servlet实现增删改查功能 +jsp登录页面.docx
- 文档编号:29964854
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:44
- 大小:72.28KB
Servlet实现增删改查功能 +jsp登录页面.docx
《Servlet实现增删改查功能 +jsp登录页面.docx》由会员分享,可在线阅读,更多相关《Servlet实现增删改查功能 +jsp登录页面.docx(44页珍藏版)》请在冰豆网上搜索。
Servlet实现增删改查功能+jsp登录页面
MVC模式
ØM:
Model,即模型,对于JavaBean
ØV:
View,即试图,对应JSP页面
ØC:
Controller,即控制器,对应Servlet
1.以下为MVC实现一个简单的增删改查功能
1>显示记录
2>增加一条记录
3>修改一条记录
4>删除一条记录
2.简单的登录界面及jsp对数据库的操作
1>登录界面
2>注册界面
程序源代码:
M层:
模型层
封装一条信息的所有属性JavaBean.java,即VO
packageMVC;
publicclassJavaBean{
privateintid;
privateStringname;
privateStringpassword;
privateStringsex;
privateintage;
publicJavaBean(){
super();
//TODOAuto-generatedconstructorstub
}
publicJavaBean(intid,Stringname,Stringpassword,Stringsex,intage){
this.id=id;
this.name=name;
this.password=password;
this.sex=sex;
this.age=age;
}
publicintgetId(){
returnid;
}
publicvoidsetId(intid){
this.id=id;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicStringgetPassword(){
returnpassword;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}
publicStringgetSex(){
returnsex;
}
publicvoidsetSex(Stringsex){
this.sex=sex;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
}
封装数据库连接以及操作JavaBean所用到的方法,
SqlBean.java文件即DAO
packageMVC;
//封装数据库连接以及操作JavaBean所用到的方法,即DAO
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.util.ArrayList;
//importjava.util.List;
publicclassSqlBean{
/**
*操作数据库的方法
*/
//定义数据库驱动程序
StringDBDRIVER="com.mysql.jdbc.Driver";
//定义数据库连接对象,属于java.sql包中的接口
Connectioncon=null;
//定义PreapredStatement对象,用于操作数据库
PreparedStatementpre=null;
//查询返回的结果集对象
ResultSetrs=null;
publicSqlBean()
{
try{
//1、加载驱动程序
Class.forName(DBDRIVER);
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
try{
//2、数据库连接地址
con=DriverManager.getConnection("jdbc:
mysql:
//localhost:
3306/zxdstudent","root","");
}catch(SQLExceptione){
e.printStackTrace();
}
}
/**
*@authorhelp
*
*插入新的一条记录
*@return
*/
publicintgetInsert(Stringsql,JavaBeanjBean)
{
intcount=0;
try{
pre=con.prepareStatement(sql);
pre.setString(1,jBean.getName());
pre.setString(2,jBean.getPassword());
pre.setString(3,jBean.getSex());
pre.setInt(4,jBean.getAge());
count=pre.executeUpdate();
}catch(SQLExceptione){
e.printStackTrace();
}
finally
{
try{
//关闭数据库
pre.close();//关闭操作
con.close();//关闭连接
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
returncount;
}
/**
*@authorhelp
*
*删除一条记录
*@return
*/
publicintgetDelete(Stringsql,intid)
{
intcount=0;
try{
pre=con.prepareStatement(sql);
pre.setInt(1,id);
count=pre.executeUpdate();
}catch(SQLExceptione){
e.printStackTrace();
}
finally
{
try{
pre.close();
con.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
returncount;
}
/**
*@authorhelp
*
*根据ID查询某一条记录
*@return
*/
publicJavaBeangetSearchById(Stringsql,intid)
{
JavaBeanjBean=newJavaBean();
try{
pre=con.prepareStatement(sql);
pre.setInt(1,id);
rs=pre.executeQuery();
while(rs.next())
{
jBean.setId(rs.getInt("id"));
jBean.setName(rs.getString("name"));
jBean.setPassword(rs.getString("password"));
jBean.setSex(rs.getString("sex"));
jBean.setAge(rs.getInt("age"));
}
}catch(SQLExceptione)
{
e.printStackTrace();
}
returnjBean;
}
/**
*@authorhelp
*
*更新某一条记录
*@return
*/
publicintgetUpdate(Stringsql,JavaBeanjBean)
{
intcount=0;
try{
pre=con.prepareStatement(sql);
pre.setInt(5,jBean.getId());
pre.setString(1,jBean.getName());
pre.setString(2,jBean.getPassword());
pre.setString(3,jBean.getSex());
pre.setInt(4,jBean.getAge());
count=pre.executeUpdate();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
finally
{
try{
pre.close();
con.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
returncount;
}
/**
*@authorhelp
*
*显示所有记录
*@return
*/
publicArrayList
{
ArrayList
try{
pre=con.prepareStatement(sql);
rs=pre.executeQuery();
while(rs.next())
{
JavaBeanjBean=newJavaBean();
jBean.setId(rs.getInt("id"));
jBean.setName(rs.getString("name"));
jBean.setPassword(rs.getString("password"));
jBean.setSex(rs.getString("sex"));
jBean.setAge(rs.getInt("age"));
list.add(jBean);
}
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
finally
{
try{
pre.close();
con.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
returnlist;
}
}
V层:
试图层
显示记录集的页面SearchList.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<%@pageimport="MVC.SqlBean"%>
<%@pageimport="MVC.JavaBean"%>
<%@pageimport="java.util.Iterator;"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<%-- useBeanid="sBean"class="MVC.SqlBean"/> useBeanid="jBean"class="MVC.JavaBean"/>--%> <% Stringsql="select*fromlogin"; SqlBeansBean=newSqlBean(); JavaBeanjBean=newJavaBean(); ArrayList /*for(JavaBeanbean: list) {*/ for(ListIterator { //获取一个JavaBean对象 //jBean=(MVC.JavaBean)it.next(); jBean=(JavaBean)it.next(); %> id=<%=jBean.getId()%>">查询 id=<%=jBean.getId()%>">删除 id=<%=jBean.getId()%>">更新 <% } %><%=jBean.getId()%> <%=jBean.getName()%> <%=jBean.getPassword()%> <%=jBean.getSex()%> <%=jBean.getAge()%>
插入页面Insert.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
更新页面Update.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
查询页面Search.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<%@pageimport="MVC.SqlBean"%>
<%@pageimport="MVC.JavaBean"%>
<%@pageimport="java.util.Iterator;"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Servlet实现增删改查功能 +jsp登录页面 Servlet 实现 增删 功能 jsp 登录 页面