jsp 简易mvc模式
来源:互联网 发布:下列属于视频压缩算法 编辑:程序博客网 时间:2024/05/22 15:21
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模式。
阅读全文
0 0
- jsp 简易mvc模式
- mvc模式jsp笔记
- JSP MVC模式
- JSP/Servlet MVC模式
- JSP的MVC模式
- JSP的设计模式mvc
- MVC模式:jsp+servlet+javabean
- JSP开发模式及MVC
- MVC设计模式(JSP+Servlet)
- 初学JSP MVC设计模式
- JSP值MVC框架模式
- JSP学习---MVC开发模式
- JSP的开发模式之MVC模式
- JSP学习总结------MVC模式(JDDC 、Servlet 、Jsp的MVC)
- MVC设计模式及Menu之简易计算器
- MVC模式(JSP + Servlet +Tomcat)实现
- JSP中MVC模式的Demo
- JSP常用开发模式—MVC简介
- 1043. 输出PATest(20)
- 对话框取消置顶
- 关于js窗体的基础整合
- Failed to establish session Error while Installing APKs
- Android Resource介绍和使用(二)
- jsp 简易mvc模式
- webdriver中html节点的查找、定位
- 20170516@Map接口
- SAE 平台代码实现数据库定时备份以及同步到本地 2014/09/11 09:39:01 分类: 技术随笔 1人评论 次浏览 SAE 只允许用户通过phpMyAdmin管理远程数据库,
- 简单工厂组合策略模式_反射
- js学习笔记--基本概念
- ssh-agent参数详解
- 接口java.util.Map.Entry的使用
- 剑指offer——替换空格