MVC怎么实现视图层分离
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本篇内容介绍了"MVC怎么实现视图层分离"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是MVCM
千家信息网最后更新 2025年02月02日MVC怎么实现视图层分离
本篇内容介绍了"MVC怎么实现视图层分离"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
什么是MVC
MVC模式,就是将原本的web代码,按照功能的不同,划分成控制层,视图层和模型层三个层次,以web项目为例,当请求访问时,由控制层负责处理,控制层调用模型层对请求进行处理,最后使用表现层展示出来。
实战
请求页面:(这是用来请求的页面,放出来以供参考)
Document 优质的W3C分类选择
servlet(这里我们用3.0以上版本的servlet,使用注解替代web.xml
):
import java.io.*;import javax.servlet.http.*;import javax.servlet.annotation.*;@WebServlet(name = "helloServlet", value = "/hello-servlet")public class HelloServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { String classname = ""; String url = ""; String element = ""; classname = request.getParameter("class"); if (classname.equals("qd")) {//目前只做前端判定,后期再增加 url = "https://www.yisu.com/courses?direction=2120&tag=0&type=&condition=&order="; element = "前端微课"; } response.setContentType("text/html"); response.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); out.println("\n" + "\n" + "\n" + "\t\n" + "\t\n" + "\t\n" + "\tDocument \n" + "\n" + ""); out.println("以下是W3C平台优秀的前端微课介绍,点击链接即可前往
"); out.println("" + element + ""); out.println(""); }}
可以看到,上面的代码使用servlet进行HTML代码的输出,十分的混乱,而且其中夹杂着一些判定(这部分功能应该交给模型层进行处理)。接下来我们将其中的html代码进行剥离,使用jsp来进行页面的输出。
result.jsp(负责返回页面的jsp):
<%@ page contentType="text/html;charset=UTF-8" language="java" %> Document <% String link = (String) request.getAttribute("url"); String text = (String) request.getAttribute("element"); %> 以下是W3C平台优秀的前端微课介绍,点击链接即可前往
<%= text%>
同时,对servlet进行对应的修改(主要是删除原来的HTML输出代码,将需要传递给页面的数据封装进请求后然后将请求转发给jsp)。
现在的servlet的get方法如下:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { String classname = ""; String url = ""; String element = ""; classname = request.getParameter("class"); if (classname.equals("qd")) {//目前只做前端判定,后期再增加 url = "https://www.yisu.com/courses?direction=2120&tag=0&type=&condition=&order="; element = "前端微课"; } request.setAttribute("url",url); request.setAttribute("element",element); RequestDispatcher view = request.getRequestDispatcher("result.jsp"); try { view.forward(request,response); } catch (ServletException e) { e.printStackTrace(); } }
这样子就完成了视图层的分离了。
"MVC怎么实现视图层分离"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
前端
代码
页面
视图
输出
模型
处理
开发
控制
优秀
接下来
内容
功能
平台
数据
更多
知识
链接
不同
实用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
超密集异构网络技术是什么
关系数据库用线性表
光明区光纤网络技术开发价格多少
软件开发完成后交付文件
四川哪里有网络技术公司
海曙嵌入式软件开发流程
成都哪里可以学软件开发
海康设备主动连接服务器
搭建服务器哪个安全
软件开发期间如何保密
双路服务器主板超频
江苏应用软件开发服务费
信息网络安全培训ppt
系统表oracle数据库
充电桩数据采集用什么数据库
企业安全事件数据库
软件开发一定要付全款吗
铜镜数据库
石家庄边缘计算服务器
天津软件开发排名
计算机网络技术方向就业前景
怎么才能租服务器建网站
16卡数据库
常见代谢物数据库
江西网络技术学院
网络安全管理工作实习
中山市香山互联网信息科技
矿产资源储量数据库KCL
网络安全学习app
丰台区信息网络技术推广优点