小黑J2EE學(xué)習ing
我很會努力
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆-21 評論-29 文章-0 trackbacks-0
小黑Struts學(xué)習(三)
模塊:
使用Struts增加學(xué)生
分析:
①Struts環(huán)境
②AddStudentForm(extends ActionForm)
sId,sname, major, birth, score
<form-bean name="addStudentForm" type="cn.itcast.AddStudentForm">
</form-bean>
③AddStudentAction(extends Action)
覆蓋execute
<action path="/addStudentAction" type="cn.itcast.AddStudentAction" name="addStudentForm">
<forward name="addStudentSuccess" path="/addStudentSuccess.jsp">
<forward name="addStudentFailure" path="/addStudent.jsp">
</action>
IStudentDAO,StudentDAO
addStudent(AddStudentForm form)
④JSP: addStudent.jsp addStudentSuccess
流程圖:
實踐操作實現(xiàn)過程
先建AddStudentForm,其繼承自ActionForm類
可參看Struts API 參考ActionForm的相關(guān)信息
AddStudentForm類的代碼為 (注意使用source里面的Generate Getters and Setters)
package
cn.itcast;
import
org.apache.struts.action.ActionForm;
public
class
AddStudentForm
extends
ActionForm
{
private
static
final
long
serialVersionUID
=
1L
;
private
String sname
=
null
;
private
String major
=
null
;
private
String score
=
null
;
private
java.sql.Date birth
=
null
;
public
String getSname()
{
return
sname;
}
public
void
setSname(String sname)
{
this
.sname
=
sname;
}
public
String getMajor()
{
return
major;
}
public
void
setMajor(String major)
{
this
.major
=
major;
}
public
String getScore()
{
return
score;
}
public
void
setScore(String score)
{
this
.score
=
score;
}
public
java.sql.Date getBirth()
{
return
birth;
}
public
void
setBirth(java.sql.Date birth)
{
this
.birth
=
birth;
}
}
在struts-config.xml中添加
<form-bean name="addStudentForm" type="cn.itcast.AddStudentForm"></form-bean>
新建一個
AddStudentAction類
,其繼承Action類
AddStudentAction類
覆蓋execute方法 并在struts-config.xml中加入action標簽 如下所示
建立IStudentDAO
新建StudentDAO,使其實現(xiàn)IStudentDAO接口 并把StudentDAO返回值改為true
編寫AddStudentAction類代碼 如下
package
cn.itcast;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
import
org.apache.struts.action.Action;
import
org.apache.struts.action.ActionForm;
import
org.apache.struts.action.ActionForward;
import
org.apache.struts.action.ActionMapping;
public
class
AddStudentAction
extends
Action
{
@Override
public
ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws
Exception
{
//
1.cast the form to its subclass
AddStudentForm addStudentForm
=
(AddStudentForm) form ;
//
2.invoke the IStudentDAO module
IStudentDAO studentDAO
=
new
StudentDAO();
boolean
successful
=
false
;
successful
=
studentDAO.addStudent(addStudentForm);
//
3.forward to next module by the result of the business logic
String returnURLKeyWord
=
"
addStudentFailure
"
;
if
(successful
==
true
)
{
returnURLKeyWord
=
"
addStudentSuccess
"
;
}
return
mapping.findForward(returnURLKeyWord);
}
}
新建兩個JSP頁面 AddStudent.jsp 和 AddStudentSuccess.jsp
<%
@ page language
=
"
java
"
contentType
=
"
text/html; charset=ISO-8859-1
"
pageEncoding
=
"
ISO-8859-1
"
%>
<!
DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
>
<
html
>
<
head
>
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=ISO-8859-1"
>
<
title
>
Insert title here
</
title
>
</
head
>
<
body
>
<
form
action
="<%= request.getContextPath()%>/addStudentAction.do"
method
="get"
>
sname:
<
input
type
="text"
name
="sname"
><
br
>
major:
<
input
type
="text"
name
="major"
><
br
>
birth:
<
input
type
="text"
name
="birth"
><
br
>
score:
<
input
type
="text"
name
="score"
><
br
>
<
input
type
="submit"
value
="add"
>
</
form
>
</
body
>
</
html
>
<%
@ page language
=
"
java
"
contentType
=
"
text/html; charset=ISO-8859-1
"
pageEncoding
=
"
ISO-8859-1
"
%>
<!
DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
>
<
html
>
<
head
>
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=ISO-8859-1"
>
<
title
>
Insert title here
</
title
>
</
head
>
<
body
>
Succeed in adding a student!!!
</
body
>
</
html
>
部署應(yīng)用 并訪問測試
以上步驟實現(xiàn)了添加學(xué)生的基本功能,由于本機沒有安裝oracle數(shù)據(jù)庫,應(yīng)用數(shù)據(jù)庫實現(xiàn)模塊的設(shè)計以后再補充!
posted on 2009-05-02 16:44
特立獨行
閱讀(354)
評論(0)
編輯
收藏
所屬分類:
Struts框架
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
JFreeChart的中文亂碼問題 知道的幫忙解決一下
struts2實現(xiàn)文件上傳和下載
小黑struts學(xué)習(五) Action Mapping、ActionForward和ActionForm組件學(xué)習
小黑Struts學(xué)習(四)
小黑Struts學(xué)習(三)
小黑struts學(xué)習(二) 第一個實例的原理分析和Struts工作原理分析
小黑Struts學(xué)習(一)
小黑J2EE學(xué)習之路 歡迎大家觀臨! 希望大家能多指教哦!
<
2025年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆分類
Hibernate框架(6)
J2EE核心技術(shù)(1)
Java 技術(shù)
Java面試題
Spring框架(5)
Struts框架(7)
數(shù)據(jù)庫
隨筆檔案
2010年6月 (2)
2009年6月 (1)
2009年5月 (17)
2009年4月 (1)
搜索
最新評論
1.?re: struts2實現(xiàn)文件上傳和下載[未登錄]
下載做來直接就在頁面把文件打開了。。
--小菜
2.?re: struts2實現(xiàn)文件上傳和下載
你這代碼量有點多,STRUTS2封裝好了,頂多15行搞定
--你這代碼量有點多
3.?re: struts2實現(xiàn)文件上傳和下載
怎么將上傳的東西在頁面上顯示出來啊
--邊城
4.?re: struts2實現(xiàn)文件上傳和下載
配置的文件 有關(guān)鍵字, 把action 中的name 換下就可以了 @陳
--采用
5.?re: struts2實現(xiàn)文件上傳和下載
大俠 ……怎么實現(xiàn)點一個文件下載一個文件,而不是固定的文件?
--pppppppppp
閱讀排行榜
1.?struts2實現(xiàn)文件上傳和下載(17518)
2.?小黑struts學(xué)習(五) Action Mapping、ActionForward和ActionForm組件學(xué)習(1626)
3.?小黑Hibernate學(xué)習(三) Session接口及get、load、persist方法(1005)
4.?ASSH框架的技術(shù)基礎(chǔ)和設(shè)計(761)
5.?Spring 框架的設(shè)計理念與設(shè)計模式分析(654)
評論排行榜
1.?struts2實現(xiàn)文件上傳和下載(27)
2.?Spring 框架的設(shè)計理念與設(shè)計模式分析(1)
3.?很開心加入BlogJava 就像找到了組織一樣(1)
4.?Spring 框架的設(shè)計理念與設(shè)計模式分析(2)(0)
5.?JFreeChart的中文亂碼問題 知道的幫忙解決一下(0)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 特立獨行
主站蜘蛛池模板:
免费福利在线观看
|
在线观看免费亚洲
|
日韩成人免费视频
|
亚洲爱情岛论坛永久
|
中文成人久久久久影院免费观看
|
国产亚洲?V无码?V男人的天堂
|
免费在线观看h片
|
亚洲精品国产国语
|
日韩高清在线高清免费
|
色吊丝免费观看网站
|
中文字幕不卡亚洲
|
国产精品免费AV片在线观看
|
人人狠狠综合久久亚洲88
|
无码AV片在线观看免费
|
亚洲 欧洲 视频 伦小说
|
国产成人在线观看免费网站
|
特黄特色的大片观看免费视频
|
中文字幕亚洲激情
|
91精品导航在线网址免费
|
亚洲av无码片区一区二区三区
|
成年女人毛片免费视频
|
亚洲av日韩专区在线观看
|
色久悠悠婷婷综合在线亚洲
|
久久99精品国产免费观看
|
中文字幕无码亚洲欧洲日韩
|
亚洲国产精品第一区二区三区
|
免费精品久久天干天干
|
亚洲高清中文字幕免费
|
亚洲男人的天堂一区二区
|
久久综合给合久久国产免费
|
国产亚洲成人在线播放va
|
一级毛片在线免费观看
|
亚洲中文字幕精品久久
|
不卡一卡二卡三亚洲
|
91香蕉成人免费网站
|
一级特黄aaa大片免费看
|
亚洲av午夜福利精品一区人妖
|
99视频全部免费精品全部四虎
|
深夜福利在线免费观看
|
亚洲精品福利网站
|
亚洲综合精品网站
|