实体

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. 使用pycharm开发web——django2.1.5(三)创建models并进入交互界面shell做一些简单操作

    这里model可以认为是数据对象本身 相当于在写java代码时候model目录下创建的实体类,models.py 中可以包含多个实体类,感觉这个操作挺骚的 下面是polls app里面的models, ...

  2. 三分钟搞定Python中的装饰器

    python的装饰器是python的特色高级功能之一,言简意赅得说,其作用是在不改变其原有函数和类的定义的基础上,给他们增添新的功能. 装饰器存在的意义是什么呢?我们知道,在python中函数可以调用 ...

  3. 统计学习方法 | 感知机 | python实现

    感知机是二类分类的线性分类模型,利用随机梯度下降法对基于误分类的损失函数进行极小化. 书中算法可以将所有样本和系数向量写成增广向量的形式,并将所有负样本乘以-1,统一形式,方便计算. (1)训练数据集 ...

  4. Java门面模式(思维导图)

    图1 门面模式[点击查看图片] 1,实体对象类 package com.cnblogs.mufasa.demo1; //3个子系统,解决问题的实体 public class StoreA { //示意 ...

  5. 公共的强制保留两位小数的js方法

    强制保留两位小数的js方法 //写一个公共的强制保留两位小数的js方法 function toDecimal2 (x) { var f = parseFloat(x) if (isNaN(f)) { ...

  6. Pytorch中的自编码(autoencoder)

    Pytorch中的自编码(autoencoder) 本文资料来源:https://www.bilibili.com/video/av15997678/?p=25 什么是自编码 先压缩原数据.提取出最有 ...

  7. html中正则匹配img

    1.正则匹配html中的img标签,取出img的url并进行图片文件下载: /// <summary> /// 将image标签的src属性的url替换为base64 /// </s ...

  8. 个人学习HTML以及CSS所得体会

    拥有自己样式的浏览器: 苹果,欧朋,谷歌,IE,火狐 form标签<form></form> 表单属性: 1,action主要同来规定表单的作用,提交到处理器上面处理URL,默 ...

  9. 解决设置了display:none的元素,会先展示再隐藏

    问题:元素明明设置了display:none,但是在刷新页面的时候却会先显示了出来,然后才会隐藏,实现display:none 原因:由于元素渲染的时候,样式还没有应用上去,导致的 解决办法:使用内联 ...

  10. css 制作一个点

    aside li a:before { content: ''; display: inline-block; width: 4px; height: 4px; background-color: # ...