write:2022-4-23
整理一些Java Web学习中的重点的小知识
1.请求/响应模型:客户端(浏览器)——请求——服务器
服务器——响应——客户端(浏览器)
2.B/S与C/S
B/S:broswer/server,网站(浏览器直接访问,不需要安装任和软件)
C/S:client/server,QQ(QQ需要安装客户端,需要安装对应客户端)
3.静态网页和动态网页
静态网页:指web页面中供人们浏览的数据始终是不变的,html,css
动态:页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同;
4.分层概念(MVC)
M,model,模型
V,view,视图
C,controller,控制
5.Servlet如何处理请求
Servlet:得到请求数据,处理后的数据返回
Service:处理数据相关的业务
Dao:将数据与数据库对接
Model:与数据表对应
6.请求对象获得请求参数(用户提交的数据)
request.getParameter(); //获得单个值
request.getParameterValues(); //获得多个值,返回类型是String数组
request.getParameterNames(); //返回类型是枚举类型Enumeration,得到请求参数的名字,注意不是参数的值
request.getParameterMap(); //返回类型是Map
7.参数传递
1.url,a链接和通过地址栏是doGet方法,
地址栏?参数名=参数值
地址栏?参数名=参数值&参数名=参数值
2.表单实现参数传递,表单name参数名,输入的值参数值,获得getParameter方法
3.隐藏域实现:表单元素不可见,
eg:
8.doGet和doPost
doGet——处理get类型的请求
doPost——post
get和post:http提供的与服务器交互的方法
1.安全性:get方式url后面有可见信息,post方式放在request对象,不可见
2.提交内容大小:get能提交的内容少,post内容更多
3.编码问题:post可以设定请求对象的编码方式request.setCharacterEncoding(“”)(一定要在最前面),get与url相关,手动修改编码,
9.中文乱码
XXX.setContentType(“text/html;charset=utf-8”);
XXX.setCharacterEncoding(“utf-8”); //只对post方式有效
10.请求转发和重定向
重定向request.sendRedirect(“”),地址栏变化,客户发出请求2次
请求转发request.getRequestDispatcher(“”).forward(request,reponse),地址栏不变,客户发出请求1次
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)