Hibernate 记录修改

啊上班的 2011-12-03 07:08:19
MMoStu.jsp
<%@ page language="java" import="java.util.*,com.*,bean.*" pageEncoding="utf-8"%>
<%@page import="service.ShowStu"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<jsp:useBean id="obj" class="service.ShowStu" ></jsp:useBean>
<head>
<base href="<%=basePath%>">

<title>Manager</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
<%String yy;
if((String)session.getAttribute("mt")!=null){
yy=(String)session.getAttribute("mt");
}else{
yy="aa";
}
String u=request.getParameter("MName");
if(yy.equals(u)){
}else{
response.sendRedirect("Index.jsp");
}
%>
<style type="text/css">
<!--
#header ,#centers { width:100%; margin:0 auto; clear:both;font-size:18px; font-weight:bold;}
#header{ position: relative;height:68px;background:#dddddd url(image/headerw.jpg ) repeat-x 0 0 ;}
#header1{position: absolute;margin: 0; padding: 0;letter-spacing: 13px;text-transform: none;}
#header2{position: absolute;font: bold 14px"Trebuchet MS", Arial, Tahoma, Sans-serif;top: 40px; right: 20px;}
#centers{ padding:8px 0;}
#centers .c_left{ float:left; width:230px; background:#F7F7F7; margin-right:5px; }
#centers .c_right{ float:left; width:1000px;background:#F7F7F7}
-->
</style>
<div id="header";>
<div id="header1";>
<h1>教学管理</h1>
</div>
<div id="header2";>
<h4><a href="Index.jsp">注销</a></h4>
</div>
</div>
<div id="centers">
<div class="c_left">
<%String MName= request.getParameter("MName");
%>
<li><a href="MMoStu.jsp?MName=<%=MName%>">修改学生信息</a></li>
<li><a href="MMoTea.jsp?MName=<%=MName%>">修改教师信息</a></li>
<li><a href="MMoSub.jsp?MName=<%=MName%>">修改课程信息</a></li>
<li><a href="MAdStu.jsp?MName=<%=MName%>">添加学生信息</a></li>
<li><a href="MAdTea.jsp?MName=<%=MName%>">添加教师信息</a></li>
<li><a href="MAdSub.jsp?MName=<%=MName%>">添加课程信息</a></li>
<li><a href="MTongJi.jsp?MName=<%=MName%>">统计成绩情况</a></li>
<li><a href="MMiMa.jsp?MName=<%=MName%>">更改密码</a></li>
</div>
<div class="c_right">
<%try{
List list=obj.XueShen();
out.println("<table>");
out.println("<tr>");
out.println("<th>"+"学号"+"</th>");
out.println("<th>"+"姓名"+"</th>");
out.println("<th>"+"性别"+"</th>");
out.println("<th>"+"班级"+"</th>");
out.println("<th>"+"联系电话"+"</th>");
out.println("<th>"+"所 在 系"+"</th>");
out.println("</tr>");
out.println("</br>");
for(int i=0;i<list.size();i++){
Student stu=(Student)list.get(i);
String Sname=new String(stu.getSname().getBytes("ISO-8859-1"),"gb2312");
String Sex=new String(stu.getSex().getBytes("ISO-8859-1"),"gb2312");
String Dep=new String(stu.getDept().getBytes("ISO-8859-1"),"gb2312");
out.println("<form action='MoStu' method='post'>");
out.println("<tr>");
session.setAttribute("as",MName);
out.println("<td><input type=text name=Sno value="+stu.getSno()+" style='width: 80px'/></td>");
out.println("<td><input type=text name=Sname value="+Sname+" style='width:60px'/></td>");
out.println("<td><input type=text name=Sex value="+Sex+" style='width: 40px'/></td>");
out.println("<td><input type=text name=Classno value="+stu.getClassno()+" style='width:60px'/></td>");
out.println("<td><input type=text name=Sphone value="+stu.getSphone()+" style='width:100px'/></td>");
out.println("<td><input type=text name=Dep value="+Dep+"></td>");
out.println("<td><a href='DelStu?Sno="+stu.getSno()+"'>删除</a></td>");
out.println("<td><input type=submit name=OK"+i+" value='编辑'></td>");
out.println("</tr>");
out.println("</form>");
}
out.println("</table>");
}catch(Exception ex){
out.print(ex);
}
%>
</div>
</div>
</body>
</html>


servlet
package Servlet;
import java.io.IOException;
import java.io.PrintWriter;
import service.MoXueSheng;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MoStu extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String dp="00000000";
String sno=request.getParameter("Sno");
String sname=request.getParameter("Sname");
String sex=request.getParameter("Sex");
String classno=request.getParameter("Classno");
String sphone=request.getParameter("Sphone");
String dep=request.getParameter("Dep");
MoXueSheng stu=new MoXueSheng();
try{
stu.MoXS(sno,sname,sex,classno,sphone,dep);
}catch (Exception ex){
}
response.sendRedirect("MMoStu.jsp?MName="+dp+"");

}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}

}



javabean
package service;
import org.hibernate.*;
import java.util.*;
import bean.Student;
import org.hibernate.cfg.Configuration;
import com.HibernateSessionFactory;
public class MoXueSheng {
public void MoXS(String sno,String sname,String sex,String classno,String sphone,String dep){
Session session=HibernateSessionFactory.getSession();
Transaction tran=session.beginTransaction();
Student stu=(Student)session.get(Student.class,sno);
stu.setSname(sname);
stu.setSex(sex);
stu.setClassno(classno);
stu.setSphone(sphone);
stu.setDept(dep);
session.saveOrUpdate(stu);
session.flush();
tran.commit();
}

}

xml配置都对的,但是运行起来点击“编辑”没反应,将javabean改成
javabean
package service;
import org.hibernate.*;
import java.util.*;
import bean.Student;
import org.hibernate.cfg.Configuration;
import com.HibernateSessionFactory;
public class MoXueSheng {
public void MoXS(String sno,String sname,String sex,String classno,String sphone,String dep){
Session session=HibernateSessionFactory.getSession();
Transaction tran=session.beginTransaction();
Student stu=(Student)session.get(Student.class,sno);
stu.setSphone(sphone);
session.saveOrUpdate(stu);
session.flush();
tran.commit();
}

}
修改完后改了Sphone点击“编辑”能修改,但是再点击“编辑”sname、dept就变成乱码了。我想弄的是知道sno,sno是主键,根据sno可以修改sname、sex、classno、sphone、dept的记录,到底应该怎么弄?
...全文
273 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
啊上班的 2011-12-03
  • 打赏
  • 举报
回复
我这个是整体上都要做很大的改动还是只是javabean改一下就行了?下个星期就要交上去答辩了,急啊
啊上班的 2011-12-03
  • 打赏
  • 举报
回复
我这个是期终的作业,最主要的是交上去给老师看,能过关不挂科就行
ylovep 2011-12-03
  • 打赏
  • 举报
回复
jsp 数据库 设置tomcat都要统一编码
还有建议楼主走还没学会就开始跑了
基础最主要别什么都还没学好就有什么框架

看到前台的jsp实在心寒。
啊上班的 2011-12-03
  • 打赏
  • 举报
回复
我在javabean上System.out.println(sphone);值传过去了,好像是javabean将数据写入数据库的时候出问题了

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