回顾servlet

回顾MVC

什么是MVC

MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。

是将业务逻辑、数据、显示分离的方法来组织代码。

MVC主要作用是降低了视图与业务逻辑间的双向偶合。

MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。

Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。

View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。

Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。也就是说控制器做了个调度员的工作。

最典型的MVC就是JSP + servlet + javabean的模式。

Model2时代

image.png

1、用户发请求

2、Servlet接收请求数据,并调用对应的业务逻辑方法

3、业务处理完毕,返回更新后的数据给servlet

4、servlet转向到JSP,由JSP来渲染页面

5、响应给前端更新后的页面

职责分析:

Controller:控制器
取得表单数据
调用业务逻辑
转向指定的页面

Model:模型
业务逻辑
保存数据的状态

View:视图
显示页面

回顾Servlet

1、新建一个Maven工程当做父工程!pom依赖!


  
      junit
      junit
      4.12
  
  
      org.springframework
      spring-webmvc
      5.1.9.RELEASE
  
  
      javax.servlet
      servlet-api
      2.5
  
  
      javax.servlet.jsp
      jsp-api
      2.2
  
  
      javax.servlet
      jstl
      1.2
  

2 、建立一个Moudle:springmvc-01-servlet , 添加Web app的支持!

3、编写一个Servlet类,用来处理用户的请求

package com.kuang.servlet;

//实现Servlet接口
public class HelloServlet extends HttpServlet {
   @Override
   protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       //取得参数
       String method = req.getParameter("method");
       if (method.equals("add")){
           req.getSession().setAttribute("msg","执行了add方法");
      }
       if (method.equals("delete")){
           req.getSession().setAttribute("msg","执行了delete方法");
      }
       //业务逻辑
       //视图跳转
       req.getRequestDispatcher("/WEB-INF/jsp/hello.jsp").forward(req,resp);
  }

   @Override
   protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       doGet(req,resp);
  }
}

5、编写Hello.jsp,在WEB-INF目录下新建一个jsp的文件夹,新建hello.jsp
前端要跳转的页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


   Kuangshen


${msg}


6、在web.xml中注册Servlet



   
       HelloServlet
       com.kuang.servlet.HelloServlet
   
   
       HelloServlet
       /user
   


7、配置tomcat并启动

你可能感兴趣的:(回顾servlet)