servlet工作原理是什么(servlet是怎么把数据和视图进行绑定的)

本文目录
servlet是怎么把数据和视图进行绑定的
一、SpringMVC作用
View+Controller 视图与控制器之间的交互
二、SpringMVC搭建步骤
1.导入spring-web spring-mvc包
2.配置web.xml(1.配置核心控制器DispatchServlet 2.初始化加载spring.xml)
3.配置spring.xml(注解包、配置视图解析器(前缀后缀)
4.编写Controller控制器类(1.响应URL 2.匹配对应方法
@Controller @RequestMapping @ResponseBody)
5.实体类、JSP页面
三、SpringMVC工作原理
1.HTTP请求进入web.xml,匹配对应的DispatchServlet
2.DispatchServet,根据请求的URL和信息,匹配对应处理器(Controller),HandelMapping.(RequestMapping(""))
3.处理器处理完业务层后,将数据封装到ModelAndView中。
4.DispatchServlet根据ModelAndView中的模型数据和视图路径,调用ViewResolver进行数据绑定和真实路径跳转。
四、SpringMVC的RequestMapping的用法
1.用在类上,代表每个方法都有固定的前缀 @RequestMapping("/user")
2.用在方法上,代表各个方法的响应路径
3.方法形参上@RequestParam("id") 参数的值
4.方法形参上@ModelAttribute("user") 实体类
5.回调HttpServletRequest,HttpServeltResponse对象
6.REST风格参数 @RequestMapping("/user/{action}/{id})
@PathVariable("action")
五、SpringMVC的响应传值
ModelAndView的生命周期在一个request中
1.转发:默认
return "";
return new ModelAndView("","key",value);
2.重定向
return "redirect:"
return "redirect:" 使用session/context 传值
3.json数据
@ResponseBody
六、Spring整合SpringMVC
1.数据库创建
2.实体类 com.sys.pojo User
3.Dao层接口 com.sys.dao getUser
4.Mybatis映射文件 com.sys.dao.mapper UserMapping.xml
5.Service接口 com.sys.service UserService getUser
6.ServiceImpl 实现类 com.sys.service.impl UserServiceImpl
private UserDao userDao
7.Controller层 com.sys.controller UserController
private UserService userService;
8.配置web.xml(加载springmvc和spingIOC容器)
(1.加载springmvc文件 2.配置DispatchServlet
3.context加载spring-*.xml 4.过滤器 5.监听 6.静态资源拦截器 7.异常404)
9.
web层:springmvc-web.xml(1.注解包 2.json 3.视图解析器 )
service层:sping-service.xml (1.注解包 2.事务控制 3.AOP建议)
dao层:spring-dao.xml(1.属性集文件 2.数据源
3.sqlSessionFactory(加载Mybatis核心控制文件和映射文件))、
4.扫描Dao层注解包,根据映射xml生成Dao层实现类
10.Spring+SpringMVC+Mybatis的依赖包
11.log4j、jdbc属性集文件
注意:
一、代码缓存问题
1.html、js、JSP等缓存 浏览器缓存 清除
2.java文件、xml配置文件 tomcat缓存
清空tomcat部署应用,clear
3.class文件未解析 eclipse缓存 project-clean
servlet的本质是什么,它是如何工作的
Servlet(Server Applet),全称Java Servlet,本质上就是一个java类。
servlet工作原理:
1、创建servlet(继承HttpServlet,重写方法)。
2、部署servlet(servlet是组件,必须放在容器中,使用容器访问),第一:把.class文件放在WEB-INF下的classes文件夹里,第二:配置web.xml文件。
3、启动服务器,url直接在浏览器地址栏中访问servlet,调用doGet方法。

更多文章:
网页设计dw代码大全(网页设计DW 怎么添加背景图片代码是多少)
2025年12月4日 03:45
python数组变成列表(如何设置偏移/指向一个列表/数组在Python)
2026年1月10日 00:45
推荐适合死亡金属的异形电吉他+效果器+音响、价格总共5000左右?大虾们告诉我买电吉他 效果器 还有音箱什么牌子的好啊 价格呢
2025年7月27日 15:00
计算机考试网页制作怎么做(广东省计算机二级网页制作基础需要学习什么)
2026年1月14日 21:45
点击网页变成下载html(网页打开变成html下载提示,成空白页面)
2025年11月9日 00:30
字符串长度可以用lenngtn吗js(js中 我在一个函数中定义一个变量赋为值空!)
2025年7月14日 15:45
kali linux攻击手机(在kali_linux下,怎么在metasploit加入自己写的攻击模块)
2025年11月27日 11:15
win10怎么进入bios界面(win10系统bios怎么设置进入)
2026年1月20日 06:15
rpm命令未找到(rpm-qimysql-community-server.86_64: 未找到命令)
2026年5月7日 08:30














