• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    jsp 实现的简易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程序设计有所帮助。

    您可能感兴趣的文章:
    • JSP使用MVC模式完成删除和修改功能实例详解
    • JSP使用Servlet作为控制器实现MVC模式实例详解
    • springMVC如何将controller中数据传递到jsp页面
    • springMVC如何将controller中Model数据传递到jsp页面
    • SpringMVC 向jsp页面传递数据库读取到的值方法
    • 浅谈SpringMVC jsp前台获取参数的方式 EL表达式
    • JSP开发中在spring mvc项目中实现登录账号单浏览器登录
    • JSP中springmvc配置validator的注意事项
    • JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)
    上一篇:jsp filter 过滤器功能与简单用法示例
    下一篇:SSM框架JSP使用Layui实现layer弹出层效果
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    jsp 实现的简易mvc模式示例 jsp,实现,的,简易,mvc,模式,