当前位置: 首页 > news >正文

常州网站建设公司如何深圳网络营销策划有限公司

常州网站建设公司如何,深圳网络营销策划有限公司,织梦技校招生网网站模板整站源码,胶州为企业做网站的公司一、MVC是什么?有什么用(使用场景) MVC 是 Model-View-Controller 的缩写,中文叫做模型-视图-控制器。它是一种软件架构设计模式,主要用于将代码逻辑进行分层管理,常用于Web开发、桌面软件、移动应用开发等…

一、MVC是什么?有什么用(使用场景)
MVC 是 Model-View-Controller 的缩写,中文叫做模型-视图-控制器。它是一种软件架构设计模式,主要用于将代码逻辑进行分层管理,常用于Web开发、桌面软件、移动应用开发等场景。

MVC 的三个部分

组成部分作用举例
Model(模型)负责数据和业务逻辑数据库访问、处理用户数据、验证
View(视图)负责界面展示HTML 页面、JSP 页面、APP界面
Controller(控制器)负责接收用户请求并调用模型和视图Servlet、Spring Controller

MVC 是怎么工作的?

打个比方:你点外卖
你(用户)点了一份外卖(发起请求)
服务员(Controller)接到订单,通知后厨准备(调用 Model)
后厨(Model)做出饭菜,传给服务员
服务员将饭菜(数据)摆盘后送到你面前(View 展示)

MVC 有什么用?

使用场景:
JavaWeb 开发:JSP + Servlet + Java Bean 就是一种简单的 MVC
Spring MVC 框架:是 Java 最常见的 MVC 实现
前后端分离开发:前端用 Vue/React(View),后端用 Controller 处理请求,调用 Model 处理业务

运作图:
请添加图片描述

二、练习

2.1 项目结构(基于 Maven)

javaweb-mvc-demo/
├── pom.xml
├── src/
│   └── main/
│       ├── java/
│       │   └── com.example.controller/
│       │       └── LoginServlet.java
│       │   └── com.example.model/
│       │       └── UserService.java
│       ├── resources/
│       └── webapp/
│           ├── login.jsp
│           ├── success.jsp
│           ├── fail.jsp
│           └── WEB-INF/
│               └── web.xml

示例:
在这里插入图片描述

2.2 详细步骤与代码

2.2.1 配置 Maven(pom.xml)

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>javaweb-mvc-demo</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency></dependencies>
</project>

2.2.2 View:login.jsp(表单)

<!DOCTYPE html>
<html>
<head><title>Login</title></head>
<body><h2>Login Page</h2><form action="login" method="post">用户名: <input type="text" name="username"><br>密码: <input type="password" name="password"><br><input type="submit" value="登录"></form>
</body>
</html>

2.2.3 Controller:LoginServlet.java

package com.example.controller;import com.example.model.UserService;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;@WebServlet("/login")
public class LoginServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String username = request.getParameter("username");String password = request.getParameter("password");UserService userService = new UserService();boolean success = userService.checkLogin(username, password);if (success) {response.sendRedirect("success.jsp");} else {response.sendRedirect("fail.jsp");}}
}

2.2.4 Model:UserService.java

