mvc html 详解(mvc结构)

发布时间:2023-11-17 16:20:00
发布者:网友

大家好,今天小编来为大家解答以下的问题,关于mvc html 详解,mvc结构这个很多人还不知道,现在让我们一起来看看吧!

一、mvc结构

MVC全名是ModelViewController,mvc中:m表示mode(模型)、v表示view(视图)、c表示controller(控制器)。

MVC就是类似三层的一种架构,主要还是采用封装(分层)的思想,来降低耦合度,从而使我们的系统更加的灵活,扩展性更好

1、模型(model)它是应用程序的主体部分,主要包括业务逻辑模块和数据模块。模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性

2、视图(view)用户与之交互的界面、在web中视图一般由jsp,html组成

3、控制器(controller)接收来自界面的请求并交给模型进行处理在这个过程中控制器不做任何处理只是起到了一个连接的作用

二、springmvc接收参数

1.接收简单参数,在Controller的方法后面添加相应的参数列表,Controller的参数列表要和view层传的参数名一致。

2.接收对象参数,在Controller的方法后面添加相应的实体类,实体类的属性名要和view层传的参数名一致。

packagecom.zhiyou100.kfs.controller;

importorg.springframework.stereotype.Controller;

importorg.springframework.web.bind.annotation.RequestMapping;

importorg.springframework.web.servlet.ModelAndView;

importcom.zhiyou100.kfs.bean.User;

publicModelAndViewlogin(Stringusername,Stringpassword){//要和view层传的参数名一致

ModelAndViewmv=newModelAndView("login");

if("张三".equals(username)&&"admin".equals(password)){

mv.addObject("name","欢迎"+username+"!");

mv.addObject("name","出错了!");

publicModelAndViewlogin1(Useruser){//实体类的属性名对应要和view层传的参数名一致

ModelAndViewmv=newModelAndView("login");

if("张三".equals(user.getUsername())&&"admin".equals(user.getPassword())){

mv.addObject("name","欢迎"+user.getUsername()+"!");

mv.addObject("name","出错了!");

<%@pagelanguage="java"contentType="text/html;charset=utf-8"

Inserttitlehere

跳转到login.do

跳转到login1.do

a)只能接受一个日期时间使用@initBinder在Controller:当接收的日期时间参数时会先经过该方法进行处理,但网页传的日期时间格式要和bider格式一样。

需要在接收日期时间参数的Controller里增加:

publicvoidinitBinder(ServletRequestDataBinderbinder){

//只要网页中传来的数据格式为yyyy-MM-dd就会转化为Date类型,

binder.registerCustomEditor(Date.class,newCustomDateEditor(newSimpleDateFormat("yyyy-MM-dd"),true));

b)能接受多个日期时间参数,在实体类对应属性上使用@DateTimeFormart(pattern=”yyyy-MM-dd”)

4.接收对象中的对象的属性值(包装类:此处不是int等基本类型的包装类,而是对象里有个对象),例如User类里有个person对象(Person类有age属性,getter和setter)

a)在页面传参数时name要是对象中的对象名点属性名(person.age)

personAge:

b)在controller层正常用user对象接就能接到了。

三、mvc是后端吗

1、最开始,MVC是后端的一种设计模式。绝大部分后端服务器,都做一件事情:接收用户发来的请求,返回一段响应内容。根据不同的url,Router调用不同的Controller来处理。Router的作用就是让每个URL都有一段代码来负责响应。Controller的作用包括:

2、将数据填入HTML(这个就是View)

关于mvc html 详解到此分享完毕,希望能帮助到您。

——————————————小炎智能写作工具可以帮您快速高效的创作原创优质内容,提高网站收录量和各大自媒体原创并获得推荐量,点击右上角即可注册使用

小炎智能写作