目录
一、配置自定义MVC环境
1、将项目相关代码打包成jar包
2、导入工程
二、通用增删改的编写
三、编写Dao方法层
四、编写Action接收请求并处理
五、编写service(相当于biz层)
六、XML文件配置
七、前端代码
一、配置自定义MVC环境
1、将项目相关代码打包成jar包
右键项目Export ==> Export...
找到Java点击JAR flie
点击Next 注意勾选红色框框勾选的 随后建在对应的路径里,最后finish
我们接着就把生成的jar包导入新的工程里--->并且把相关的依赖包也都导入--->再把我们分页标签的相关文件以及助手类导入;
2、导入工程
再建一个源文件夹:Source Folder
将项目需要的config.xml文件 复制进来
二、通用增删改的编写
Student.java(学生实体类)
package com.zking.model;
public class Student {
private Integer sid;
private String sname;
private Integer age;
private String addr;
public Integer getSid() {
return sid;
}
public void setSid(Integer sid) {
this.sid = sid;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
public Student(Integer sid, String sname, Integer age, String addr) {
super();
this.sid = sid;
this.sname = sname;
this.age = age;
this.addr = addr;
}
public Student() {
// TODO Auto-generated constructor stub
}
@Override
public String toString() {
return "Student [sid=" + sid + ", sname=" + sname + ", age=" + age + ", addr=" + addr + "]";
}
}
三、编写Dao方法层
StudentDao(dao层)
ppackage com.yian.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import org.junit.Test;
import org.w3c.dom.ls.LSOutput;
import com.zking.model.Student;
import com.zking.util.BaseDao;
import com.zking.util.BaseDao.ICovent;
import com.zking.util.DBUtil;
import com.zking.util.PageBean;
public class StudentDao implements IStudentDao{
@Override
public List getStudents(Student stu ,PageBean pageBean) {
String sql="select sid,sname,age,addr from student ";
List
IStudentDao
package com.yian.dao;
import java.util.List;
import com.zking.model.Student;
import com.zking.util.PageBean;
public interface IStudentDao {
ListgetStudents(Student stu,PageBean pageBean);
void addStudents(Student student);
void updStudents(Student student);
Student queryById(int id);
void delStudents(int id);
}
四、编写Action接收请求并处理
StudentAction
package com.yian.action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.yian.service.IStudentService;
import com.yian.service.StudentService;
import com.zking.model.Student;
import com.zking.mymvc.framework.AbstractDispatchAction;
import com.zking.mymvc.framework.ModelDriver;
import com.zking.util.PageBean;
public class StudentAction extends AbstractDispatchAction implements ModelDriver {
private Student s=new Student();
@Override
public Object getMode() {
return s;
}
private IStudentService service=new StudentService();
public String getStudents(HttpServletRequest req,HttpServletResponse resp) {
PageBean pageBean=new PageBean();
pageBean.setRequest(req);
List students = service.getStudents(s, pageBean);
req.setAttribute("students", students);
return "students";
}
public String addStudents(HttpServletRequest req,HttpServletResponse resp) {
service.addStudents(s);
return "success";
}
public String updStudents(HttpServletRequest req,HttpServletResponse resp) {
s.setSid(Integer.parseInt(req.getParameter("sid")));
service.updStudents(s);
return "success";
}
public String getStudentById(HttpServletRequest req,HttpServletResponse resp) {
Student queryById = service.queryById(Integer.parseInt(req.getParameter("sid")));
req.setAttribute("stu", queryById);
return "update";
}
public String delStudentById(HttpServletRequest req,HttpServletResponse resp) {
service.delStudents(Integer.parseInt(req.getParameter("sid")));
return "success";
}
}
五、编写service(相当于biz层)
IStudentService
package com.yian.service;
import java.util.List;
import com.zking.model.Student;
import com.zking.util.PageBean;
public interface IStudentService {
ListgetStudents(Student stu,PageBean pageBean);
void addStudents(Student student);
void updStudents(Student student);
Student queryById(int id);
void delStudents(int id);
}
StudentService
package com.yian.service;
import java.util.List;
import com.yian.dao.IStudentDao;
import com.yian.dao.StudentDao;
import com.zking.model.Student;
import com.zking.util.PageBean;
public class StudentService implements IStudentService{
private IStudentDao dao=new StudentDao();
@Override
public List getStudents(Student stu,PageBean pageBean) {
// TODO Auto-generated method stub
return dao.getStudents(stu, pageBean);
}
@Override
public void addStudents(Student student) {
// TODO Auto-generated method stub
dao.addStudents(student);
}
@Override
public void updStudents(Student student) {
dao.updStudents(student);
}
@Override
public Student queryById(int id) {
// TODO Auto-generated method stub
return dao.queryById(id) ;
}
@Override
public void delStudents(int id) {
// TODO Auto-generated method stub
dao.delStudents(id);
}
}
六、XML文件配置
config.xml
]>
七、前端代码
主页界面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="z" uri="/zking" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
Insert title here
学生信息
学生学号
学生姓名
学生年龄
学生地址
学生操作
${s.sid}
${s.sname}
${s.age}
${s.addr}
/studentAction.action?methodName=getStudentById&sid=${s.sid}">修改
/studentAction.action?methodName=delStudentById&sid=${s.sid} "onclick="return confirm('确定删除吗?')">删除
页面效果:
增加界面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Insert title here
增加学生信息
页面效果:
修改界面:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Insert title here
修改学生信息
页面效果:
删除效果:



