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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。