springmvc工作原理最简单的概述,springmvc工作原理和工作流程

  springmvc工作原理最简单的概述,springmvc工作原理和工作流程

  写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用

  学习笔记一工作原理:

  (推荐学习:java入门程序)

  1、浏览器发送指定的请求都会交给调度员服务网,他会委托其他模块进行真正的业务和数据处理;

  2、调度员服务网会查找到句柄映射,根据浏览器的请求找到对应的控制器,并将请求交给目标控制器;

  3、目标控制器处理完业务后,返回一个对象给前端控制器

  4、调度员服务网通过视图解析器视图解析器找到对应的视图对象查看;

  4、视图对象视角负责渲染,并返回到浏览器。

  (视频教程推荐:java视频教程)

  下面我们来看一下代码实例:

  web.xml

  ?可扩展标记语言版本=1.0 编码=UTF八号?

  我们B- app xmlns:xsi= http://www。w3。 org/2001/XML架构-实例

  xmlns= http://Java。星期日 com/XML/ns/javaee

  xsi:架构位置= http://Java。星期日http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd

  版本=2.5

  显示名称spring MVC/显示名称

  欢迎文件列表

  welcome-fileindex.html/welcome-file

  welcome-fileindex.htm/welcome-file

  welcome-fileindex.jsp/welcome-file

  welcome-filedefault.html/welcome-file

  welcome-filedefault.htm/welcome-file

  welcome-filedefault.jsp/welcome-file

  /welcome-file-list

  !春天入口-

  小型应用程序

  servlet-name spring MVC/servlet-name

  servlet类组织。spring框架。网络。servlet。调度程序servlet/servlet类

  !-项目启动时,就加载并实例化-

  启动时加载1/启动时加载

  /servlet

  !-拦截所有不包括jsp的请求-

  小型应用程序映射

  servlet-name spring MVC/servlet-name

  全球资源定位器(Uniform Resource Locator)模式*。do/url模式

  /servlet-映射

  /web-appspringmvc-servlet.xml

  ?可扩展标记语言版本=1.0 编码=UTF八号?

  豆子xmlns= http://www。spring框架。组织/架构/bean

  xmlns:xsi= http://。w3。org/2001/XML架构实例 xmlns:AOP= http://www。spring框架。组织/架构/AOP

  xmlns:context= http://www。spring框架。 xmlns:tx= http://www。spring框架。组织/架构/事务

  xmlns:MVC= http://。spring框架。组织/架构/MVC

  xsi:架构位置= http://www。spring框架。组织/模式/bean

  http://www.springframework.org/schema/beans/spring-beans.xsd

  http://www.springframework.org/schema/aop

  http://www.springframework.org/schema/aop/spring-aop.xsd

  http://www.springframework.org/schema/context

  http://www。spring框架。组织/模式/上下文/spring-context。文件

  http://www.springframework.org/schema/tx

  http://www.springframework.org/schema/tx/spring-tx.xsd

  http://www.springframework.org/schema/mvc

  http://www.springframework.org/schema/mvc/spring-mvc.xsd

  !- springmvc注解驱动-

  mvc:注释驱动/mvc:注释驱动

  !-开启注解扫描-

  context:组件扫描基础包= cn。它投了。控制器/上下文:组件-扫描

  !-配置试图解析器

  前缀:指定试图所在目录

  后缀:指定视图的后缀名

  例如:prifex=/WEB-INF/jsp/,后缀=。jsp ,当视图名=测试时,跳转到/WEB-INF/jsp/test.jsp页面

  -

  bean class= org。spring框架。网络。servlet。查看。 internalresourceviewresolver

  property name= prefix value=/we b-INF/JSP//property

  属性名称=后缀值=。JSP /属性

  /bean

  /beansusercontrol类

  @控制器

  @RequestMapping(用户)

  公共类用户控制器{

  @RequestMapping(findAllUsers )

  public modeland view find all users(){

  modeland view mv=new modeland view();

  ArrayListUser users=new ArrayListUser();

  for(int I=0;i5;i ) {

  User User=new User();

  用户。设置用户名( zs I);

  用户。setage(20i);

  用户。设定收益(16000.0 I * 100);

  用户。setis marry(假);

  user.setHobby(新字符串[] { 篮球我,"足球I });

  users.add(用户);

  }

  mv.addObject(users ,users);

  mv。设置viewname(" users ");

  返回mv;

  }

  }实体类

  公共类用户实现可序列化{

  /**

  *

  */

  private static final long serialVersionUID=1L;

  私有字符串用户名;

  私有整数年龄;

  二等兵布尔伊斯马里;

  私人双收入;

  私串[]爱好;

  公共字符串getUsername() {

  返回用户名;

  }

  公共void setUsername(字符串用户名){

  this .用户名=用户名;

  }

  公共整数getAge() {

  回归年龄;

  }

  公共空的存储(整数年龄){

  this.age=年龄;

  }

  public Boolean getIsMarry() {

  回归伊斯梅利

  }

  public void setis marry(Boolean is marry){

  这个。is marry=is marry

  }

  public Double getIncome() {

  回报收入;

  }

  public void setIncome(双收入){

  this .收入=收入;

  }

  public String[] getHobby() {

  回报爱好;

  }

  public void set hobby(String[]hobby){

  this.hobby=爱好;

  }

  @覆盖

  公共字符串toString() {

  退货用户[用户名=用户名,年龄=年龄,isMarry= isMarry ,收入=收入

  ,hobby=数组。tostring(hobby)];

  }

  }jsp页面

  % @ page language= Java content type= text/html;charset=UTF-8

  页面编码=UTF-8%

  %@标签库前缀= c uri= http://Java。星期日com/JSP/jstl/core %

  !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www。w3。org/TR/HTML 4/loose。 DTD

  超文本标记语言

  头

  meta http-equiv= Content-Type Content= text/html;charset=UTF-8

  标题在此插入标题/标题

  link rel=样式表 type= text/CSS href=/CSS/user。CSS /

  /头

  身体

  表id=客户

  tr

  泰国(泰国)用户名/th

  泰国(泰国)年龄/th

  泰国(泰国)收入/th

  泰国(泰国)婚姻状态/th

  泰国(泰国)兴趣爱好/th

  /tr

  !-遍历后台传递的集合数据-

  c:forEach items= $ { users } var= user

  tr

  td${user.username}/td

  td${user.age}/td

  td${user.income}/td

  !-判婚姻状态-

  贸发局:选择

  丙:当test=${user.isMarry} 已婚/c:什么时候

  否则的话未婚/c:否则

  /c:选择

  /td

  任务描述

  !-再次遍历用户爱好-

  c:forEach items= $ { user。hobby } var= hobby var status= status

  ${hobby}

  !-如果不是最后一个爱好,则加上逗号,否则就不加-

  c:如果test=${!,丙:如果

  /c:forEach

  /td

  /tr

  /c:forEach

  /表格

  /body

  /html以上就是学习笔记一的工作原理是什么的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: