• Struts2+Maven+表单标签向MySql表插入数据实现简单注册



    创建一个Mysql数据库:StuDB

    create database StuDB;--创建数据库
    
    create table studentInfo(--创建数据表
        stuid int primary key auto_increment,--主键自动增长
        stuname varchar(20) not null unique,
        stupass varchar(20) not null,
        sex varchar(10) not null,
        hobby varchar(100),
        birthday date,
        email varchar(100)
     );
    

    在Eclipse新建一个RegisterStu项目

    在pom.xml中加入依赖:

        
          mysql
          mysql-connector-java
          5.1.22
        
        
          org.apache.struts
          struts2-core
          2.5.12
        
    

    新建DBCPUtil类 dao

    	private static Connection conn = null;
    	String url = "jdbc:mysql://localhost:3306/StuDB";
    	String root = "root";
    	String pass = "408817";
    	
    	public DBCPUtil() throws ClassNotFoundException, SQLException {
    		Class.forName("com.mysql.jdbc.Driver");
    		conn = DriverManager.getConnection(url,root,pass);
    	}
    	
    	public static Connection getConn() {
    		return conn;
    	} 
    		
    	public static void closeConn() throws SQLException {
    		conn.close();
    	}
    	


    新建Students类  action

    public class Students extends ActionSupport {
    	private int stuid;
    	private String stuname;
    	private String stupass;
    	private String sex;
    	private String hobby;
    	private String birthday;
    	private String email;
    	public int getStuid() {
    		return stuid;
    	}
    	public void setStuid(int stuid) {
    		this.stuid = stuid;
    	}
    	public String getStuname() {
    		return stuname;
    	}
    	public void setStuname(String stuname) {
    		this.stuname = stuname;
    	}
    	public String getStupass() {
    		return stupass;
    	}
    	public void setStupass(String stupass) {
    		this.stupass = stupass;
    	}
    	public String getSex() {
    		return sex;
    	}
    	public void setSex(String sex) {
    		this.sex = sex;
    	}
    	public String getHobby() {
    		return hobby;
    	}
    	public void setHobby(String hobby) {
    		this.hobby = hobby;
    	}
    	public String getBirthday() {
    		return birthday;
    	}
    	public void setBirthday(String birthday) {
    		this.birthday = birthday;
    	}
    	public String getEmail() {
    		return email;
    	}
    	public void setEmail(String email) {
    		this.email = email;
    	}
    	
    	public String execute() throws SQLException {
    		try {
    			new DBCPUtil();
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			return INPUT;
    		}
    		//sql语句
    		Connection conn = DBCPUtil.getConn();
    		String mysql = "insert into StuDB.studentInfo(stuname,stupass,sex,hobby,birthday,email) values(?,?,?,?,?,?)";
    		PreparedStatement ps=null;
    		try {
    			ps = conn.prepareStatement(mysql);
    			ps.setString(1, getStuname());
    			ps.setString(2, getStupass());
    			ps.setString(3, getSex());
    			ps.setString(4, getHobby());
    			ps.setString(5, getBirthday());
    			ps.setString(6, getEmail());
    			int count = ps.executeUpdate();
    			
    			return count > 0 ? SUCCESS:INPUT;
    			
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			return INPUT;
    		}finally {
    			DBCPUtil.closeConn();
    		}
    		
    	}


    web.xml  添加到

      
      	struts2
      	org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
      
      
      	struts2
      	/*
      


    index.jsp页面:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib uri="/struts-tags" prefix="s" %>
    
    
    
    
    主页
    
    
    	">注册


    register.jsp页面:  使用表单标签

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib uri="/struts-tags" prefix="s" %>
    
    
    
    
    注册页面
    
    
    	    
        
            
            
            
            
            
            
            
            
            
        
        


    再写两个success.jsp成功页面,shibai.jsp失败页面,内容自定

    在src/main/resources目录下新建一个struts.xml

    
    
    	
    	
    	
    	
    	
    	
    		
    			/register.jsp
    		
    		
    			/index.jsp
    		
    	
    		
    			/success.jsp
    			/shibai.jsp
    		
    	
    
    

    发布访问:http://localhost:8080/RegisterStu/index.com

    刷新数据表:
     

  • 相关阅读:
    玩转AIGC:打造令人印象深刻的AI对话Prompt
    阿里云关系型数据库RDS详细说明
    CodeBlocks配置openGL教程
    vue简单下载
    【MySQL索引与优化篇】InnoDB数据存储结构
    基于FPGA的图像拼接算法实现,包括tb测试文件和MATLAB辅助验证
    OpenAI ChatGPT 能取代多少程序员的工作?导致失业吗?
    go语言|数据结构:二叉树(1)创建与遍历方法
    网络基础入门理解
    rtk原理简要说明
  • 原文地址:https://blog.csdn.net/xxpr_ybgg/article/details/126656170