MVC是一种分层的设计模式,本章节从Servlet和JSP的局限性谈起,慢慢引入MVC的概念。
步骤1:仅仅使用Servlet的短处
步骤2:仅仅使用JSP的短处
步骤3:结合Servlet和JSP
步骤4:MVC设计模式
步骤 1 : 仅仅使用Servlet的短处
在Servlet的章节中,使用了编辑Hero的Servlet
根据浏览器提交的id,通过HeroDAO找到对应的Hero,然后在Servlet中组织html显示出来。
可以看到这个Servlet不仅要准备数据,还要准备html。 尤其是准备html,可读性非常差,维护起来也很麻烦
package servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import bean.Hero; import dao.HeroDAO; public class HeroEditServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int id = Integer.parseInt(request.getParameter( "id" )); Hero hero = new HeroDAO().get(id); StringBuffer format = new StringBuffer(); response.setContentType( "text/html; charset=UTF-8" ); format.append( "<!DOCTYPE html>" ); format.append( "<form action='updateHero' method='post'>" ); format.append( "名字 : <input type='text' name='name' value='%s' > <br>" ); </
|