MVC实现增删改查的小例子.docx
《MVC实现增删改查的小例子.docx》由会员分享,可在线阅读,更多相关《MVC实现增删改查的小例子.docx(19页珍藏版)》请在冰豆网上搜索。
MVC实现增删改查的小例子
MVC
SearchList.jsp
92期学员信息如下
id | 姓名 | 密码 | 性别 | 年龄 | 操作 |
useBeanid="sBean"class="com.jq92.bean.SqlBean"/>
useBeanid="jBean"class="com.jq92.bean.JavaBean"/>
<%
Stringsql="select*fromstudentorderbyid";
java.util.Listlist=sBean.getSearch(sql);
for(Iteratorit=list.iterator();it.hasNext();){
//获得JavaBean的一个对象
jBean=(com.jq92.bean.JavaBean)it.next();
%>
<%=jBean.getId()%> | <%=jBean.getName()%> | <%=jBean.getPassword()%> | <%=jBean.getSex()%> | <%=jBean.getAge()%> | id=<%=jBean.getId()%>">删除 id=<%=jBean.getId()%>">更新
|
<%
}
%>
返回
Update.jsp
您要更新的数据如下:
Id: | "readonly> |
姓名: | "> |
密码: | "> |
性别: | >男 >女 |
年龄: | "> |
|
查询
Insert.jsp
92期学院管理页面
姓名: | |
密码: | |
性别: | 男 女 |
年龄: | |
|
查询
Error.jsp
对不起,您<%=request.getAttribute("error")%>失败
Servlet部分
Update.java
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
//获得前台表单信息
Stringsid=request.getParameter("id");
intid=Integer.parseInt(sid);
Stringname=request.getParameter("name");
Stringpassword=request.getParameter("password");
Stringsex=request.getParameter("sex");
StringSage=request.getParameter("age");
intage=Integer.parseInt(Sage);
//封装到JavaBean对象中去
JavaBeanjBean=newJavaBean();
jBean.setId(id);
jBean.setName(name);
jBean.setPassword(password);
jBean.setSex(sex);
jBean.setAge(age);
Stringsql="updatestudentsetname=?
password=?
sex=?
age=?
whereid=?
";
SqlBeansBean=newSqlBean();
intcount=sBean.getUpdate(sql,jBean);
Stringurl="";
if(count>0){
url="SearchList.jsp";
}
else{
url="Error.jsp";
request.setAttribute("error","更新");
}
request.getRequestDispatcher(url).forward(request,response);
}
SearchById.java
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
//获得id
Stringsid=request.getParameter("id");
intid=Integer.parseInt(sid);
Stringsql="select*fromstudentwhereid=?
";
SqlBeansBean=newSqlBean();
JavaBeanjBean=sBean.getSearchById(sql,id);
//ID
request.setAttribute("id",jBean.getId());
//姓名
request.setAttribute("name",jBean.getName());
//密码
request.setAttribute("password",jBean.getPassword());
//性别
Stringsex="";
Stringman="";
Stringwoman="";
if(jBean.getSex()!
=null){
sex=jBean.getSex().trim();
if(sex.equals("男")){
man="checked";
}
else{
woman="checked";
}
}
request.setAttribute("man",man);
request.setAttribute("woman",woman);
//年龄
request.setAttribute("age",jBean.getAge());
//转发
request.getRequestDispatcher("Update.jsp").forward(request,response);
}
Insert.java
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
//获取前台页面信息
Stringname=request.getParameter("name");
Stringpassword=request.getParameter("password");
Stringsex=request.getParameter("sex");
StringSage=request.getParameter("age");
intage=Integer.parseInt(Sage);
//封装到JavaBean对象中
com.jq92.bean.JavaBeanjBean=newcom.jq92.bean.JavaBean();
jBean.setName(name);
jBean.setPassword(password);
jBean.setSex(sex);
jBean.setAge(age);
//调用模型层
Stringsql="insertintostudentvalues(?
?
?
?
)";
SqlBeansBean=newSqlBean();
intcount=sBean.getInsert(sql,jBean);
Stringurl="";
if(count>0){
url="SearchList.jsp";
}
else{
url="Error.jsp";
request.setAttribute("error","注册");
}
//转发
request.getRequestDispatcher(url).forward(request,response);
}
Delete.java
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
//获得删除超链接传来的参数
StringsId=request.getParameter("id");
intid=Integer.parseInt(sId);
//调用模型层删除方法
Stringsql="deletefromstudentwhereid=?
";
SqlBeansBean=newSqlBean();
intcount=sBean.getDelete(sql,id);
Stringurl="";
if(count>0){
url="SearchList.jsp";
}
else{
url="Error.jsp";
request.setAttribute("error","删除");
}
request.getRequestDispatcher(url).forward(request,response);
}
JavaBean.java
packagecom.jq92.bean;
publicclassJavaBean{
privateintid;
privateStringname;
privateStringpassword;
privateStringsex;
privateintage;
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
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;
}
}
SqlBean.java
packagecom.jq92.bean;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.util.ArrayList;
importjava.util.List;
publicclassSqlBean{
Connectioncon;
PreparedStatementpre;
ResultSetrs;
publicSqlBean(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}catch(ClassNotFoundExceptione){
//TODO自动生成catch块
e.printStackTrace();
}
try{
con=DriverManager.getConnection("jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=jq92Model2","sa","sa");
}catch(SQLExceptione){
//TODO自动生成catch块
e.printStackTrace();
}
}
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){
//TODO自动生成catch块
e.printStackTrace();
}
finally{
try{
pre.close();
con.close();
}catch(SQLExceptione){
//TODO自动生成catch块
e.printStackTrace();
}
}
returncount;
}
publicintgetDelete(Stringsql,intid){
intcount=0;
try{
pre=con.prepareStatement(sql);
pre.setInt(1,id);
count=pre.executeUpdate();
}catch(SQLExceptione){
//TODO自动生成catch块
e.printStackTrace();
}
finally{
try{
pre.close();
con.close();
}catch(SQLExceptione){
//TODO自动生成catch块
e.printStackTrace();
}
}
returncount;
}
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){
//TODO自动生成catch块
e.printStackTrace();
}
returnjBean;
}
publicintgetUpdate(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());
pre.setInt(5,jBean.getId());
count=pre.executeUpdate();
}catch(SQLExceptione){
//TODO自动生成catch块
e.printStackTrace();
}
finally{
try{
pre.close();
con.close();
}catch(SQLExceptione){
//TODO自动生成catch块
e.printStackTrace();
}
}
returncount;
}