文档库 最新最全的文档下载
当前位置:文档库 › 实验三 Struts2框架编程-实验报告纸

实验三 Struts2框架编程-实验报告纸

南京信息工程大学实验(实习)报告

实验(实习)名称 Struts2框架编程实验(实习)日期得分指导教师

院计软专业计科年级 2013级班次 3 姓名张文娇学号 20131308081

1.实验目的:

1)掌握Struts2框架和工作流程。

2)熟悉Struts标签库的使用。

3)掌握Struts 2拦截器的原理,并能进行相关设置和编程。

4)了解和掌握文件上传等功能实现

2.实验内容:

1)采用Struts2框架,创建三个JSP页面(hello.jsp、welcome.jsp)和一个Action实现类(StrutsAction),并对web.xml和Struts.xml进行必要配置,实现用户登录功能的处理。(参考教材3.1节)

2)采用Struts2相关技术,实现“学生综合管理系统”的“添加学生信息”

功能(具体需求详见教材3.7所述)

3.实验步骤

{对每个实验题目进行简要步骤描述,包括源码和实验结果截图}

1)

1.启动MyEclips 8.5

2.创建web project项目命名为FirstStruts2

3.添加支持包

4.配置web.xml

struts2.0

org.apache.struts2.dispatcher.FilterDispatcher

struts2.0

/*

5.在工程中创建LoginAction.jsp

import dao.CustomerDAO;

public class LoginAction {

private String name;

private String password;

/**在此方法里实现业务逻辑处理*/

public String execute() throws Exception {

CustomerDAO dao=new CustomerDAO();

boolean boo=dao.check(name, password);

if(boo)

return "success";

else

return "error";

}

public String getName() { return name; }

public void setName(String name) { https://www.wendangku.net/doc/ee14458599.html, = name; }

public String getPassword() { return password; }

public void setPassword(String password) {this.password = password;}

}

6.配置struts.xml文件

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

"https://www.wendangku.net/doc/ee14458599.html,/dtds/struts-2.0.dtd">

/success.jsp

/error.jsp

7.创建login.jsp

用户名:

密码:

8.创建success.jsp与error.jsp

9.连接MYSQL

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.1.34-community MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database mydb;

Query OK, 1 row affected (0.01 sec)

mysql> use mydb;

Database changed

mysql> create table customer(

-> name char(20),

-> password char(20));

Query OK, 0 rows affected (0.08 sec)

mysql> insert into customer values('sa1','admin');

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.创建CustomerDAO

public class CustomerDAO {

public boolean check(String name,String password){

try{

Class.forName("com.mysql.jdbc.Driver");

Connection

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","");

Statement state=con.createStatement();

String sql="select * from customer where name='"+name+"' and password='"+password+"'";

ResultSet rs=state.executeQuery(sql);

if(rs.next()){

return true;

}

}catch(Exception e){

e.printStackTrace();

}

return false;

}

}

2)

实验内容

1、建立数据库

2、建立Web项目

3、加载Struts 2的基本类库

4、修改web.xml

5、建立stu.jsp文件

<%@ page language="java" pageEncoding="utf-8"%>

<%@ taglib uri="/struts-tags" prefix="s"%>

添加学生信息

学号:
姓名:
性别:

value="1">

专业:
出生时间:

displayFormat="yyyy-MM-dd" >

备注:

6、建立表对应的JavaBean和DBConn类

package org.work;

import java.sql.*;

import org.model.Xsb;

public class DBConn {

Connection conn;

PreparedStatement pstmt;

public DBConn(){

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;" +

"databaseName=XSCJ","liuyanbo","123456");

}catch(Exception e){

e.printStackTrace();

}

}

// 添加学生

public boolean save(Xsb xs){

try{

pstmt=conn.prepareStatement("insert into XSB values(?,?,?,?,?,?)");

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();

return true;

}catch(Exception e){

e.printStackTrace();

return false;

}

}

}

7、建立Action类SaveAction

package org.action;

import org.model.Xsb;

import org.work.DBConn;

import com.opensymphony.xwork2.ActionSupport;

public class SaveAction extends ActionSupport{

private Xsb xs;

public Xsb getXs() {

return xs;

}

public void setXs(Xsb xs) {

this.xs=xs;

}

public String execute() throws Exception {

DBConn db=new DBConn();

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;

}else

return ERROR;

}

}

8、创建并配置struts.xml

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

"https://www.wendangku.net/doc/ee14458599.html,/dtds/struts-2.0.dtd">

/success.jsp

/stu.jsp

9、创建success.jsp页面

<%@ page language="java" pageEncoding="utf-8"%>

恭喜你,添加成功!

10、部署运行

4.实验分析和总结

{进行本实验的分析,总结收获和经验}

此次实验使是我们了解了struts程序的基础操作,其中发现许多不足的地方。只要在不断学习,发现问题,解决问题才能使提高我们自身的水平。

相关文档
相关文档 最新文档