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