目录
首先,java基础,也叫javaEE
Mysql
javaWeb
javaWeb前端
HTML,CSS
JavaScript
一,DOM
二,BOM
javaWeb后端
第一,你要明白浏览器,服务器和数据库之间的关系
第二,理解JDBC
第三,数据库连接池
第四,JDBCTemplate
第五,servlet
第六,Request
首先,java基础
javaEE是什么???
Mysql
为什么扯到mysql了呢,因为你一个学后端的,以我的理解,后端无非就是连接数据库,你要是技术好点的话就去处理进程线程什么的,当然后端也要写处理逻辑,不过对于普通人来说,后端其实就无非就是连接数据库,那些CRUD的处理逻辑代码一般都会写的吧....
javaWeb
这个时候你就开始接触前端和服务器了,这个时候的tomcat的配置什么的都很繁琐,不过首要的你要成功安装tomcat,其他的了解一下以下几点就行:
javaWeb前端
HTML,CSS
HTML,css很简单,这边建议网页不要自己写,建议上b站或者其他地方复制粘贴,总会有大佬写的页面很好看的,你也可以改一下,不知道怎么改的就去百度一下
JavaScript
这个我只能说是重量级的,这个真的得学好,截至2020年4月21日 中午12点18分,我还没有学好JavaScript。所以关于JavaScript,我只能写一下我懂的:
一,DOM
DOM能控制html文档的内容,比如说:
我是傻逼
演示4
二,BOM
我对DOM,BOM这两个的概念很模糊,所以只能写一下一些常见的JavaScript方法
javaWeb后端
第一,你要明白浏览器,服务器和数据库之间的关系
这里拿了黑马的ppt的图,这里是原地址黑马程序员JavaWeb全套基础教程,java web从入门到项目实战(IDEA版javaweb)_哔哩哔哩_bilibili
大概就是这个意思,浏览器发起请求去到服务器,服务器发起请求去数据库拿数据,拿到数据之后返回给浏览器。
“要什么样的数据”在浏览器里写(也就是前端代码),“如何处理这个数据的请求”,也就是处理数据的逻辑,在服务器里写(也就是后端代码)
第二,理解JDBC
我们上面说了,服务器(后端)连接数据库,这里我们是使用java,用java来连接数据库。
但是数据库有很多种,每种都有不一样的sql语句,那么这个时候就需要有一个规范,来使得我们写的java的sql语句可以适用于每一种关系型数据库,比如说既适合Mysql,又适合Oracle。那么这个”规范“,也就是JDBC。(这里并不需要纠结于什么是关系型数据库,你就看成数据库就行了,我这里写出来是为了严谨,因为数据库不止一种,只写”数据库“并不太对。)
所以简单来说,JDBC也就是定义了所有操作关系型数据库的规则。他是一种规则,一种规范。
所谓文字不如表格,表格不如图片,这里有一张图可以帮助我们理解:
图片原地址:(20条消息) JDBC详细介绍_Jungle_Rao的博客-CSDN博客_jdbc
图上的Oracle实现,Mysql实现不用去管他,你只需要知道使用了jdbc我们就可以操作不同的数据库了。(“xxx实现”也就是”驱动“,要实现连接不一样的数据库你使用jdbc的时候就要调用不一样的驱动,其实也就是一行代码而已)
Java使用jdbc连接数据库步骤:(这里仅需要做到了解)
这里注意:第一步导包的方法是:选择jar包右键————>Add as Library
第三,数据库连接池
这是一个概念,你理解就行,其实就是为了加快对数据库的访问速度(也简化了我们程序员所写的代码)
Java使用数据库连接池步骤:(这里都是些很底层的知识,了解即可)
第四,JDBCTemplate
你只需要知道它是用来简化我们对数据库就行CRUD操作时写的代码就行,后面学到的mybatis-plus直接对它就行封装了,我们学那个就行
从上面这张图可以看出,使用jdbcTemplate之后不用释放资源,因为JDBCTemplate里面已经就行了释放资源这个操作的封装 。
第五,servlet
这个老师说重点,但是我觉得我没怎么听懂
第六,Request
1.获取请求参数@WebServlet("/requestDemo6")
public class RequestDemo6 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//post 获取请求参数
//设置流的编码
request.setCharacterEncoding("utf-8");
//根据参数名称获取参数值
String username = request.getParameter("username");
//根据参数名称获取参数值的数组
String[] hobbies = request.getParameterValues("hobby");
//获取所有请求的参数名称
Enumeration parameterNames = request.getParameterNames();
// 获取所有参数的map集合
Map parameterMap = request.getParameterMap();
//遍历
Set keyset = parameterMap.keySet();
for (String name : keyset) {
//获取键获取值
String[] values = parameterMap.get(name);
System.out.println(name);
for (String value : values) {
System.out.println(value);
}
System.out.println("-----------------");
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//get 获取请求参数
this.doPost(request,response);
}
}
2.请求转发(稍作了解)
@WebServlet("/requestDemo8")
public class RequestDemo8 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("demo8888被访问了。。。");
//转发到demo9资源
//存储数据到request域中
request.setAttribute("msg","hello");
//这里便是请求转发代码
request.getRequestDispatcher("/requestDemo9").forward(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request,response);
}
}
截至到现在,你已经可以利用所学的东西实现一个“用户登录”功能了,可以去参考
黑马程序员JavaWeb全套基础教程,java web从入门到项目实战(IDEA版javaweb)_哔哩哔哩_bilibili
验证码功能:黑马程序员JavaWeb全套基础教程,java web从入门到项目实战(IDEA版javaweb)_哔哩哔哩_bilibilix
Cookie
.........阿,好多东西,我直接跳框架算了



