发表于: 2017-10-11 22:53:20
1 659
今天完成的事情
1.尝试用MVC模式来实现将数据库中的信息显示到页面上。
在单独采用servlet的方式下,要在servlet类中写html以及一些逻辑判断,在servlet类中写HTML十分的繁琐,采用servlet+jsp的方式,jsp可以用于生成动态页面,可以使视图和控制分离,从而实现MVC模式。
单独用servlet需要写的代码:
采用servlet+jsp,所需要写的代码如下
servlet:
jsp:
主要是代码的结构清晰了许多,也实现了解耦,维护起来比较方便。
2.实现分页效果
需要在servlet类中加入逻辑判断:
int start=0;
int count=5;
try{
start=Integer.parseInt(request.getParameter("start"));
}catch (NumberFormatException e){
}
int next=start+count;
int pre=start-count;
int total=new HeroDAO().getTotal();
int last;
if(0==total%count)
last = total-count;
else
last=total-total%count;
pre=pre<0?0:pre;
next=next>last?last:next;
request.setAttribute("next",next);
request.setAttribute("pre",pre);
request.setAttribute("last",last);
List<Hero> heros=new HeroDAO().list(start,count);
request.setAttribute("heros",heros);
request.getRequestDispatcher("listHero.jsp").forward(request,response);
从这里也可以看出,将视图部分分离后,增加一些业务逻辑就比较轻松了。
执行结果:
明天的计划
学习springMVC
遇到的问题
对MVC和三层架构的概念有点分不清楚
收获
了解了MVC模式的一种实现方式。
评论