本文实例讲述了jsp 实现的简易mvc模式。分享给大家供大家参考,具体如下:
jsp : java servlet page
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
示例demo
映射处理
/WEB-INF/web.xml
<"1.0" encoding="utf-8" "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模式
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 2019明达发烧碟MasterSuperiorAudiophile[WAV+CUE]
- 蔡幸娟.1993-相爱容易相处难【飞碟】【WAV+CUE】
- 陆虎.2024-是否愿意成为我的全世界【Hikoon】【FLAC分轨】
- 关淑怡.2009-ERA【星娱乐】【WAV+CUE】
- 林忆莲《关于她的爱情故事》2022新世纪MQA 24K金碟限量版[WAV+CUE]
- 张雨生1993《一天到晚游泳的鱼》台湾G字首版[WAV+CUE][1G]
- 群星《试音五大女声》[WAV+CUE][1G]
- 魔兽世界wlk武器战一键输出宏是什么 wlk武器战一键输出宏介绍
- 魔兽世界wlk狂暴战一键输出宏是什么 wlk狂暴战一键输出宏介绍
- 魔兽世界wlk恶魔术士一键输出宏是什么 wlk恶魔术士一键输出宏介绍
- 医学爱好者狂喜:UP主把医学史做成了格斗游戏!
- PS5 Pro评分解禁!准备升级入手吗?
- 我们盘点了近期火热的国产单机游戏!《琉隐神渡》等 你期待哪款?
- 2019年第12届广州影音展双碟纪念版ADMS2CD[MP3/WAV]
- 黄安《救姻缘》台首版[WAV+CUE]