黑马程序员技术交流社区
标题:
我是真的不想写,也不理解为什么要写
[打印本页]
作者:
楼家老幺
时间:
2019-4-5 17:40
标题:
我是真的不想写,也不理解为什么要写
就业班学习内容
1. 反射:对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
按照我的理解就是在后期我们使用一些框架的时候不用具体的去了解它的底层代码实现,只需要知道如何使用就可以了,大大简化了开发
2. 注解:注解的作用一开始用的@Override作用是跟踪代码的依赖性,@Test则可以实现模块化测试,最近学的@WebServlet则起到了配置文件的作用,简化了代码的书写
3. MySQL:MySQL是关系型数据库,通常存储在硬盘中,主要的作用是存储数据。
基本用法:
查:select * from 表名 where 范围
增:insert into table1(field1,field2) values(value1,value2)
删:delete from table1 where 范围
改:update table1 set field1=value1 where 范围
4. JDBC工具类:
此工具类的作用为可以在Java中的代码来实现对数据库的增删改查。然后一共学了c3p0和阿里巴巴开发的两个数据库连接池,两个数据库连接池都需要导入配置文件,导入XML和Properties文件
5. html:虽然这些是前端的,但是还是大致了解了一下;html主要提供了页面的数据,数据要写在标签中,因为html没有严格的语法,所以就可以写的相对随意些
6. css:css的作用主要是让页面变得好看一些,页面排版基本上用的是表格形式的,和html结合起来就可以给页面提供较好的感官了
7. Bootstrap:一个前端框架,里面实现了很多功能,在需要的时候可以直接复制下来使用,其中的栅格系统比之前的表格排版好用了很多,可以实现更多的功能
8. XML:具有严格的语法格式,学到现在也就在到配置文件的时候用到了
9. Tomcat:是一款web服务器,让页面实现动态效果的作用
10. Servlet:和上面的Tomcat配合使用,Servlet实现的是和前端页面交互的作用,比如前段页面输入用户名密码就是通过Servlet来接收,然后通过之前学的数据库连接池去MySQLLI查找用户数据,把结果返回给前端页面也是需要通过Servlet来给前段返回的
11. HTTP协议:三次握手四次挥手
12. Resquest:意识是请求,即前段页面给发送数据
GetContextPath:可以动态获取xunimulu
GetParament:获取前段提交的数据
13. Response:意思为响应,服务器给客户端相应数据
响应行
响应头
空格
响应体
数据一般通过响应体返回,而resquest请求也是这四个部分,不过请求体中没有数据
Response有重定向和跳转两种方法,重定向在同一个页面中完成,而跳转则需要跳转到其他页面
14. Cookie:Cookie的作用一般为用来保存用户的一些数据,一般保存在客户端
15. Session:也是用来保存数据的,不过保存在服务器端。例如,购物车,可以添加好多商品在购物车中,Cookie就是用来保存这些数据的。
作用域从小到大按照从左到右排列
Request<response<session<pageContext<Exception<Application<page<config
一般我们用到的就是之前说的那四个,还有一个就是Application,这个的作用域大到整个网络
16. JSP:动态网页,java服务器页面
17. EL:可以在前段JSP页面写后端Java代码 表达式${}
18. JSTL:引入if、for等java中的语法
EL和JSTL都能简化代码书写,但是在JSP页面中不好后期维护,所以现在基本上采用前后端分离的方式
19. Filter:常见用法
处理全站中文乱码问题
实现自动登录
过滤敏感词汇
用法和HttpServlet一样,继承就可以了
20. Listener:监听
21. Jquery:jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。
jQuery兼容各种主流浏览器 或者说所有的浏览器,它的其中一大目的,就是为了对付鱼龙混杂的兼容问题,所以对各个浏览器都可以轻松应对,而不用管原生js是否支持。
22. Ajax:最大的作用为异步请求,体现方式为不刷新页面却能获取数据,比如看一些页面的时候文字迅速加载,而页面则会留一个栅格在那里让他慢慢加载,同步页面就会遇到,不全部加载完成你就什么内容都看不到。
23. redis:redis为非关系型数据库,因为他是放在缓存中的,所以速度非常之快,可以和MySQL配合使用。一般用于排行榜等场景
24.
查询功能的项目步骤
第一步:根据需要的页面数据在domain中创建一个javaBean类,重写getset和toString方法 User
第二步:在web包下创建一个servlet包,在servlet包下创建Servlet类 UserListServlet
第五步:
1.调用UserService完成查询
2.将list存入request域
3.转发到list.jsp
第三步:在service包下创建一个接口 UserService 即用户管理接口 public List<User> findAll();
3.1:在service下建一个子包(impl),创建UserServiceImpl实现类,调用dao完成查询
第四步:在dao包下创建接口,UserDao,创建 public List<User> findAll();
4.1:在dao包下创建子包(impl),创建UserDaoImpl实现类, 使用JDBC操作数据库
4.2:在UserDaoImpl中 声明 template 这个类
4.3:定义sql,再调用template.query方法
第六步:在util包下写一个JDBCUtils工具类
25.maven:是对之前所有功能的一个集成管理工具,可以让开发变得简单很多
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2