栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

strust的CRUD

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

strust的CRUD

目标:使用strust对数据库表格进行增删改查

实现

需要的jar包依赖


    UTF-8
    1.8
    1.8
    3.7.0

    
    
    8.0.19
    
    4.12
    4.0.0
    2.9.3
    1.2
    1.1.2
    8.0.47
    1.9.3
    1.6.1
    1.1.6
	2.5.13
  
  
  
  	
			org.apache.struts
			struts2-core
			${struts2-core.version}
		
    
      jaxen
      jaxen
      ${jaxen.version}
    

    
      dom4j
      dom4j
      ${dom4j.version}
    


    
      commons-beanutils
      commons-beanutils
      ${commons-beanutils.version}
    

    
    
      mysql
      mysql-connector-java
      ${mysql.version}
    

    
      junit
      junit
      ${junit.version}
      test
    

    
      javax.servlet
      javax.servlet-api
      ${servlet.version}
      provided
    

    
      com.fasterxml.jackson.core
      jackson-databind
      ${jackson.version}
    
    
      com.fasterxml.jackson.core
      jackson-core
      ${jackson.version}
    
    
      com.fasterxml.jackson.core
      jackson-annotations
      ${jackson.version}
    

    
      jstl
      jstl
      ${jstl.version}
    
    
      taglibs
      standard
      ${standard.version}
    
    
      org.apache.tomcat
      tomcat-jsp-api
      ${tomcat-jsp-api.version}
    

    
      org.projectlombok
      lombok
      1.18.10
      provided
    

    
      com.belerweb
      pinyin4j
      2.5.0
    

    
      com.github.davidcarboni
      encrypted-file-upload
      2.1.0
    
  

由于重点在体现strust的使用,所以很多东西就用之前的,(例如之前的前端页面,帮助类,自定义标签)

a.实体类:

clz

package com.csf.entity;

public class Clz {
	private int cid;
	private String cname;
	private String cteacher;
	private String pic;
	public int getCid() {
		return cid;
	}
	public void setCid(int cid) {
		this.cid = cid;
	}
	public String getCname() {
		return cname;
	}
	public void setCname(String cname) {
		this.cname = cname;
	}
	public String getCteacher() {
		return cteacher;
	}
	public void setCteacher(String cteacher) {
		this.cteacher = cteacher;
	}
	public String getPic() {
		return pic;
	}
	public void setPic(String pic) {
		this.pic = pic;
	}
	public Clz() {
		// TODO Auto-generated constructor stub
	}
	public Clz(int cid, String cname, String cteacher, String pic) {
		super();
		this.cid = cid;
		this.cname = cname;
		this.cteacher = cteacher;
		this.pic = pic;
	}
	@Override
	public String toString() {
		return "Clz [cid=" + cid + ", cname=" + cname + ", cteacher=" + cteacher + ", pic=" + pic + "]";
	}
	
}

b.先写web层,根据需求写,这里继承baseDao (在上一篇博客中有,所以省略了)

package com.csf.web;

import com.csf.dao.ClzDao;
import com.csf.entity.Clz;
import com.zking.util.baseAction;
import com.zking.util.PageBean;

public class ClzAction extends baseAction{
	private Clz clz=new Clz();
	private ClzDao clzDao=new ClzDao();
	
	

	public String list() throws Exception {
	PageBean pageBean=new PageBean();
	pageBean.setRequest(req);
	this.result=this.clzDao.list(clz, pageBean);
	this.req.setAttribute("result", result);
	this.req.setAttribute("pageBean", pageBean);
		return LIST;
	}
	

	public String toEdit() throws Exception {
		int cid = clz.getCid();
		if(cid!=0) {
			this.result=this.clzDao.list(clz,null).get(0);
			this.req.setAttribute("result", result);
		}
		return TOEDIT;
	}
	

	public String add() throws Exception {
	this.clzDao.add(clz);
		return TOLIST;
	}
	
	
	public String del() throws Exception {
		this.clzDao.del(clz);
		return TOLIST;
	}
	
	
	public String edit() throws Exception {
		this.clzDao.edit(clz);
		return TOLIST;
	}
	
	
	@Override
	public Clz getModel() {
		// TODO Auto-generated method stub
		return clz;
	}

}

c.再配置到strust-sy.xml中:


		
		
			/clzList.jsp
			/clzEdit.jsp
			/clz_list
		

	

d.编写前端页面,clzList:

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ taglib uri="http://jsp.veryedu.cn" prefix="z"%>	
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>	






列表

.page-item input {
	padding: 0;
	width: 40px;
	height: 100%;
	text-align: center;
	margin: 0 6px;
}

.page-item input, .page-item b {
	line-height: 38px;
	float: left;
	font-weight: 400;
}

.page-item.go-input {
	margin: 0 10px;
}



	
新增
ID 名字 教员 图片 操作
${b.cid } ${b.cname} ${b.cteacher } ${b.pic } 修改 删除

 clzEdit:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




的编辑界面


id:
title:
cteacher:
效果展示

展示数据页面:

 增加页面:

 修改页面:

 删除比较简单,不做演示

strust与mvc框架用法相似不同的在与配置文件和web层的方法使用

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/337305.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号