主页 > 知识库 > jsp 实现的简易mvc模式示例

jsp 实现的简易mvc模式示例

热门标签:服务器配置 团购网站 银行业务 电子围栏 科大讯飞语音识别系统 阿里云 Linux服务器 Mysql连接数设置

本文实例讲述了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 实现的简易mvc模式示例》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266