您的位置:首页 > 其它

工作笔记----------<一>

2017-10-25 19:42 169 查看

对于两个页面共用同一个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页面的多种情况,我们要学会进行区分
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  工作杂记