java后端开发知识点总结(一)
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后端开发知识点总结(一)相关推荐
- Java后端开发功能模块思路
文章目录 前言 一.查找接口及参数信息 1.1 找访问路径 1.2 参数及返回结果信息 1.3 编写功能模块函数 二.代码设计思路 三.总结 前言 对于正在学习Java后端开发的同学来说,对于Java ...
- 震惊!2022 年秋招 Java 后端开发岗竟然一片红海!算法岗都不香了吗?
据说,2022 年算法岗遇冷,BAT 暑期实习甚至收不到简历,Java 反而爆炸. 难道,Java 的春天(映射 Spring 全家桶)又要来了吗?作为 Java 领域的优质创作者(见下图),又可以在 ...
- 【实验室培训】大学生的Java后端开发学习之路(从App开发讲起)
文章目录 前言 一.浅谈如何开发一款App 1.一个好的idea 2.根据这个idea完善好具体的需求 3.分工合作 4.设计阶段 ①UI设计 ②接口设计 ③架构设计 5.开发阶段 6.测试阶段 7. ...
- 【软件创新实验室2021年寒假集训】Java后端开发漫谈及感悟分享
系列文章目录 [软件创新实验室2021年寒假集训]汇总篇 20级Java培训 第一天:[软件创新实验室2021年寒假集训]Java技术培训--Java前置知识学习 第二天:Java基础(一) 第三天: ...
- 想要从事Java后端开发?请先把这几项硬技能熟悉掌握
现在正值春招时期,考研大军也加入了春招行列,那么我们如何才能在这么多的人中挤出一条大道呢? 首先我们就要做好面试准备,拿Java后端开发为例,无论是实习还是校招或社招,都是要熟练掌握基础知识.下面我们 ...
- 金九银十!阿里面试官告诉你面试Java后端开发面试会被问到什么问题?面试稳了!
前言 面试java后端开发,基本上会问你一些理论基础,以及你对一些技术点的理解,或者说深一点问一问你所掌握的深浅如何? 如果之前有实习经验,还会问一些你做过的项目,以及你在其中担任的角色,就是说你负责 ...
- 谈一个普通211计算机研究生学渣的Java后端开发的面试之路
谈一个普通211计算机研究生学渣的Java后端开发的面试之路 为什么写这篇博客? 2020年是特殊的一年,新冠肺炎肆虐全球,疫情造成的影响远比人们想象的严重,所产生的蝴蝶效应让很多不可能变成可能,奥运 ...
- Java后端开发需具备什么技术?这几个部分你需要关注
Java后端开发需具备什么技术?对于初学Java并且有志于后端开发的同学来说,需要重点关注以下几个部分: Java开发普遍需要: 1.Java基础 2.数据库 MYSQL/SQLServer/Orac ...
- Java后端开发需要掌握什么
Java后端开发需要掌握什么? 需要熟悉Apache.NginX.Tomcat.WildFly.Weblogic等Web服务器和应用服务器的使用,熟悉面向对象的设计原则,熟悉基于JSP和Servlet ...
最新文章
- Windows8 开发者预览版发布(微软官方原版)
- linux c调用wcf服务,Silverlight+WCF实现跨域调用
- 悬挑脚手架卸载钢丝绳要求_安全不可忽视!脚手架搭设彩色图集,动画展示施工全过程,抠细节...
- Codeforces 1093C (思维+贪心)
- 字节,腾讯,百度... Go 工程师面试题大公开
- html效果属性是,htmltransition属性
- python模拟键盘输入_这件神器,每个 Python入门学习者都值得一试
- linux bind命令,LINUX命令bind-系统管理-显示或设置键盘按键与其相关的功能
- Linux 查看系统硬件信息
- Could not connect to SMTP host: smtp.qq.com, port: 465, response: -1 clojure邮箱发送
- 前缀式计算(前缀表达式)
- jq和thinkphp经常使用的几种ajax
- sonar小白式入门
- WEB版的即时聊天工具
- python课程设计小结和体会_课程设计心得体会与总结
- 【收藏】林达华 概率模型与计算机视觉
- 罗斯柴尔德家族与人类的四次战争
- python3 分句
- 麻将番型计算(二人麻将)
- CAS和hotspot源码