对于两个页面共用同一个jsp和数据库
共用同一个数据库和jsp页面时,我们需要有一个标识符来对访问的东西进行一个简单的区分,在数据库查询中,我们可以自己编辑sql语句,将区分条件带入,从而达到共用的目的
entity
public class User() {
private static final long serialVersionUID = 1L;
private String name;
private String age;
private String keyType;
.......get,set方法
}
对于上面的User对象,我们在进行使用的时候,可能是制作两个页面,一个是老师,一个是学生,但是我们用一个class对象进行封装,为了能够达到代码的复用性我们可以这样去进行区分(整篇都是用的springMVC)
@RequestMapping(value = {""})
//将区分字段绑定在Session中
public String index(User user,HttpServletRequest request,Model mode){
HttpSession session = request.getSession();
//绑定数据类型
if(null != user.getKeyType && !user.getKeyType().isEmpty()) {
session.setAttribute("keyType",user.getKeyType());
}
return "需要返回的地址";
}
//value={"list",""} 代表访问的页面不管是List还是""(空)都会执行下面的代码
@RequestMapping(value={"list",""})
public String list(User user,HttpServletRequest request,HttpServletRespond respond,Model mode){
HttpSession session = request.getSession();
//进行数据分类显示的设置
User.getSqlMap().put("dsf","And keyType="+session.getKeyType);
//分装好sql语句之后进行查询
}
实际运用中,我们会碰到共用一个数据库,不共享jsp页面,共用一个jsp页面,不共用数据库,以及又共用一个数据库又共用一个jsp页面的多种情况,我们要学会进行区分