前后端交互——后端知识点总结
- 解决中文乱码
-
//中文乱码 request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8");
- 设置后端给前端发送的数据格式类型
-
response.setContentType("text/json;charset=utf-8");//响应json格式的数据 response.setContentType("text/html;charset=utf-8");//响应字符串格式的数据
- 获取前端传的参数值
-
String searchname = request.getParameter("searchname");
- 给前端响应数据
-
response.getWriter().write("");
- 了解jdbc操作以及使用jdbc工具类,首先要引入java操作mysql数据库的jar包
- 常用的基本sql语句
-
select * from 表 //查询 insert into 表(字段,...) values(值,...) //添加 delete from 表 where id=1 //删除 update 表 set 字段=值,... where id = 1 //修改 select * from 表 limit 起始值,数量 //限制查询 select * from 表 where name like "%关键字%" //模糊查询 select * from 表 where 1=1 and name like "%关键字%" //万能公式、多条件综合查询 select * from 表 order by 字段 desc|asc //排序 desc降序,asc升序 select * from 表 where id in() //范围查询
- WEB-INF目录的有限访问,不能通知前端跳转来访问其中的资源
- 后端跳转的方式:
- 请求转发request.getRequestDispatcher("页面地址").forward(request, response);
- 重定性response.sendRedirect("页面地址")
- 过滤器(在servlet处理之前,先拦截请求,起到过滤作用)
-
//URI是统一资源定位标志符 URL是以路径的方式来实现资源定位的一种方式 //获取URI String requestURI = ((HttpServletRequest)request).getRequestURI(); System.out.println(requestURI); if(requestURI.contains("login") || requestURI.contains("resource")) { chain.doFilter(request, response);//放行 }else { //获取的登录状态 Object username = ((HttpServletRequest)request).getSession().getAttribute("username"); if(username!=null) {//登录 chain.doFilter(request, response);//放行 }else {//没有登录 //request.getRequestDispatcher("login.html").forward(request, response); ((HttpServletResponse)response).sendRedirect("login.html"); } }
- 服务端使用session来存取共享数据
-
request.getSession().getAttribute("名称");//从session中取数据 request.getSession().setAttribute("名称","值");//往session中存数据 request.getSession().removeAttribute("名称");//从session中删除数据
- 单表CRUD代码实现
- 利用java中的if分支语句来实现动态sql语句,从而到达用户综合查询
- 分页的后端实现原理: limit (page-1)*pagesize,pagesize,考虑前端传递来的数据都是字符串,要进行算术运算,需要强转成数字,比如Integer.parseInt("8")把字符串8转化成int类型的8
- 删除分物理删除和逻辑删除,逻辑删除可以使用数据状态标志字段来实现
- 利用前端传递的参数来合并优化后端Servlet类的数量,同一个功能模块的不同请求可以合并在一个类中
- 多表查询场景实现原理
- select * from A表,B表,... where 条件
- select * from A表 inner join B表 on 条件
- inner join 内连接
- left join 左连接
- right join 右连接
该文章版权属于强子在学习
摘录自:https://blog.csdn.net/qq_51274606/article/details/122905344
前后端交互——后端知识点总结的更多相关文章
- java简单前后端交互_Java学习——前后端数据交互(一)
java简单前后端交互_Java学习——前后端数据交互(一) ...
- 前后端合作收获和心得
前后端合作收获和心得 ...
- 2020前端经验总结
2020前端经验总结 ...
- Java大牛分享的面试知识点
Java大牛分享的面试知识点 ...
- 前后端开发的心得体会_谈谈面试Java后端开发人员的感受(值得收藏)
前后端开发的心得体会_谈谈面试Java后端开发人员的感受(值得收藏) ...
- 阿里蒋航:Serverless 将使前后端从分离再度走向融合
阿里蒋航:Serverless 将使前后端从分离再度走向融合 ...
- CloudBase Framework工具推荐:前后端一体化部署,效能提升开源“神器”
CloudBase Framework工具推荐:前后端一体化部署,效能提升开源“神器” ...
- serverless 框架_浅析基于 Serverless 的前后端一体化框架
serverless 框架_浅析基于 Serverless 的前后端一体化框架 ...
- 浅析基于 Serverless 的前后端一体化框架
浅析基于 Serverless 的前后端一体化框架 ...
- 前端自学经验总结分享,顺便谈谈前端该如何自学
前端自学经验总结分享,顺便谈谈前端该如何自学 ...