1. 前端如何向后端传值?

  • get/post:“key=value&key1=value1”
  • form表单:name属性
  • ajax请求中:data{}属性

后台如何接收数据?

String dname = request.getParameter("dname");
//name的值与key
//批量传“A=001&A=002&A=003”
String ds[] = request.getParameterValues("A");

2. 后端如何向前端传值?

  • 传统请求:通过转发或重定向或相应
//转发
request.setAttribute("ddd",depts);
request.getRequestDispatcher("/list.jsp").forward(request,response);
//重定向
response.sendRedirect("/oa/dept/list");
  • 前台取?
        <c:forEach items="${ddd}" var="det" varStatus="deptStatus"><tr><td>${deptStatus.count}</td><td>${det.deptno}</td><td>${det.dname}</td><td><a href="javascript:void(0)" onclick="del(${det.deptno})">删除</a><a href="dept/detail?f=edit&deptno=${det.deptno}">修改</a><a href="dept/detail?f=detail&deptno=${det.deptno}">详情</a></td></tr></c:forEach>
  • Ajax请求:(JSON传)
      String jsonStr = JSON.toJSONString(listArea);response.getWriter().print(jsonStr);

3. 何时采用POST?GET?

(邮寄) POST? “增 删 改” “登陆功能密码传递时(安全)”
(取)GET?“查”

4. 模板方法设计模式?(解决类爆炸)

一次请求对应一个Servlet----->>一个业务对应一个Servlet,一个实现方式对应一个方法

@WebServlet("*.do")
public class studentServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding("UTF-8");System.out.println("Welcome");String servletPath = request.getServletPath();if ("/delete.do".equals(servletPath)) {delete(request,response);} else if ("/update.do".equals(servletPath)) {update(request,response);} else if ("/add.do".equals(servletPath)) {add(request,response);} else {select(request,response);}}private void update(HttpServletRequest request, HttpServletResponse response) {}private void add(HttpServletRequest request,HttpServletResponse response) {}private void select(HttpServletRequest request, HttpServletResponse response) {}private void delete(HttpServletRequest request, HttpServletResponse response) {}
}
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>学生管理系统</title>
</head>
<body>
<h1>学生管理系统</h1><a href="/ex/add.do">增加学生信息</a><hr>
<a href="/ex/delete.do">删除学生信息</a><hr>
<a href="/ex/update.do">更改学生信息</a><hr>
<a href="/ex/select.do">查询学生信息</a></body>
</html>

5. UUID的应用?

由一组数字,字母,四个横杠组成,实际开发当中,采用UUID做数据库的主键,保证唯一性。

package test;import java.util.UUID;/*** @Author zuozuo* @Date 2022-05-30* @Description:UUID的应用**/
public class uuidTest {public static void main(String[] args) {/*UUID uuid = new UUID();*/UUID uuid = UUID.randomUUID();String id = uuid.toString();System.out.println(id);System.out.println(id.length());String idd = id.replaceAll("-", "");System.out.println(idd);}
}

6.转发与重定向的区别?

转发是一次请求,重定向是两次请求。

1.使用了request域的时候,必须用请求转发。

2.当前后两个页面有数据传递时,例如查询了数据需要在页面显示时,用请求转发

3.访问站外资源的时候用重定向。

4.当没有数据传递,例如做了更新操作跳转到其他页面,就用重定向。

5.其他随意

转发(上图)与重定向(下图)

