Struts之增删改查
一:Struts步骤
1.步骤

2.导入Struts jar包依赖
4.0.0 com.zy maven_2 war 0.0.1-SNAPSHOT maven_2 Maven Webapp http://maven.apache.org 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 maven_2 org.apache.maven.plugins maven-compiler-plugin 3.7.0 1.8 1.8 UTF-8
3.导入帮助类

3.1导入以及分页的tld文件
zking 1.1 core library zking core 1.1 zking http://jsp.veryedu.cn page com.zking.tag.PageTag JSP pageBean true true
二:Struts的增删改查
1.新建实体类
package com.xly.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;}@Overridepublic String toString() {return "Clz [cid=" + cid + ", cname=" + cname + ", cteacher=" + cteacher + ", pic=" + pic + "]";}}
2.建dao方法
package com.xly.dao;import java.util.List;import com.xly.crud.util.BaseDao;
import com.xly.crud.util.PageBean;
import com.xly.entity.Clz;public class ClzDao extends BaseDao{public List list(Clz clz, PageBean pageBean) throws Exception {// TODO Auto-generated method stubString 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 {// TODO Auto-generated method stubString sql="insert into t_struts_class values(?,?,?,?) ";super.executeUpdate(sql, t,new String[] {"cid","cname","cteacher","pic"});}public void del( Clz t) throws Exception {// TODO Auto-generated method stubString sql="delete from t_struts_class where cid=?";super.executeUpdate(sql, t,new String[] {"cid"});}public void edit( Clz t) throws Exception {// TODO Auto-generated method stubString sql="update t_struts_class set cname=?,cteacher=?,pic=? where cid=?";super.executeUpdate(sql, t,new String[] {"cname","cteacher","pic","cid"});}
}
3.子控制器
package com.xly.crud.util;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;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;//1.编码习惯问题,容易出现大小写配置错误protected static final String LIST="list";protected static final String TOLIST="toList";protected static final String TOEDIT="toEdit";//2.每个子控制器都要实现对应接口,拿到request,response对象@Overridepublic void setServletResponse(HttpServletResponse arg0) {this.resp=arg0;}@Overridepublic void setServletRequest(HttpServletRequest arg0) {this.req=arg0;this.session=arg0.getSession();}//3.向前端页面反馈的数据变量不统一protected Object result;protected Object msg;protected int code;public Object getResult() {return result;}public void setResult(Object result) {this.result = result;}public Object getMsg() {return msg;}public void setMsg(Object msg) {this.msg = msg;}public int getCode() {return code;}public void setCode(int code) {this.code = code;}}
3.1. ClzAction继承BaseAction
package com.xly.web;import com.opensymphony.xwork2.ActionSupport;
import com.xly.crud.util.BaseAction;
import com.xly.crud.util.PageBean;
import com.xly.dao.ClzDao;
import com.xly.entity.Clz;public class ClzAction extends BaseAction{private Clz clz=new Clz();private ClzDao clzDao=new ClzDao();/*** 查询班级列表* @return* @throws Exception*/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;}/*** 跳转新增/修改界面* @return* @throws Exception*/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;}/*** 往数据库中新增数据* @return* @throws Exception*/public String add() throws Exception {this.clzDao.add(clz);return TOLIST;}/*** 删除数据* @return* @throws Exception*/public String del() throws Exception {this.clzDao.del(clz);return TOLIST;}/*** 修改数据* @return* @throws Exception*/public String edit() throws Exception {this.clzDao.edit(clz);return TOLIST;}@Overridepublic Clz getModel() {// TODO Auto-generated method stubreturn clz;}}
4. struts-sy.xml配置
/bookEdit.jsp /bookEdit.jsp /clzList.jsp /clzEdit.jsp /clz_list
5.web.xml中配置的核心过滤器
Archetype Created Web Application
struts
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
struts
*.action
6.clzList.jsp界面
<%@ 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"%>
列表
ID 名字 教员 图片 操作 ${b.cid } ${b.cname} ${b.cteacher } ${b.pic } 修改删除
7.clzEdit.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
的编辑界面
8.运行结果

8.2、样式增加
8.3、修改样式

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
