实验三Struts2框架编程_第1页
实验三Struts2框架编程_第2页
实验三Struts2框架编程_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、南京信息工程大学实验(实习)报告实验(实习)名称 Struts2 框架编程 实验(实习)日期 得分指导教师院 计软 专业 计科 年级2013级 班次3_姓名 张文娇 学号 201313080811. 实验目的:1)掌握Struts2框架和工作流程。2)熟悉Struts标签库的使用。3)掌握Struts 2拦截器的原理,并能进行相关设置和编程。4)了解和掌握文件上传等功能实现2. 实验内容:1)采用 Struts2 框架,创建三个 JSP 页面(hello.jsp 、welcome.jsp )和一 个 Action 实现类(StrutsAction ),并对 web.xml 和 Struts.x

2、ml 进行必 要配置,实现用户登录功能的处理。(参考教材3.1节)2) 采用Struts2相关技术,实现“学生综合管理系统”的“添加学生信息” 功能(具体需求详见教材3.7所述)3 .实验步骤对每个实验题目进行简要步骤描述,包括源码和实验结果截图1)1. 启动 MyEclips 8.52. 创建 web project 项目命名为 FirstStruts23. 添加支持包4. 配置 web.xmlvfilter>vfilter- name>struts2.0</filter- namevfilter-class>org.apache.struts2.dispatcher

3、.FilterDispatcher</filter-class></filter><filter-mapp ing><filter- name>struts2.0</filter -n ame><url-pattern>/* </url-pattern></filter-mappi ng>5. 在工程中创建 LoginAction.jspimport dao.CustomerDAO;public class Log in Acti on private String name;private Str

4、ing password;/*在此方法里实现业务逻辑处理*/public Stri ng execute() throws Excepti on CustomerDAO dao=new CustomerDAO();boolea n boo=dao.check (n ame, password);if(boo)retur n "success"return "error"public Str ing getName() retur n n ame; public void setName(Str ing n ame) this. name = n ame;

5、 public Stri ng getPassword() retur n password; public void setPassword(Stri ng password) this.password = password;6. 配置struts.xml 文件<?xml version= "1.0" encoding="UTF-8"?>v!DOCTYPE struts PUBLIC"-/Apache Software Fou ndati on /DTD Struts Co nfiguration 2.0/EN"&qu

6、ot;"><struts><package n ame= "default"exte nds= "struts-default" ><acti on n ame="log in" class= "abc.Logi nActi on"><result name="success" >/success.jsp</result><result name="error" >/error.jsp&l

7、t;/result></acti on></package></struts>7. 创建 login.jsp<body><form acti on="log in.action">用户名:<in put n ame= "n ame"/><br/>密码:<input type="password" name="password" /><br/><input type="submit&quo

8、t; value="提交"/></form></body>8. 创建 success.jsp 与 error.jsp9. 连接 MYSQLEn ter password:Welcome to the MySQL mon itor. Comma nds end with ; or g.Your MySQL conn ection id is 1Server versio n: 5.1.34-co mmun ity MySQL Commu nity Server (GPL) Type 'help;' or 'h' f