java后端开发知识点总结(一)相关推荐

  1. Java后端开发功能模块思路

    文章目录 前言 一.查找接口及参数信息 1.1 找访问路径 1.2 参数及返回结果信息 1.3 编写功能模块函数 二.代码设计思路 三.总结 前言 对于正在学习Java后端开发的同学来说,对于Java ...

  2. 震惊!2022 年秋招 Java 后端开发岗竟然一片红海!算法岗都不香了吗?

    据说,2022 年算法岗遇冷,BAT 暑期实习甚至收不到简历,Java 反而爆炸. 难道,Java 的春天(映射 Spring 全家桶)又要来了吗?作为 Java 领域的优质创作者(见下图),又可以在 ...

  3. 【实验室培训】大学生的Java后端开发学习之路(从App开发讲起)

    文章目录 前言 一.浅谈如何开发一款App 1.一个好的idea 2.根据这个idea完善好具体的需求 3.分工合作 4.设计阶段 ①UI设计 ②接口设计 ③架构设计 5.开发阶段 6.测试阶段 7. ...

  4. 【软件创新实验室2021年寒假集训】Java后端开发漫谈及感悟分享

    系列文章目录 [软件创新实验室2021年寒假集训]汇总篇 20级Java培训 第一天:[软件创新实验室2021年寒假集训]Java技术培训--Java前置知识学习 第二天:Java基础(一) 第三天: ...

  5. 想要从事Java后端开发?请先把这几项硬技能熟悉掌握

    现在正值春招时期,考研大军也加入了春招行列,那么我们如何才能在这么多的人中挤出一条大道呢? 首先我们就要做好面试准备,拿Java后端开发为例,无论是实习还是校招或社招,都是要熟练掌握基础知识.下面我们 ...

  6. 金九银十!阿里面试官告诉你面试Java后端开发面试会被问到什么问题?面试稳了!

    前言 面试java后端开发,基本上会问你一些理论基础,以及你对一些技术点的理解,或者说深一点问一问你所掌握的深浅如何? 如果之前有实习经验,还会问一些你做过的项目,以及你在其中担任的角色,就是说你负责 ...

  7. 谈一个普通211计算机研究生学渣的Java后端开发的面试之路

    谈一个普通211计算机研究生学渣的Java后端开发的面试之路 为什么写这篇博客? 2020年是特殊的一年,新冠肺炎肆虐全球,疫情造成的影响远比人们想象的严重,所产生的蝴蝶效应让很多不可能变成可能,奥运 ...

  8. Java后端开发需具备什么技术?这几个部分你需要关注

    Java后端开发需具备什么技术?对于初学Java并且有志于后端开发的同学来说,需要重点关注以下几个部分: Java开发普遍需要: 1.Java基础 2.数据库 MYSQL/SQLServer/Orac ...

  9. Java后端开发需要掌握什么

    Java后端开发需要掌握什么? 需要熟悉Apache.NginX.Tomcat.WildFly.Weblogic等Web服务器和应用服务器的使用,熟悉面向对象的设计原则,熟悉基于JSP和Servlet ...

最新文章

  1. Windows8 开发者预览版发布(微软官方原版)
  2. linux c调用wcf服务,Silverlight+WCF实现跨域调用
  3. 悬挑脚手架卸载钢丝绳要求_安全不可忽视!脚手架搭设彩色图集,动画展示施工全过程,抠细节...
  4. Codeforces 1093C (思维+贪心)
  5. 字节,腾讯,百度... Go 工程师面试题大公开
  6. html效果属性是,htmltransition属性
  7. python模拟键盘输入_这件神器,每个 Python入门学习者都值得一试
  8. linux bind命令,LINUX命令bind-系统管理-显示或设置键盘按键与其相关的功能
  9. Linux 查看系统硬件信息
  10. Could not connect to SMTP host: smtp.qq.com, port: 465, response: -1 clojure邮箱发送
  11. 前缀式计算(前缀表达式)
  12. jq和thinkphp经常使用的几种ajax
  13. sonar小白式入门
  14. WEB版的即时聊天工具
  15. python课程设计小结和体会_课程设计心得体会与总结
  16. 【收藏】林达华 概率模型与计算机视觉
  17. 罗斯柴尔德家族与人类的四次战争
  18. python3 分句
  19. 麻将番型计算(二人麻将)
  20. CAS和hotspot源码

热门文章

  1. 获取浏览器URL的方法
  2. 实战二、模拟火车订票系统
  3. 一起学画图:气泡图—常用于富集分析
  4. 1、builtin标准库
  5. aurora 不能正常显示 \hat, \tilde, \bar 的解决方法
  6. 安卓开发弹窗activity风格_安卓两种底部弹出窗dialog实现方式
  7. Java企业级应用架构
  8. 代理记帐多少钱,代理记账公司收费标准
  9. 手机dlna推送到linux,如何实现手机同屏和多媒体文件推送(DLNA)?
  10. 华为云等保安全服务,企业网络安全建设的福音