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://.w3./2001/XMLSchema-instance" xmlns="http://java.sun./xml/ns/javaee" xmlns:web="http://java.sun./xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun./xml/ns/javaee http://java.sun./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("suess"); 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程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程