9、or help. Type 'c' to clear the curre nt in put stateme nt. mysql> create database mydb;Query OK, 1 row affected (0.01 sec)mysql> use mydb;Database cha ngedmysql> create table customer(-> n ame char(20),-> password char(20);Query OK, 0 rows affected (0.08 sec)mysql> insert i

10、nto customer values('sa1','adm in');Query OK, 1 row affected (0.03 sec)mysql> insert into customer values('kate','123');Query OK, 1 row affected (0.02 sec)mysql>10. 创建 CustomerDAOpublic class CustomerDAO public boolean check(String name,String password" try

11、Class.forName("com.mysql.jdbc.Driver");Connectioncon=DriverMa nager.getCo nn ectio n("jdbc:mysql:/localhost:3306/mydb","root","");Stateme nt state=c on .createStateme nt();wheren ame='"+name+"'andStri ngsql="select * from customerpasswor

12、d='"+password+""'ResultSet rs=state.executeQuery(sql); if(rs. next()return true;catch(Excepti on e)e.pri ntStackTrace();return false;文件(D 输©收穴® TM dJ 齋助QPkttp /Local:蠶iSpTXifi'io雲izi用户老.回1G®i o -回 © 戶-http: /loealhdEt .8MO/Fjril5trut££/lotin.

13、actionn登陆咸岌n i I .11 http :/loctlbw>s &06OFirjip用户名:1LE3K叶 0上 KMKW Q 5存 *£P 亠尸TO*y 乜)O 局nO - H LbIJO awi;/14«alh4K( :8080/PiritStral 12/14*1 st uti登能失敕t I I2)实验内容1建立数据库H (g XSCJF LJ站库矢呈囹a N表3二 dbq.CjB3V dbo.DLBa dbo.KCB+)_ dbo.Student® J dbo.XS.K匚E国二 dboXSB 口 dbo.ZYB2、建立Web项目j

14、心 Example_Struts4 src> JRE System Library $ u> Java EE 5 Libraries> ,三 WebRoot3、加载Struts 2 的基本类库4、修改 web.xml5、建立stu.jsp 文件<% page Ian guage="java" pageE ncodi ng="utf-8"%><% taglib uri="/struts-tags" prefix="s"%><html><head><

15、;s:head /></head><body ><h3>添加学生信息</h3><s:form action="save.act ion" method="post" theme="simple"><table><tr><td> 学号:</td><td><s:textfield n ame="xs.xh"></s:textfield></td></tr

16、><tr><td> 姓名:</td><td><s:textfield n ame="xs.xm" ></s:textfield></td></tr><tr><td> 性别:</td><td><s:radio name="xs.xb" list="#1:'男',2:' 女'"value="1"x/s:radio></td

17、></tr><tr><td> 专业:</td><td><s:textfield name="xs.zy" label="专业"></s:textfield></td></tr><tr><td width="70"> 出生时间:</td><td><s:datetimepicker n ame="xs.cssj" id="cssj"

18、displayFormat="yyyy-MM-dd" ></s:datetimepicker></td></tr><tr><td> 备注:</td><td><s:textarea n ame="xs.bz" label="备注"></s:textarea></td></tr><tr><td><s:submit value=" 添加"></

19、s:submit></td> <td><s:reset value=" 重置"></s:reset></td></tr></table></s:form></body></html>6、 建立表对应的JavaBean和DBConr类package org.work;import java.sql.*;import org.model.Xsb;public class DBConn Connection conn;PreparedStateme nt

20、pstmt;public DBCo nn()tryClass.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverMa nager.getC onn ecti on ("jdbc:sqlserver:/localhost:1433;""databaseName=XSCJ","liuya nbo","123456");catch(Excepti on e)e.pri ntStackTrace();/添加学生publi

21、c boolea n save(Xsb xs)trypstmt=co nn .prepareStateme nt("i nsert into XSB values(?,?,?,?,?,?)");pstmt.setStri ng(1, xs.getXh();pstmt.setStri ng(2, xs.getXm();pstmt.setByte(3, xs.getXb();pstmt.setStri ng(4, xs.getZy();pstmt.setDate(5, xs.getCssj();pstmt.setStri ng(6, xs.getBz();pstmt.execu

22、teUpdate();return true;catch(Excepti on e)e.pri ntStackTrace();return false;7、建立 Action 类 SaveActionpackage org.act ion;import org.model.Xsb;import org.work.DBC onn;import com.ope nsymph on y.xwork2.Actio nSupport;public class SaveAct ion exte nds Action Supportprivate Xsb xs;public Xsb getXs() retu

23、rn xs;public void setXs(Xsb xs) this.xs=xs;public String execute() throws Exception DBC onn db=new DBCo nn();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 version="1.0" encoding="UTF-8"?

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论