申彦栋Servlet实现增删改查功能+jsp登录页面Word文档格式.docx
- 文档编号:6278412
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:45
- 大小:170.16KB
申彦栋Servlet实现增删改查功能+jsp登录页面Word文档格式.docx
《申彦栋Servlet实现增删改查功能+jsp登录页面Word文档格式.docx》由会员分享,可在线阅读,更多相关《申彦栋Servlet实现增删改查功能+jsp登录页面Word文档格式.docx(45页珍藏版)》请在冰点文库上搜索。
登录界面
2>
注册界面
6>
数据库Test
1、login设计表--->
login表内容--->
2、stu表设计--->
stu表内容--->
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){
publicStringgetName(){
returnname;
publicvoidsetName(Stringname){
publicStringgetPassword(){
returnpassword;
publicvoidsetPassword(Stringpassword){
publicStringgetSex(){
returnsex;
publicvoidsetSex(Stringsex){
publicintgetAge(){
returnage;
publicvoidsetAge(intage){
}
封装数据库连接以及操作JavaBean所用到的方法,
SqlBean.java文件即DAO
//封装数据库连接以及操作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();
}
//2、数据库连接地址
con=DriverManager.getConnection("
jdbc:
mysql:
//localhost:
3306/zxdstudent"
"
root"
"
);
}catch(SQLExceptione){
*@authorhelp
*
*插入新的一条记录
*@return
publicintgetInsert(Stringsql,JavaBeanjBean)
intcount=0;
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();
finally
//关闭数据库
pre.close();
//关闭操作
con.close();
//关闭连接
//TODOAuto-generatedcatchblock
returncount;
*删除一条记录
publicintgetDelete(Stringsql,intid)
pre.setInt(1,id);
{
try{
pre.close();
con.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
*根据ID查询某一条记录
publicJavaBeangetSearchById(Stringsql,intid)
JavaBeanjBean=newJavaBean();
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)
returnjBean;
*更新某一条记录
publicintgetUpdate(Stringsql,JavaBeanjBean)
{
pre.setInt(5,jBean.getId());
count=pre.executeUpdate();
*显示所有记录
publicArrayList<
JavaBean>
getSearch(Stringsql)
ArrayList<
list=newArrayList<
();
rs=pre.executeQuery();
JavaBeanjBean=newJavaBean();
list.add(jBean);
returnlist;
V层:
试图层
显示记录集的页面SearchList.jsp
<
%@pagelanguage="
java"
import="
java.util.*"
pageEncoding="
UTF-8"
%>
%@pageimport="
MVC.SqlBean"
MVC.JavaBean"
java.util.Iterator;
%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"
:
//"
+request.getServerName()+"
+request.getServerPort()+path+"
/"
;
!
DOCTYPEHTMLPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
>
html>
<
head>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=UTF-8"
title>
显示记录<
/title>
/head>
body>
formname="
form"
action="
Insert.jsp"
method="
post"
center>
fontcolor=redsize=72>
学生信息如下:
/font>
br>
hr>
tableborder=1bgColor="
#ffffff"
width="
500px"
height="
100px"
tr>
td>
ID<
/td>
姓名<
密码<
性别<
年龄<
center>
操作<
/center>
/tr>
%--<
jsp:
useBeanid="
sBean"
class="
/>
jBean"
class="
--%>
Stringsql="
select*fromlogin"
SqlBeansBean=newSqlBean();
JavaBeanjBean=newJavaBean();
ArrayList<
list=sBean.getSearch(sql);
/*for(JavaBeanbean:
list)
{*/
for(ListIterator<
it=list.listIterator();
it.hasNext();
)
//获取一个JavaBean对象
//jBean=(MVC.JavaBean)it.next();
jBean=(JavaBean)it.next();
%>
%=jBean.getId()%>
%=jBean.getName()%>
%=jBean.getPassword()%>
%=jBean.getSex()%>
%=jBean.getAge()%>
ahref="
Search?
id=<
查询<
/a>
Delete?
%=jBean.getId()%>
删除<
SearchById?
更新<
%
/table>
inputtype="
submit"
value="
增加"
login.jsp"
返回登录页面<
/form>
/body>
/html>
插入页面Insert.jsp
插入新值<
学生管理页面<
formaction="
Inserts"
tableborder="
1"
姓名:
inputname="
密码:
name="
性别:
radio"
男"
男
女"
女
年龄:
text"
tdcolspan="
2"
提交"
reset"
重置"
SearchList.jsp"
更新页面Update.jsp
Update"
学生ID:
inputname="
%=request.getAttribute("
)%>
readonly>
学生姓名:
>
学生密码:
name="
学生性别:
man"
woman"
学生年龄:
返回主页面<
/html
查询页面Search.jsp
MVC.Java
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 申彦栋 Servlet 实现 增删 功能 jsp 登录 页面