根据struts的增删改查

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

lv.struts

org.apache.maven.plugins

maven-compiler-plugin

3.7.0

1.8

1.8

UTF-8

在执行的时候进度条慢的原因:

1、可能是maven的jar包下载很慢,网速问题

2、eclipse中有默认开了许多验证

关闭多的验证:

window中选择preference

搜索validation,Disable All取消所有打勾选项,然后给第一行打上勾就OK了

二、baseAction的实现


我们以这个表为例建立实体类

我们子控制器action每次都要重写方法,因此我们写一个共用的子控制器

其他的子控制器只要继承我们的这个共用子控制器就可以了,也可以直接返回父类所定义的值

共用子控制器需要继承ActionSupport,与实现ServletRequestAware,ServletResponseAware,ModelDriven

BaseAction:

package com.lv.util;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import javax.swing.plaf.basic.BasicSliderUI.ActionScroller;

import org.apache.struts2.interceptor.ServletRequestAware;

import org.apache.struts2.interceptor.ServletResponseAware;

import com.opensymphony.xwork2.ActionSupport;

import com.opensymphony.xwork2.ModelDriven;

public abstract class BaseAction extends ActionSupport implements ServletRequestAware,ServletResponseAware,ModelDriven{

//    被保护的只能被子类继承

protected HttpServletRequest req;

protected HttpServletResponse resp;

protected HttpSession session;

protected static final String LIST=“list”;

protected static final String TOLIST=“toList”;

protected static final String TOEDIT=“list”;

//    每个子控制器都要实现对应接口,拿到request、response对象

@Override

public void setServletRequest(HttpServletRequest request) {

this.req=request;

this.session=request.getSession();

}

@Override

public void setServletResponse(HttpServletResponse response) {

this.resp=response;

}

//    向前端页面反馈的数据变量不统一

//    结果:

protected Object result;

//    提示信息

protected String msg;

//    状态

protected int code;

}

子控制器ClzAction:

package com.lv.web1;

import com.lv.util.BaseAction;

public class ClzAction extends BaseAction{

@Override

public Object getModel() {

// TODO Auto-generated method stub

return null;

}

public String list() throws Except 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 ion {

return LIST;

}

}

三、增删改查


Dao方法:

package com.lv.dao;

import java.util.List;

import com.lv.entity1.Clz;

import com.lv.util.BaseDao;

import com.lv.util.PageBean;

public class ClzDao extends BaseDao{

public List list(Clz clz, PageBean pageBean) throws Exception {

String sql=“select * from t_struts_class where 1=1”;

int cid=clz.getCid();

if(cid!=0) {

sql+=" and cid"+cid;

}

return super.executeQuery(sql, Clz.class, pageBean);

}

public void add( Clz t) throws Exception {

String sql=“insert into t_struts_class values(?,?,?,?)”;

super.executeUpdate(sql, t, new String[] {“cid”,“cname”,“cteacher”,“pic”});

}

public void edit( Clz t) throws Exception {

String sql=“update t_struts_class set cname=?,cteacher=?,pic=? where cid=?”;

super.executeUpdate(sql, t, new String[] {“cname”,“cteacher”,“pic”,“cid”});

}

public void del( Clz t) throws Exception {

String sql=“delete from t_struts_class where cid=?”;

super.executeUpdate(sql, t, new String[] {“cid”});

}

}

子控制器ClzAction :

package com.lv.web1;

import com.lv.dao.ClzDao;

import com.lv.entity1.Clz;

import com.lv.util.BaseAction;

import com.lv.util.PageBean;

public class ClzAction extends BaseAction{

private Clz clz=new Clz();

private ClzDao clzDao=new ClzDao();

@Override

public Clz getModel() {

// TODO Auto-generated method stub

return clz;

}

//    查询班级列表

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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值