第一步:导jar包
第二步,因为struts2也是mvc模式,所以也要在web.xml里配置内,需要配置的内容如下:
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
index.jsp
第三步;
建vo 数据库中对应的字段,get set方法 并且在src目录下建一个struts.xml并且配置如下内容:
user!findAll /list.jsp /update.jsp第四步:写dao,所有的方法都没有作封装,为了复习以前的知识哦
package com.test.Dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.test.vo.User;
public class UserDao {
/**
添加
@param user
*/
public void add(User user){
Connection conn = null;
PreparedStatement ps =null;
try {
Class.forName(“com.mysql.jdbc.Driver”);
conn = DriverManager.getConnection(“jdbc:mysql://localhost/test”, “root”, “root”);
String sql = “insert into user values(null,?,?,?,?,?,?)”;
ps = conn.prepareStatement(sql);
ps.setString(1, user.getName());
ps.setString(2, user.getPassword());
ps.setInt(3, user.getAge());
ps.setString(4, user.getPhone());
ps.setString(5, user.getEmail());
ps.setString(6, user.getQq());
System.out.println(ps.executeUpdate()+“已保存”);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
if(ps!=null){
ps.close();
}
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public List findAll(){
Connection conn = null;
PreparedStatement ps =null;
ResultSet rs =null;
List list = new ArrayList();
try {
Class.forName(“com.mysql.jdbc.Driver”);
conn = DriverManager.getConnection(“jdbc:mysql://localhost/test”, “root”, “root”);
String sql=“select * from user”;
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs.next()){
User u = new User();
u.setId(rs.getInt(“id”));
u.setName(rs.getString(“name”));
u.setPassword(rs.getString(“password”));
u.setAge(rs.getInt(“age”));
u.setPhone(rs.getString(“phone”));
u.setEmail(rs.getString(“email”));
u.setQq(rs.getString(“qq”));
list.add(u);
}
}catch(Exception e){
e.printStackTrace();
}finally{
try {
if(rs!=null){
rs.close();
}
if(ps!=null){
ps.close();
}
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return list;
}
/**
public void del(int id){
Connection conn = null;
PreparedStatement ps = null;
try {
Class.forName(“com.mysql.jdbc.Driver”);
conn = DriverManager.getConnection(“jdbc:mysql://localhost/test”, “root”, “root”);
String sql = “delete from user where id=?”;
ps = conn.prepareStatement(sql);
ps.setInt(1, id);
System.out.println(ps.executeUpdate()+“条数据删除”);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
if(ps!=null){
ps.close();
}
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
/**
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return u;
}
/**
}
}
第五步:写action 记住action里面的属性一定要有get方法
package com.test.Action;
import java.util.List;
import com.test.Dao.UserDao;
import com.test.vo.User;
public class UserAction {
private UserDao us = new UserDao();
private User user;
private List list;
private int id;
/**
}
/**
list = us.findAll();
return “success”;
}
/**
}
/**
public String perUpdate(){
user = us.perUpdate(id);
return “preUpdate”;
}
/**
}
public UserDao getUs() {
return us;
}
public void setUs(UserDao us) {
this.us = us;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
第六步;写.jsp页面
添加页面:
用户名:展示页面:
姓名 | 年龄 | 电话s | 详情 | ||
修改页面:
用户名:1.2 运行机制
1)客户端在浏览器中输入一个url地址。
2)这个url请求通过http协议发送给tomcat。
3)tomcat根据url找到对应项目里面的web.xml文件。
4)在web.xml里面会发现有struts2的配置。
5)然后会找到struts2对应的struts.xml配置文件。
6)根据url解析struts.xml配置文件就会找到对应的class。
7)调用完class返回一个字String,根据struts.xml返回到对应的jsp。
想要学习的可以关注我一下哦,我一般写的比较仔细。因为我是一个菜鸟,希望大家多提意见,代码有什么可以优化的地方,希望多提意见~~~~
**