java的mvc模式是什么?

Admin 2023-06-03 群英技术资讯 289 次浏览

这篇文章主要讲解了“java的mvc模式是什么?”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java的mvc模式是什么?”吧!

本文实例讲述了jsp 实现的简易mvc模式。分享给大家供大家参考,具体如下:

jsp : java servlet page

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

示例demo

映射处理

/WEB-INF/web.xml

<?xml version="1.0" encoding="utf-8" ?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
  <display-name>Test</display-name>
  <servlet>
    <servlet-name>indexServlet</servlet-name>
    <servlet-class>
      web.app.controller.IndexController
    </servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>indexServlet</servlet-name>
    <url-pattern>/index.do</url-pattern>
  </servlet-mapping>
</web-app>

其中servlet截获浏览器请求,将符合servlet-mapping 中url-pattern 规则的请求交给servlet-mapping中servlet-name 对应的servlet去处理。

设置好后访问浏览器访问该项目下的index.do会映射给web.app.controller.IndexController 类处理

IndexController.java

package web.app.controller;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/IndexController")
public class IndexController extends HttpServlet
{
  /**
   * 
   */
  private static final long serialVersionUID = -8227194254553105913L;
  @Override
  public void doGet(HttpServletRequest request,HttpServletResponse response)
       throws ServletException, IOException 
  {
    try{
      response.setCharacterEncoding("utf-8");
      response.setContentType("text/html;charset=utf-8");
      //response.getWriter().println("success");
      request.setAttribute("test","hello world this is class name index controller");
      request.getRequestDispatcher("view/index.jsp").forward(request, response);;
    }catch(Exception e)
    {
      System.out.println("error");
      e.printStackTrace();
    }
  }
}

注释:@Override 覆盖超类中定义的该方法。

所有的servlet类要继承HttpServlet才能处理request请求。

IndexController 处理完成后将生成的数据存储在request作用域中,然后将该request重定向到view/index.jsp

其中doGet 说明的是接受get请求 request 和 response 是请求request 和 响应 response

view/index.jsp

<%@ page language="java" pageEncoding="utf-8" contentType="text/html;charset=utf-8" %>
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>index</title>
  </head>
  <body>
    <p><%=request.getAttribute("test") %></p>
  </body>
</html>

从request作用域中获得后端数据。

实现的简单MVC模式。

希望本文所述对大家jsp程序设计有所帮助。


这篇关于“java的mvc模式是什么?”的文章就介绍到这了,更多相关的内容,欢迎关注群英网络,小编将为大家输出更多高质量的实用文章!

群英智防CDN,智能加速解决方案
标签: mvc模式 JSP

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服