課程
/后端開發(fā)
/Java
/使用Struts2+Hibernate開發(fā)學(xué)生信息管理功能
老師漏講了,小白一個(gè),剛開始學(xué)習(xí),求大神指教添加學(xué)生信息的action改怎么寫。求代碼
2016-11-06
源自:使用Struts2+Hibernate開發(fā)學(xué)生信息管理功能 3-9
正在回答
public String addStudent(){
StudentsDao studentsDao=new StudentsDaoImpl();
studentsDao.addStudent(stu);
return "add_success";
}
前提是運(yùn)用模型驅(qū)動(dòng)將頁面中表單的數(shù)據(jù)傳遞到stu之中
具體代碼 讓action類繼承ModelDriven<Students>
同時(shí)加上
private Students stu=new Students();
@Override
public Students getModel() {
// TODO Auto-generated method stub
return this.stu;
這樣就ok (從頁面哪里傳遞過來并沒有sid 此時(shí)stu對(duì)象中sid為null,可在studentdao中通過getsid()方法實(shí)現(xiàn)為stu添加sid),最后再將stu對(duì)象存入數(shù)據(jù)庫即可??!
夏飛雪 提問者
<package name="students" namespace="/students" extends="default">
<action name="*_*" class="action.{1}Action" method="{2}">
<result name="query_success">/students/Students_query_success.jsp</result>
<result name="delete_success" type="chain">Students_query</result>
<result name="add_success">/students/Students_add_success.jsp</result>
</action>
</package>
// 使用模型驅(qū)動(dòng)獲取從表單提交過來的信息
public String add() throws ParseException {
// 獲取前臺(tái)表單提交的學(xué)生姓名
String sname = this.request.getParameter("sname");
// 獲取表單提交的學(xué)生性別.
String gender = this.request.getParameter("gender");
// 獲取表單提交的出生日期,字符串形式.
String birthday = this.request.getParameter("birthday");
// 獲取表單提交的地址
String address = this.request.getParameter("address");
// 創(chuàng)建一個(gè)Student對(duì)象,為其初始化.
Students stu = new Students();
// 初始化姓名
stu.setSname(sname);
// 初始化性別
stu.setGender(gender);
// 將前臺(tái)表單提交的出生日期(字符串形式)類型,轉(zhuǎn)換為Date類型,因此Student中保存的是Date類型.
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
Date date=simpleDateFormat.parse(birthday);
//初始化出生日期
stu.setBirthday(date);
//初始化地址信息
stu.setAddress(address);
//調(diào)用添加學(xué)生的方法,把學(xué)生對(duì)象傳進(jìn)去,學(xué)號(hào)即主鍵會(huì)在Dao的方法中獲取并設(shè)置.
//
// System.out.println("stu==========="+stu.toString());
StudentsDAO studentsDAO = new StudentsDAOImpl();
studentsDAO.addStudents(stu);//使用模型驅(qū)動(dòng)獲取從表單提交過來的信息
System.out.println("stu==========="+stu.toString());
當(dāng)然你也可以不用模型驅(qū)動(dòng)的方法 ?可以像老師那樣。用request獲取form中屬性值,然后再存入具體的students對(duì)象中,再調(diào)用業(yè)務(wù)邏輯層,無外乎就是幾個(gè)set/get方法的調(diào)用,這里就不演示了!
舉報(bào)
Strust2+Hibernate整合開發(fā)案例,Java Web開發(fā)技能更上一層樓
1 回答急急急急急
2 回答急急急!大神為什么我項(xiàng)目發(fā)布了沒反應(yīng)
1 回答添加學(xué)生后,界面跳轉(zhuǎn)顯示添加成功,但是管理界面里沒有添加成功????急
4 回答添加學(xué)生信息為啥不用implements ModelDriven<Students>
1 回答修改學(xué)生和添加學(xué)生時(shí),日期報(bào)錯(cuò)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-11-06
public String addStudent(){
StudentsDao studentsDao=new StudentsDaoImpl();
studentsDao.addStudent(stu);
return "add_success";
}
前提是運(yùn)用模型驅(qū)動(dòng)將頁面中表單的數(shù)據(jù)傳遞到stu之中
具體代碼 讓action類繼承ModelDriven<Students>
同時(shí)加上
private Students stu=new Students();
@Override
public Students getModel() {
// TODO Auto-generated method stub
return this.stu;
}
這樣就ok (從頁面哪里傳遞過來并沒有sid 此時(shí)stu對(duì)象中sid為null,可在studentdao中通過getsid()方法實(shí)現(xiàn)為stu添加sid),最后再將stu對(duì)象存入數(shù)據(jù)庫即可??!
2016-11-08
<package name="students" namespace="/students" extends="default">
<action name="*_*" class="action.{1}Action" method="{2}">
<result name="query_success">/students/Students_query_success.jsp</result>
<result name="delete_success" type="chain">Students_query</result>
<result name="add_success">/students/Students_add_success.jsp</result>
</action>
</package>
// 使用模型驅(qū)動(dòng)獲取從表單提交過來的信息
public String add() throws ParseException {
// 獲取前臺(tái)表單提交的學(xué)生姓名
String sname = this.request.getParameter("sname");
// 獲取表單提交的學(xué)生性別.
String gender = this.request.getParameter("gender");
// 獲取表單提交的出生日期,字符串形式.
String birthday = this.request.getParameter("birthday");
// 獲取表單提交的地址
String address = this.request.getParameter("address");
// 創(chuàng)建一個(gè)Student對(duì)象,為其初始化.
Students stu = new Students();
// 初始化姓名
stu.setSname(sname);
// 初始化性別
stu.setGender(gender);
// 將前臺(tái)表單提交的出生日期(字符串形式)類型,轉(zhuǎn)換為Date類型,因此Student中保存的是Date類型.
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
Date date=simpleDateFormat.parse(birthday);
//初始化出生日期
stu.setBirthday(date);
//初始化地址信息
stu.setAddress(address);
//調(diào)用添加學(xué)生的方法,把學(xué)生對(duì)象傳進(jìn)去,學(xué)號(hào)即主鍵會(huì)在Dao的方法中獲取并設(shè)置.
//
// System.out.println("stu==========="+stu.toString());
StudentsDAO studentsDAO = new StudentsDAOImpl();
studentsDAO.addStudents(stu);//使用模型驅(qū)動(dòng)獲取從表單提交過來的信息
System.out.println("stu==========="+stu.toString());
return "add_success";
}
2016-11-06
當(dāng)然你也可以不用模型驅(qū)動(dòng)的方法 ?可以像老師那樣。用request獲取form中屬性值,然后再存入具體的students對(duì)象中,再調(diào)用業(yè)務(wù)邏輯層,無外乎就是幾個(gè)set/get方法的調(diào)用,這里就不演示了!