小黑J2EE学习ing
我很会努力
BlogJava
首页
新随笔
联系
聚合
管理
随笔-21 评论-29 文章-0 trackbacks-0
小黑Struts学习(三)
模块:
使用Struts增加学生
分析:
①Struts环境
②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
流程图:
实践操作实现过程
先建AddStudentForm,其继承自ActionForm类
可参看Struts API 参考ActionForm的相关信息
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,使其实现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
>
部署应用 并访问测试
以上步骤实现了添加学生的基本功能,由于本机没有安装oracle数据库,应用数据库实现模块的设计以后再补充!
posted on 2009-05-02 16:44
特立独行
阅读(352)
评论(0)
编辑
收藏
所属分类:
Struts框架
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
JFreeChart的中文乱码问题 知道的帮忙解决一下
struts2实现文件上传和下载
小黑struts学习(五) Action Mapping、ActionForward和ActionForm组件学习
小黑Struts学习(四)
小黑Struts学习(三)
小黑struts学习(二) 第一个实例的原理分析和Struts工作原理分析
小黑Struts学习(一)
小黑J2EE学习之路 欢迎大家观临! 希望大家能多指教哦!
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
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
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
Hibernate框架(6)
J2EE核心技术(1)
Java 技术
Java面试题
Spring框架(5)
Struts框架(7)
数据库
随笔档案
2010年6月 (2)
2009年6月 (1)
2009年5月 (17)
2009年4月 (1)
搜索
最新评论
1. re: struts2实现文件上传和下载[未登录]
下载做来直接就在页面把文件打开了。。
--小菜
2. re: struts2实现文件上传和下载
你这代码量有点多,STRUTS2封装好了,顶多15行搞定
--你这代码量有点多
3. re: struts2实现文件上传和下载
怎么将上传的东西在页面上显示出来啊
--边城
4. re: struts2实现文件上传和下载
配置的文件 有关键字, 把action 中的name 换下就可以了 @陈
--采用
5. re: struts2实现文件上传和下载
大侠 ……怎么实现点一个文件下载一个文件,而不是固定的文件?
--pppppppppp
阅读排行榜
1. struts2实现文件上传和下载(17506)
2. 小黑struts学习(五) Action Mapping、ActionForward和ActionForm组件学习(1585)
3. 小黑Hibernate学习(三) Session接口及get、load、persist方法(1004)
4. ASSH框架的技术基础和设计(754)
5. Spring 框架的设计理念与设计模式分析(645)
评论排行榜
1. struts2实现文件上传和下载(27)
2. Spring 框架的设计理念与设计模式分析(1)
3. 很开心加入BlogJava 就像找到了组织一样(1)
4. Spring 框架的设计理念与设计模式分析(2)(0)
5. JFreeChart的中文乱码问题 知道的帮忙解决一下(0)