版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验三-Struts 框架编程-实验报告纸作者:日期:5南京信息工程大学 实验实验(实习)名称 Struts2 框架编程 实验(实习)日期 院 计软专业报告得分指导教师_1.实验目的:1)2)3)4)计科 年级2013级 班次3姓名 张文娇 学号 20131308081掌握Struts2框架和工作流程。熟悉Struts标签库的使用。掌握Struts 2拦截器的原理,并能进行相关设置和编程。 了解和掌握文件上传等功能实现2. 实验内容:1) 采用 Struts2 框架,创建三个 JSP 页面(hello.jsp 、welcome.jsp )和一 个 Action 实现类(StrutsAction
2、 ),并对 web.xml 和 Struts.xml 进行必 要配置,实现用户登录功能的处理。(参考教材3.1节)2)采用Struts2相关技术,实现“学生综合管理系统”的“添加学生信息” 功能(具体需求详见教材3.7所述)3. 实验步骤对每个实验题目进行简要步骤描述,包括源码和实验结果截图1)1. 启动 MyEcIips 8.52. 创建 web project项目命名为 FirstStruts23. 添加支持包4. 配置 web.xml<filter> <filter- name>struts2.0</filter- name <filter-class
3、>org.a pache.struts2.dis patcher.FilterDis patcher</filter-class></filter> <filter-ma pping><filter- name>struts2.0</filter -n ame><url-p atter n>/* </url-p atter n></filter-ma pping>5. 在工程中创建 LoginAction.jspimp ort dao.CustomerDAO;p ublic class Log
4、 in Acti on p rivate String n ame;p rivate String p assword;/*在此方法里实现业务逻辑处理*/P ublic Stri ng execute() throws Exce pti on CustomerDAO dao=new CustomerDAO(); boolea n boo=dao.check (n ame, p assword); if(boo)retur n "success"elsereturn "error"p ublic Stri ng getName() retur n n am
5、e; p ublic void setName(Stri ng n ame) this .n ame = n ame; p ublic Stri ng get Password。 retur n p assword; p ublic void set Password(Stri ng p assword) this .p assword = p assword; 6. 配置struts.xml 文件<?xml version= "1.0" encoding="UTF-8"?><!DOCT YPE struts P UBLIC"
6、-/A pache Software Fou ndati on /DTD Struts Co “figuration 2.0/EN""htt p:/struts.a /dtds/struts-2.0.dtd"><struts><p ackage n ame= "default"exte nds= "struts-default" ><acti on n ame="log in" class= "abc.Logi nActi on"&
7、gt;<result name="success" >/success.jsp</result><result n ame="error" >/error.jsp</result></acti on> </p ackage></struts>7. 创建 login.jsp<body><form acti on="log in.action">用户名:<input n ame= "n ame"/>&
8、lt;br/>密码:<input type="password" name= "password" /><br/><input type="submit" value="提交"/></form></body>8. 创建 success.jsp 与 error.jsp9. 连接 MYSQLEn ter p assword:Welcome to the MySQL mon itor. Comma nds end with ; or g.Your MySQ
9、L conn ection id is 1Server versio n: 5.1.34-co mmun ity MySQL Commu nity Server (GPL) Type 'he Ip;' or 'h' for help. Type 'c' to clear the curre nt input stateme nt. mysql> create database mydb;Query OK, 1 row affected (0.01 sec)mysql> use mydb;Database cha ngedmysql&g
10、t; create table customer(-> n ame char(20),-> p assword char(20);Query OK, 0 rows affected (0.08 sec)mysql> insert into customer values('sa1','adm in');Query OK, 1 row affected (0.03 sec)mysql> insert into customer values('kate','123');Query OK, 1 row affe
11、cted (0.02 sec)mysql>10. 创建 CustomerDAOp ublic class CustomerDAO p ublic boolea n check(Stri ng n ame,Stri ng p assword)tryClass.forName("com.mysql.jdbc.Driver");Connectioncon=DriverMa nager.getCo nn ectio n("jdbc:mysql:/localhost:3306/mydb","root","");cust
12、omer where n ame='"+name+"'andStateme nt state=c on. createStateme nt();String sql="select * frompassword='"+password+""'ResultSet rs=state.executeQuery(sql);if(rs. next()return true;catch(Exce pti on e)e.prin tStackTrace();return false;«辑】 ffiScQ 丽
13、蛇工act】电址 呱kt Up "IxfclivfrEt :WIt 匹诂弋1讪*|£讣4 齐 im J 镭驷” J 閔圍Q / * 之收務I®也 观 I . hl tn: “LxelhmMt .SMO/Fn t5triili£口 o.m ctLonFh冲加记IhttpY/lflciltwnt &060FiritStruii£lD<ii. jip用户名2 輕I ”braN>W y 丿碼丄 L LJ?.> IT團;/昨7畑長.Ed 血IIX4tp' Z/l»?Uh4ii eO>eOTiritSt r
14、ut44tb 411401S能失敕I( I2)实验内容1建立数据库0 J XSCJEl Ca 站库矢呈S 日N表Ca至焼表0®s(+)E)3 dbo.CJB33ZldboriB dbo.KCB dbo. Student dbo.XS.K CB dboJ<SB dbo.ZYB2、建立Web项目* |e ExdnnpleStruts3 5rc:=鼻RE System Library £u:= Java EE 5 Librane-s.= 0 WebRoot3、加载Struts 2 的基本类库4、修改 web.xml5、建立stu.jsp 文件<% p age Ian
15、guage="java" p ageE ncodi ng="utf-8"%><% taglib uri="/struts-tags" p refix="s"%><html><head> <s:head /> </head><body ><h3>添加学生信息</h3><s:form action="save.act ion" method="po st" theme=&q
16、uot;si mpl e"> <table><tr><td> 学号:</td><td><s:textfield n ame="xs.xh"></s:textfield></td></tr><tr><td> 姓名:</td><td><s:textfield n ame="xs.xm" ></s:textfield></td></tr><
17、;tr><td> 性别:</td><td><s:radio n ame="xs.xb" list="#1:' value="1"></s:radio></td></tr><tr><td> 专业:</td><td><s:textfield n ame="xs.zy" label="</tr><tr><td width="70&q
18、uot;> 出生时间男',2:'女'"专业"x/s:textfield></td>:</td><td><s:datetime pi cker n ame="xs.cssj" id="cssj"dis playFormat="yyyy-MM-dd" ></s:datetime pi cker></td></tr><tr><td> 备注:</td><td>
19、;<s:textarea n ame="xs.bz" label="备注"></s:textarea></td></tr><tr><td><s:submit value=" 添加"></s:submit></td> <td><s:reset value=" 重置"></s:reset></td></tr></table></s:fo
20、rm></body></html>6、建立表对应的 JavaBean和DBConr类p ackage org.work;import java.sql.*;import org.model.Xsb;p ublic class DBConn Connection conn;Prep aredStateme nt p stmt;p ublic DBCo nn()tryClass.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DnverMa nager.getC onn ec
21、ti on ("jdbc:sqlserver:/localhost:1433;""databaseName=XSCJ","liuya nbo","123456");catch(Exce pti on e)e.prin tStackTrace();/添加学生p ublic boolea n save(Xsb xs)trypstmt=co nn.prep areStateme nt("i nsert into XSB values(?,?,?,?,?,?)");p stmt.setStri ng(1
22、, xs.getXh();p stmt.setStri ng(2, xs.getXm();pstmt.setByte(3, xs.getXb();p stmt.setStri ng(4, xs.getZy();p stmt.setDate(5, xs.getCssjO);p stmt.setStri ng(6, xs.getBz();p stmt.execute Up date();return true;catch(Exce pti on e)e.prin tStackTrace();return false;Action 类 SaveAction7、建立p ackage org.act i
23、on;import org.model.Xsb;import org.work.DBC onn;import com .opensymphony. xwork2.Act ionSupport; p ublic class SaveAct ion exte nds ActionSupp ort p rivate Xsb xs;p ublic Xsb getXs() return xs;p ublic void setXs(Xsb xs) this.xs=xs;p ublic String execute() throws Exce pti on DBC onn db=new DBCo nn();
24、Xsb stu=new Xsb(); 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)return SUCCESS;elsereturn ERROR;8、创建并配置struts.xml<?xml versio n="1.0" en codi ng="UTF-8"?><!DOCT YPE struts P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年实习合同标准
- 广州市二手房买卖合同标准版
- 广告2026年广告合同范文
- 技术服务 技术许可与转让合同
- 甲状腺手术疼痛护理
- 膀胱癌护理案例分析
- 肺癌手术治疗方法
- 统编版四年级上册语文第八单元 习作我的心儿怦怦跳公开课一等奖创新教学设计
- 第19课 大雁归来 第2课时 公开课一等奖创新教学设计-【课堂无忧】新课标同步核心素养课堂
- 焊工工艺培训课件
- 2022年黑龙江哈尔滨中考满分作文《这也是收获》2
- 第四次全国文物普查工作推进情况汇报3篇
- 2024-2025学年新教材高中地理 第四章 地貌 第二节 地貌的观察教案(2)新人教版必修1
- 《江城子·乙卯正月二十日夜记梦》课件 -2024-2025学年统编版高中语文选择性必修上册
- 新员工岗前安全培训考试题含完整答案【各地真题】
- 第四届“长城杯”网络安全大赛(高校组)初赛备赛试题库-上(单选题部分)
- 国开2024年秋季《形势与政策》大作业答案
- 2024年浙江省初中学业水平考试数学试题(潮汐卷)(解析版)
- 中职教育一年级上学期英语《We Are Friends》课件
- 专题10 议论文阅读(含答案) 2024年中考语文【热点-重点-难点】专练(上海专用)
- 21 小圣施威降大圣 公开课一等奖创新教案
评论
0/150
提交评论