MVC系列教材 (一)- 教程

本文介绍了MVC设计模式,通过分析Servlet和JSP的局限性,逐步引入结合两者的优势。内容包括:Servlet的不足在于处理HTML的复杂性,JSP在编写Java代码上的不便,以及如何通过结合Servlet和JSP实现MVC思想,将模型、视图和控制器的角色清晰划分。最后解释了MVC模式中模型、视图和控制器的职责,强调控制器在连接数据和展示之间的关键作用。
摘要由CSDN通过智能技术生成

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>");

        </

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值