实验三Struts2框架编程实验报告纸.docx
《实验三Struts2框架编程实验报告纸.docx》由会员分享,可在线阅读,更多相关《实验三Struts2框架编程实验报告纸.docx(10页珍藏版)》请在冰豆网上搜索。
实验三Struts2框架编程实验报告纸
实验三-Struts2框架编程-实验报告纸
南京信息工程大学实验(实习)报告
实验(实习)名称Struts2框架编程实验(实习)日期得分指导教师
院计软专业计科年级2013级班次3姓名张文娇学号20131308081
1.实验目的:
1)掌握Struts2框架和工作流程。
2)熟悉Struts标签库的使用。
3)掌握Struts2拦截器的原理,并能进行相关设置和编程。
4)了解和掌握文件上传等功能实现
2.实验内容:
1)采用Struts2框架,创建三个JSP页面(hello.jsp、welcome.jsp)和一个Action实现类(StrutsAction),并对web.xml和Struts.xml进行必要配置,实现用户登录功能的处理。
(参考教材3.1节)
2)采用Struts2相关技术,实现“学生综合管理系统”的“添加学生信息”功能(具体需求详见教材3.7所述)
3.实验步骤
{对每个实验题目进行简要步骤描述,包括源码和实验结果截图}
1)
1.启动MyEclips8.5
2.创建webproject项目命名为FirstStruts2
3.添加支持包
4.配置web.xml
struts2.0
org.apache.struts2.dispatcher.FilterDispatcher
struts2.0
QueryOK,1rowaffected(0.03sec)
mysql>insertintocustomervalues('kate','123');
QueryOK,1rowaffected(0.02sec)
mysql>
10.创建CustomerDAO
publicclassCustomerDAO{
publicbooleancheck(Stringname,Stringpassword){
try{
Class.forName("com.mysql.jdbc.Driver");
Connectioncon=DriverManager.getConnection("jdbc:
mysql:
//localhost:
3306/mydb","root","");
Statementstate=con.createStatement();
Stringsql="select*fromcustomerwherename='"+name+"'andpassword='"+password+"'";
ResultSetrs=state.executeQuery(sql);
if(rs.next()){
returntrue;
}
}catch(Exceptione){
e.printStackTrace();
}
returnfalse;
}
}
2)
实验内容
1、建立数据库
2、建立Web项目
3、加载Struts2的基本类库
4、修改web.xml
5、建立stu.jsp文件
<%@pagelanguage="java"pageEncoding="utf-8"%>
<%@tagliburi="/struts-tags"prefix="s"%>
head/>
添加学生信息
formaction="save.action"method="post"theme="simple">
学号: | textfieldname="xs.xh"> textfield> |
姓名: | textfieldname="xs.xm"> textfield> |
性别: | radioname="xs.xb"list="#{1: '男',2: '女'}"value="1"> radio> |
专业: | textfieldname="xs.zy"label="专业"> textfield> |
出生时间:datetimepickername="xs.cssj"id="cssj" displayFormat="yyyy-MM-dd"> datetimepicker> |
备注: | textareaname="xs.bz"label="备注"> textarea> |
submitvalue="添加"> submit> | resetvalue="重置"> reset> |
form>
6、建立表对应的JavaBean和DBConn类
packageorg.work;
importjava.sql.*;
importorg.model.Xsb;
publicclassDBConn{
Connectionconn;
PreparedStatementpstmt;
publicDBConn(){
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:
sqlserver:
//localhost:
1433;"+
"databaseName=XSCJ","liuyanbo","123456");
}catch(Exceptione){
e.printStackTrace();
}
}
//添加学生
publicbooleansave(Xsbxs){
try{
pstmt=conn.prepareStatement("insertintoXSBvalues(?
?
?
?
?
?
)");
pstmt.setString(1,xs.getXh());
pstmt.setString(2,xs.getXm());
pstmt.setByte(3,xs.getXb());
pstmt.setString(4,xs.getZy());
pstmt.setDate(5,xs.getCssj());
pstmt.setString(6,xs.getBz());
pstmt.executeUpdate();
returntrue;
}catch(Exceptione){
e.printStackTrace();
returnfalse;
}
}
}
7、建立Action类SaveAction
packageorg.action;
importorg.model.Xsb;
importorg.work.DBConn;
importcom.opensymphony.xwork2.ActionSupport;
publicclassSaveActionextendsActionSupport{
privateXsbxs;
publicXsbgetXs(){
returnxs;
}
publicvoidsetXs(Xsbxs){
this.xs=xs;
}
publicStringexecute()throwsException{
DBConndb=newDBConn();
Xsbstu=newXsb();
stu.setXh(xs.getXh());
stu.setXm(xs.getXm());
stu.setXb(xs.getXb());
stu.setZy(xs.getZy());
stu.setCssj(xs.getCssj());
stu.setBz(xs.getBz());
if(db.save(stu)){
returnSUCCESS;
}else
returnERROR;
}
}
8、创建并配置struts.xml
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEstrutsPUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"
"http:
//struts.apache.org/dtds/struts-2.0.dtd">
/success.jsp
/stu.jsp
9、创建success.jsp页面
<%@pagelanguage="java"pageEncoding="utf-8"%>
恭喜你,添加成功!
10、部署运行
4.实验分析和总结
{进行本实验的分析,总结收获和经验}
此次实验使是我们了解了struts程序的基础操作,其中发现许多不足的地方。
只要在不断学习,发现问题,解决问题才能使提高我们自身的水平。