学习Javaweb的相关总结以及对未来学习方向的规划:{这很重要}
技术性总结
**
后端方面
**
1,基础的jsp+servlet
基础中的基础,但不完全推荐jsp,需要视情况而定
.jsp的九大内置对象:request,response,application,out,session等
.以及大部分jsp内置标签如include等,以及嵌入Java代码<%%>
.以及el表达式,ognl表达式
xml基本配置
=====================
学习成果:
.有一个Javaweb的基础知识处理项目—myweb
2,listener以及filter
基础中的基础,完成会话监听,文件过滤,编码转换,权限控制等等的基本要素
.各自特性,配置方式,使用注解方式配置更好
框架
**
3 struts2:
一个让人用起来不太舒服的控制层框架
**
web.xml配置:
<filter>
<filter-name>struts2</filter-name>
<!-- org.apache.struts2.dispatcher.filter.用<%%> -->
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<!-- 框架的过滤器 -->
<url-pattern>/*</url-pattern>
</filter-mapping>
struts2,不想再多说,是个比较不好用的框架
.完成项目:xiu-一个jsp+servlet+struts做控制器的项目,完成基本增删改查
.uploadfile-同完成登录,上传文件功能
.以及一个基础的struts2学习项目
.现在掌握十分熟练,配置使用能熟练运用注解以及xml方式
4,spring基础
.强大的事务管理框架
spring基础:
优点:
.对应用组件的托付管理,
.对其他框架的有力整合{通过bean-id等实现},
.优秀的事务管理能力,
现在掌握的技术:
.分别基于xml,注解
.ioc的bean等组件注入,xml反射注入,getter,setter注入,注解注入,泛型依赖注入
.aop的使用,并运用完成日志系统(纠错异常)或者事务管理(声明式,编程式)
。(邮件发送等。。)
事务管理的代码示例:
`<!-- 定义事务 -->
<tx:advice id="txAdvice"
transaction-manager="transactionManager">
<tx:attributes>
<!-- 配置事务切面 REQUIRED -->
<tx:method name="login*" propagation="REQUIRED"
read-only="true" />
</tx:attributes>
</tx:advice>
<!-- 定义切面 -->
<aop:config>
<aop:pointcut id="PointCuts"
expression="execution(* com.j.daoimpl.*.*(..))" />
<aop:advisor advice-ref="txAdvice"
pointcut-ref="PointCuts" />
</aop:config>
出了基础的一个学习项目,其他项目都用到了它
毕竟真的很好用
5。hibernate
优秀而繁重的持久层框架
.基础的配置xml文件,
.xml方式,注解方式声明实体{解决时间日期getset}
.表关联的不同配置方式
.实体类映射xml
.与spring的整合
{
注意点:
…关于sessionfactory的移交:{需要使用spring提供支持:
<property name="hibernate.current_session_context_class">org.springframework.orm.hibernate5.SpringSessionContext</property>
…以及获取会话的方式:即是否是当前线程的:session
…关于自动创建数据库:不仅将auto改为update;同时可能需要将方言改为5的版本以后:即数据库版本方言问题
<!-- 数据库版本5以后加5 -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
<!-- 自动建表 开发完成注释 -->
<property name="hbm2ddl.auto">update</property>
}
}
除了基础的学习项目,还有两个完成的项目-物流管理以及blog
6.其他的Java相关能力描述:
》svn协同开发工具使用
》junit单元测试,面向javase,javaee
》mysql的安装,使用
》tomcat安装使用
》eclipse各种插件使用
》maven安装使用
》idea的安装,略微使用,不太喜欢使用
》nginx的使用
》配置json格式数据
》java爬虫基础
。。。。
记一笔:泛型开发也会一些了
**
前端方面
**
.css3,html5,javascript使用
.jquery使用
.ajax编写使用
.部分插件使用
。layui–UI框架使用
=技术学习线
**
计划以后的学习方向:
**
前端了解掌握一门react,以及更多的UI框架;
后端学习规划
首先罗列学习方向关键词:
默认包含已学习的(好吧也可能包含,原因是不熟练),
1.更多工具框架栈
redis:缓存数据库(key,value)
nginx:资源负载均衡,反向代理
maven:(jar资源管理-pom.xml)
idea编辑器的学习
jboss与weblogic两个服务器容器
2.更多框架栈
springmvc,mybatis框架学习{与快速构建的springboot一起学习,因为有基础,这样做可以节约时间成本}
springboot快速开发学习
linux实际发布项目
springcloud,微服务学习
3.{偏向于面试准备}
java爬虫的学习
spring等框架-源码探究
java虚拟机的原理更多了解
java核心api再次的温习
java多线程的深入学习
各种各样的锁的学习
java需要做笔试题
。。。
4.{更大的规划}
java数据结构设计
java设计模式–head-first
以及更多,但现在最重要的是基础,以及经验。
5.同期其他学习
小程序设计
编译原理
Python基础学习
golang-ecoh学习{第二学习}
软件工程设计思想
**
生活性总结
**
再一次规划短期:
最大的目标:除了写出的几个项目,还需要几点:
1。将自己的博客写出,自己上线,并长期经营,
2。想尽一切办法,做一个能够有团队的开发的,并成功上线的项目{超级重要,项目经验啊!}
3。参加下学期的比赛,争取获奖,提早准备!
4。练车啊啊啊啊{随缘吧,随缘!!!!!说出来舒服多了}
技术与生活同在!
生活的太潦草啦!
我写的很随意,也很真心,主要是做总结,这要才能基础扎实,迎接新技术的挑战。
还想说好多,但是不想写出来,等我设计完博客再一一记录
时光诚可贵,时光价更高!
时间会给出答案
记录时间:2019-11-6