实体

package com.oak.entity;

public class User {
private int id;
private String username;
private String password;
private int sex;
private int age;
private double salary;
private String address;
private String phone;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
@Override
public String toString() {
return "User [id=" + id + ", username=" + username + ", password="
+ password + ", sex=" + sex + ", age=" + age + ", salary=" + salary
+ ", address=" + address + ", phone=" + phone + "]";
}

}

dao层

package com.oak.dao;

import java.util.List;

import com.oak.entity.User;

public interface UserDao {
//登录
public User login(String username,String password);
//列表
public List<User> findAll();
//添加用户数据
public void userAdd(User user);
//删除用户
public User userdelete(int id);
//进入修改页面(回显)
public User usertoupdate(User user);
//用户修改
public void userupdate(User user);

}

daoimpl层

package com.oak.dao.impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.oak.dao.UserDao;
import com.oak.entity.User;
import com.oak.utils.DBUtil;

public class UserDaoImpl implements UserDao {
private Connection connection=null;
private PreparedStatement p = null;
private ResultSet set = null;
@Override
public User login(String username, String password) {
// TODO Auto-generated method stub
try {
connection = DBUtil.getConnection();
String sql = "select * from t_user where username = ? and password = ?";
p = connection.prepareStatement(sql);
p.setString(1, username);
p.setString(2, password);
set = p.executeQuery();
User user = new User();
while(set.next()){
user.setId(set.getInt("id"));
user.setUsername(set.getString("username"));
user.setPassword(set.getString("password"));
user.setSex(set.getInt("sex"));
user.setAge(set.getInt("age"));
user.setSalary(set.getDouble("salary"));
user.setAddress(set.getString("address"));
user.setPhone(set.getString("phone"));
}
return user;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return null;
}
@Override
public List<User> findAll() {
// TODO Auto-generated method stub
try {
connection = DBUtil.getConnection();
String sql = "select * from T_USER";
p = connection.prepareStatement(sql);
set = p.executeQuery();
List<User> list = new ArrayList<User>();
while(set.next()){
User user = new User();
user.setId(set.getInt("id"));
user.setUsername(set.getString("username"));
user.setPassword(set.getString("password"));
user.setSex(set.getInt("sex"));
user.setAge(set.getInt("age"));
user.setSalary(set.getDouble("salary"));
user.setAddress(set.getString("address"));
user.setPhone(set.getString("phone"));
list.add(user);
}
return list;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return null;
}
@Override
public void userAdd(User user) {
// TODO Auto-generated method stub
try {
connection = DBUtil.getConnection();
String sql = "insert into T_USER values(T_USER_seq.nextval,?,?,?,?,?,?,?)";
p = connection.prepareStatement(sql);
p.setString(1, user.getUsername());
p.setString(2, user.getPassword());
p.setInt(3, user.getSex());
p.setInt(4, user.getAge());
p.setDouble(5, user.getSalary());
p.setString(6, user.getAddress());
p.setString(7, user.getPhone() );
p.execute();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
@Override
public User userdelete(int id) {
// TODO Auto-generated method stub
try {
connection = DBUtil.getConnection();
String sql = "delete from T_USER where id=?";
p = connection.prepareStatement(sql);
p.setInt(1, id);
p.execute();

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;

}
@Override
public User usertoupdate(User user) {
// TODO Auto-generated method stub
try {
connection = DBUtil.getConnection();
String sql = "select * from T_USER where id = ?";
p = connection.prepareStatement(sql);
p.setInt(1, user.getId());
set = p.executeQuery();
if(set.next()){
user.setId(set.getInt("id"));
user.setUsername(set.getString("username"));
user.setPassword(set.getString("password"));
user.setSex(set.getInt("sex"));
user.setAge(set.getInt("age"));
user.setSalary(set.getDouble("salary"));
user.setAddress(set.getString("address"));
user.setPhone(set.getString("phone"));
}
return user;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return null;
}
@Override
public void userupdate(User user) {
// TODO Auto-generated method stub
try {
connection = DBUtil.getConnection();
String sql = "update T_USER set username=?,password=?,sex=?,age=?,salary=?,address=?,phone=? where id=?";
p = connection.prepareStatement(sql);
p.setString(1, user.getUsername());
p.setString(2, user.getPassword());
p.setInt(3, user.getSex());
p.setInt(4, user.getAge());
p.setDouble(5, user.getSalary());
p.setString(6, user.getAddress());
p.setString(7, user.getPhone());
p.setInt(8, user.getId());
p.execute();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}

servlet

package com.oak.service;

import java.util.List;

import com.oak.entity.User;

public interface UserService {
//登录
public User login(String username, String password);
//列表
public List<User> finfAll();
//添加用户数据
public void userAdd(User user);
//删除用户
public User userdelete(int id);
//进入修改页面
public User usertoupdate(User user);
//用户修改
public void userupdate(User user);

}

servletimpl层

package com.oak.service.impl;

import java.util.List;

import com.oak.dao.UserDao;
import com.oak.dao.impl.UserDaoImpl;
import com.oak.entity.User;
import com.oak.service.UserService;

public class UserServiceImpl implements UserService {
private UserDao userDao = new UserDaoImpl();
@Override
public User login(String username, String password) {
// TODO Auto-generated method stub
return userDao.login(username, password);
}

public UserDao getUserDao() {
return userDao;
}
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}

@Override
public List<User> finfAll() {
// TODO Auto-generated method stub
return userDao.findAll();
}

@Override
public void userAdd(User user) {
// TODO Auto-generated method stub
userDao.userAdd(user);
}

@Override
public User userdelete(int id) {
// TODO Auto-generated method stub
userDao.userdelete(id);
return userDao.userdelete(id);
}

@Override
public User usertoupdate(User user) {
// TODO Auto-generated method stub
return userDao.usertoupdate(user);
}

@Override
public void userupdate(User user) {
// TODO Auto-generated method stub
userDao.userupdate(user);
}

}

action

package com.oak.action;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import com.oak.entity.User;
import com.oak.service.UserService;
import com.oak.service.impl.UserServiceImpl;
import com.opensymphony.xwork2.ActionSupport;

public class UserAction extends ActionSupport {
private User user;
private User u;
private User uu;
private String cod;
private List<User> userlist;
private UserService userService = new UserServiceImpl();
//登录
public String login(){
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("username", user.getUsername());
HttpSession session = request.getSession();
session.setAttribute("user", user.getUsername());
u = userService.login(
user.getUsername(),
user.getPassword());
if(u.getUsername() != null){
return SUCCESS;
}else {

return ERROR;
}

}
//表单
public String list(){
userlist=userService.finfAll();
return SUCCESS;
}
//增加
public String userAdd(){
userService.userAdd(user);
return SUCCESS;
}
//删除
public String userdelete(){
uu = userService.userdelete(user.getId());
return SUCCESS;
}
//进入修改页面
public String usertoupdate(){
userService.usertoupdate(user);
return SUCCESS;
}
//修改
public String userupdate(){
userService.userupdate(user);
return SUCCESS;
}

//全局变量getset方法

}

struts.xml

<package name="word" namespace="/" extends="struts-default">

<default-action-ref name="errorAction"></default-action-ref>
<action name="logindemo" class="com.oak.action.UserAction" method="login">
<result name="success">
/admin_index.jsp
</result>
<result name="error">

/login.jsp
</result>
</action>
<!-- 用户管理 -->
<action name="user_list" class="com.oak.action.UserAction" method="list">
<result name="success">
/userAdmin.jsp
</result>
</action>

<!-- 用户添加 -->
<action name="user_add" class="com.oak.action.UserAction" method="userAdd">
<result name="success" type="redirectAction">
user_list
</result>
</action>

<!-- 用户删除 -->
<action name="user_delete" class="com.oak.action.UserAction" method="userdelete">
<result name="success" type="redirectAction">
user_list
</result>
</action>
<!-- 用户修改页面 -->
<action name="user_toupdate" class="com.oak.action.UserAction" method="usertoupdate">
<result name="success">
/toupdate.jsp
</result>
</action>
<!-- 用户修改 -->
<action name="user_update" class="com.oak.action.UserAction" method="userupdate">
<result name="success" type="redirectAction">
user_list
</result>
</action>
<!-- 姓名查询 -->
<action name="user_read" class="com.oak.action.UserAction" method="usertoupdate">
<result name="success" >
/usernametoupdate.jsp
</result>
</action>
</package>

struts2编写表单提交简单的(2)的更多相关文章

  1. php框架中的phalcon框架的安装,及初步认识,从表单提交简单的数据到数据库中

    php框架中的phalcon框架的安装,及初步认识,从表单提交简单的数据到数据库中 1.phalcon框架的安装: phalcon框架在windows本地安装可以利用wamp软件,安装之后可以查看对应 ...

  2. struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input

    原文地址:struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input jsp页面 1     function dosearch() {2         if ($(&q ...

  3. HTML5:表单提交

    不加CSS.JavaScrips的HTML表单提交简单代码 <!DOCTYPE html> <html lang="en"> <head> &l ...

  4. JavaWeb -- Struts2,对比, 简单表单提交,校验,防重复提交, 文件上传

    Struts2核心流程图 1. Struts2 和 Struts1 对比 struts1:基于Servlet(ActionServlet),actionForm众多(类的爆炸),action单例(数据 ...

  5. Maven web项目(简单的表单提交) 搭建(eclipse)

    我们将会搭建一个,基于Maven管理的,具有简单的表单提交功能的web项目,使用DAO--service--WEB三层结构,服务器使用Tomcat 1 项目基本结构的搭建 左上角File---> ...

  6. Ajax表单提交及后台处理简单应用

    首先先说下表单提交吧,要提交表单那么就得先收集表单数据(至于验证这个我就不说了,要说留下下次吧),有了jquery取个html的值还是简单$("xxid").val()等就完了,但 ...

  7. Struts2 03---数据封装+获取表单提交数据

        Struts的数据封装分为三种:属性封装,模型驱动,表达式封装.下面以获取表单提交数据来简单介绍一下Struts的数据封装. <form action="loginlogin. ...

  8. java post请求的表单提交和json提交简单小结

    在java实现http请求时有分为多种参数的传递方式,以下给出通过form表单提交和json提交的参数传递方式: public String POST_FORM(String url, Map< ...

  9. PHP -- 简单表单提交

    网上看博文,一步步入门~~ 简单表单,简单提交 @_@!! <?php //php代码部分开始 echo "<html>"; echo "<hea ...

随机推荐

  1. Hadoop环境搭建过程中遇到的问题以及解决方法

    1.启动hadoop之前,ssh免密登录slave主机正常,使用命令start-all.sh启动hadoop时,需要输入slave主机的密码,说明ssh文件权限有问题,需要执行以下操作: 1)进入.s ...

  2. Scala当中parallelize并行化的用法

    [学习笔记] parallelize并行化集合是根据一个已经存在的Scala集合创建的RDD对象.集合的里面的元素将会被拷贝进入新创建出的一个可被并行操作的分布式数据集.例如:val rdd03 = ...

  3. 剑指offer32:把数组排成最小的数

    1 题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323. 2 思路 ...

  4. Python_oneday

    基本程序设计 一切代码输入,请使用英文输入法   编写一个简单的程序 圆公式面积: area = radius * radius * 3.1415   在Python里面不需要定义数据的类型   控制 ...

  5. Spring Boot Redis 集成 Error creating bean with name 'enableRedisKeyspaceNotificationsInitializer'

    一.原因:redis集群环境没有开启Keyspace notifications 二.解决办法 @Configuration public class HttpSessionConfig { /** ...

  6. JS基础_实参可以是任何值

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. LeetCode:184.部门工资最高的员工

    题目链接:https://leetcode-cn.com/problems/department-highest-salary/ 题目 Employee 表包含所有员工信息,每个员工有其对应的 Id, ...

  8. 微信小程序异步回调

    场景如下:现有一个方法需要等待其他N个异步函数执行完毕后执行,callback麻烦的头大,翻了一波API原来小程序已经支持 async函数,那一切就好办了. 废话不多说,直接开始撸... 第一步:打开 ...

  9. 从零开始使用mocha测试

    mocha 需要在node环境下跑,请确保已经安装了node   1.新建一个文件夹 test   2.命令行切换到test目录下,执行命令:npm init ,出现选择按enter,一系列选择完成之 ...

  10. 选择webpack这条路,我踩过的坑

    在http://www.jianshu.com/p/42e11515c10f这篇文章,我重新学习了一下webpack. 一.json文件里面不应该含有注释,否则会报错 本来我的json文件长这个样子: ...