jsp 实现的简易mvc模式示例
时间:2020-02-03来源:系统城作者:电脑系统城
本文实例讲述了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实现分页效果
这篇文章主要为大家详细介绍了JSP实现分页效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...
2020-02-03