南京信息工程大学实验(实习)报告
实验(实习)名称 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
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">
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">
9、创建success.jsp页面
<%@ page language="java" pageEncoding="utf-8"%>
恭喜你,添加成功!
10、部署运行
4.实验分析和总结
{进行本实验的分析,总结收获和经验}
此次实验使是我们了解了struts程序的基础操作,其中发现许多不足的地方。只要在不断学习,发现问题,解决问题才能使提高我们自身的水平。