Struts之增删改查

一:Struts步骤

1.步骤

  2.导入Struts jar包依赖

4.0.0com.zymaven_2war0.0.1-SNAPSHOTmaven_2 Maven Webapphttp://maven.apache.orgUTF-81.81.83.7.08.0.194.124.0.02.9.31.21.1.28.0.471.9.31.6.11.1.6
2.5.13org.apache.strutsstruts2-core${struts2-core.version}jaxenjaxen${jaxen.version}dom4jdom4j${dom4j.version}commons-beanutilscommons-beanutils${commons-beanutils.version}mysqlmysql-connector-java${mysql.version}junitjunit${junit.version}testjavax.servletjavax.servlet-api${servlet.version}providedcom.fasterxml.jackson.corejackson-databind${jackson.version}com.fasterxml.jackson.corejackson-core${jackson.version}com.fasterxml.jackson.corejackson-annotations${jackson.version}jstljstl${jstl.version}taglibsstandard${standard.version}org.apache.tomcattomcat-jsp-api${tomcat-jsp-api.version}org.projectlomboklombok1.18.10providedcom.belerwebpinyin4j2.5.0com.github.davidcarboniencrypted-file-upload2.1.0maven_2org.apache.maven.pluginsmaven-compiler-plugin3.7.01.81.8UTF-8

3.导入帮助类

 3.1导入以及分页的tld文件

zking 1.1 core libraryzking core1.1zkinghttp://jsp.veryedu.cnpagecom.zking.tag.PageTagJSPpageBeantruetrue

二: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"%>




的编辑界面


id:
title:
cteacher:

8.运行结果

8.2、样式增加

 

 8.3、修改样式

 


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

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部