栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java学习经历和个人笔记

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java学习经历和个人笔记

目录

首先,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

.........阿,好多东西,我直接跳框架算了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/820290.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号