您现在的位置是:网站首页> 编程资料编程资料

jsp 实现的简易mvc模式示例_JSP编程_

2023-05-25 344人已围观

简介 jsp 实现的简易mvc模式示例_JSP编程_

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

jsp : java servlet page

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

示例demo

映射处理

/WEB-INF/web.xml

TestindexServlet web.app.controller.IndexController indexServlet/index.do

其中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" %>index

<%=request.getAttribute("test") %>

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

实现的简单MVC模式。

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

-六神源码网