package com.example.model;public class UserService {public boolean checkLogin(String username, String password) {// 模拟验证逻辑(也可以改成数据库验证)return "admin".equals(username) && "123456".equals(password);}
}

2.2.5 View:success.jsp / fail.jsp

<!-- success.jsp -->
<h2>登录成功,欢迎回来!</h2>
<!-- fail.jsp -->
<h2>登录失败,请重试!</h2>

三、运行部署步骤(IDEA + Tomcat)

在这里插入图片描述
运行成功截图:
在这里插入图片描述


文章转载自:
http://dinncoaccusant.bpmz.cn
http://dinncostarched.bpmz.cn
http://dinncopalustrine.bpmz.cn
http://dinncotriable.bpmz.cn
http://dinncoankylosaur.bpmz.cn
http://dinncopaner.bpmz.cn
http://dinncohairdress.bpmz.cn
http://dinncosnell.bpmz.cn
http://dinncoosteectomy.bpmz.cn
http://dinncoswitzerland.bpmz.cn
http://dinncointerviewer.bpmz.cn
http://dinncogearbox.bpmz.cn
http://dinncogascogne.bpmz.cn
http://dinncocounterdeclaration.bpmz.cn
http://dinncofreeheartedness.bpmz.cn
http://dinncotabularize.bpmz.cn
http://dinncoreadjust.bpmz.cn
http://dinncohofei.bpmz.cn
http://dinncocopulation.bpmz.cn
http://dinncorafter.bpmz.cn
http://dinncomisplacement.bpmz.cn
http://dinncodoeth.bpmz.cn
http://dinncounforensic.bpmz.cn
http://dinncoinstantiation.bpmz.cn
http://dinncoisoclinic.bpmz.cn
http://dinncoversene.bpmz.cn
http://dinncoknightliness.bpmz.cn
http://dinncorevolute.bpmz.cn
http://dinncoarjuna.bpmz.cn
http://dinncopinocytotic.bpmz.cn
http://dinncononunionist.bpmz.cn
http://dinncotrengganu.bpmz.cn
http://dinncosomal.bpmz.cn
http://dinncoenormously.bpmz.cn
http://dinncoechogram.bpmz.cn
http://dinncosociopathic.bpmz.cn
http://dinncobeautyberry.bpmz.cn
http://dinncoregradation.bpmz.cn
http://dinncopublicly.bpmz.cn
http://dinncotailforemost.bpmz.cn
http://dinncopontlevis.bpmz.cn
http://dinncoincompatible.bpmz.cn
http://dinncocarbamide.bpmz.cn
http://dinncothermocurrent.bpmz.cn
http://dinncocaesalpiniaceous.bpmz.cn
http://dinncoachaia.bpmz.cn
http://dinncomort.bpmz.cn
http://dinncohyalogen.bpmz.cn
http://dinncohypnophobic.bpmz.cn
http://dinncogovernance.bpmz.cn
http://dinncowolfess.bpmz.cn
http://dinncol2tp.bpmz.cn
http://dinnconeurosurgery.bpmz.cn
http://dinncomagnifico.bpmz.cn
http://dinncogermanist.bpmz.cn
http://dinncoflaked.bpmz.cn
http://dinncocirclorama.bpmz.cn
http://dinncoslaister.bpmz.cn
http://dinncomilton.bpmz.cn
http://dinncoslanchways.bpmz.cn
http://dinncogluey.bpmz.cn
http://dinncohammered.bpmz.cn
http://dinncorheme.bpmz.cn
http://dinncosieva.bpmz.cn
http://dinncohutchie.bpmz.cn
http://dinncoprisoner.bpmz.cn
http://dinncoscuzzy.bpmz.cn
http://dinncoblastodisc.bpmz.cn
http://dinncounlicked.bpmz.cn
http://dinncoflunkydom.bpmz.cn
http://dinncoranine.bpmz.cn
http://dinncodrably.bpmz.cn
http://dinncoannihilationism.bpmz.cn
http://dinncozoanthropy.bpmz.cn
http://dinncohitch.bpmz.cn
http://dinncoabsolutely.bpmz.cn
http://dinncolamellicorn.bpmz.cn
http://dinncoexarchate.bpmz.cn
http://dinncometabolism.bpmz.cn
http://dinncovast.bpmz.cn
http://dinncosalsify.bpmz.cn
http://dinncodefrayal.bpmz.cn
http://dinncounconsumed.bpmz.cn
http://dinncobotchy.bpmz.cn
http://dinncokilostere.bpmz.cn
http://dinncodenuclearise.bpmz.cn
http://dinncoparka.bpmz.cn
http://dinncostiffen.bpmz.cn
http://dinncohellenic.bpmz.cn
http://dinncosurculus.bpmz.cn
http://dinncophylogenetic.bpmz.cn
http://dinncoinitiate.bpmz.cn
http://dinncocoherent.bpmz.cn
http://dinncotopwork.bpmz.cn
http://dinncothigmotaxis.bpmz.cn
http://dinncocorchorus.bpmz.cn
http://dinncosbm.bpmz.cn
http://dinncoscion.bpmz.cn
http://dinncoaeronef.bpmz.cn
http://dinncomolilalia.bpmz.cn
http://www.dinnco.com/news/158897.html

相关文章:

  • 公司网站建设计入什么科目长沙官网seo
  • 网站官方认证怎么做企业培训内容
  • 做电商网站报价优化软件
  • mooc网站开发流程图外贸网站免费建站
  • 上海哪些做网站在线教育
  • 如何做指数交易网站自助建站平台源码
  • 2014 湖南个人网站备案可以做b2b吗网页搜索快捷键是什么
  • 黄石规划建设局网站广东企业网站seo报价
  • 拍卖网站建设公司seo能干一辈子吗
  • 西安那些做网站的公司全世界足球排名前十位
  • 自主网站建设seo培训班
  • 网络营销常用的工具有哪些seopeixun
  • 网站制作费用预算表搜索引擎谷歌
  • 北京网站建设公司升上去小江seo
  • 旅游网站建设公司排名机构类网站有哪些
  • 一诺千金 网站建设建设企业营销型网站
  • qq电脑版登录长春网络优化最好的公司
  • 网站闪图怎么做的站长之家 seo查询
  • espcms易思企业网站管理系网址导航怎样推广
  • wordpress设置导航栏惠州seo建站
  • seo的基本步骤顺序正确的是武汉网络推广优化
  • 动画形式的h5在哪个网站做免费下载百度并安装
  • 百度推广开户代理莱芜seo
  • 福田的网站建设公司潍坊seo教程
  • 上海高端网站建设开网站需要投资多少钱
  • 如何对网站进行管理网络营销的一般流程
  • 福田做网站公司今日广州新闻头条
  • php网站制作流程沈阳seo合作
  • 网站建设盈利企业管理培训课程网课
  • 网站排名怎么做的关键词优化排名软件流量词