javaweb阶段结束了,后面应该怎么走比较好呢?

关于hibernate和Struts不知道要不要学,要学的话,要在ssm之前还是学完ssm再回头看这两个框架 ,然后他们的版本应该看哪个比较好呢??有推荐的资料也可以推下,谢谢啦。
然后学完以上框架,再看数据结构和设计模式应该没有问题吧?

先上结果:

hibernate struts 现在先不要看,以后感兴趣的话在工作之余再自学。

现在主要就是以ssm 为主,接下来去学习spring boot,以及spring cloud,以及分布式开发、微服务开发、容器化管理支出、docker 读写分离、调优技术、设计模式等现有的主流技术。

javaweb阶段结束以后该怎么走?从课程走向来讲,你的技术才刚刚开始:

在接触完javaweb这个阶段之后,可能你自己会去根据浏览器搭配代码,搭配服务器,可以做出来一套比较简单的系统。

比如说学生信息管理,基础的增删改查等等。

但我还是要提前的问你几个问题,来以此证明你是否真的已经学会了基础的web知识。

域对象都有哪些?都有哪些作用?

域对象request 域、session域、包括application,这些域对象都在这个哪些情景,哪些情况下我们能够使用的到呢?使用它的原则都是什么?

假设session 是基于服务器和浏览器的这个会话技术,这个会话技术一直会伴随着Javaweb开发,你是否真正掌握了这个session会话技术?

随便问一个问题,假设session 的销毁是如何做到的?

你想一想这几个问题,你能不能够这个快速的回答出来?当你能够回答的出来之后,就证明你对于javaweb最基础的开发,已经算是入门。你可以继续向后学习了,o k 吧?(OK!)

然后再来看一下问题描述:

关于hibernate和Struts不知道要不要学,要学的话,要在ssm之前还是学完ssm再回头看这两个框架 ,然后他们的版本应该看哪个比较好呢??有推荐的资料也可以推下。
然后学完以上框架,再看数据结构和设计模式应该没有问题吧?
这几个问题涉及到好几个点,咱们来逐一的解答

框架确确实实是要在基础的javaweb,jsp、 servlet的知识点之后去进行学习。

那对于题主所问的是hibernate 和struts 要不要学,这个东西大家要注意!这俩是我们现在看起来,相对比较过时的技术。

hibernate 作为持久层的框架,struts作为表现层的框架都已经过时了。struts 和struts2,曾经也红极一时的,包括hibernate。

对于我们以前的开发者来讲,除了jdbc 之外,只有hibernate 这一款框架是我们常用的,属于框架中的佼佼者。

但随着技术的发展,i t 技术的迭代日新月异,所以说后期出现了很多非常好用的框架代替了这些原来比较老旧的技术。

诚如本题下一位答主所言,hibernate和Struts现在基本都不用了,虽然这么说也是有一定道理,但也并非全对,如果是从源码分析的角度去讲,其实也有研究的必要。

这就要看你现在学习Java目的的侧重点是什么了。你是为了大学毕业?还是以后搞科研做架构?或者说是为了能尽快工作?

以我个人角度而言,当然是以提前更早的去找到工作这样的最终目的为一个目标。

以struts为例,他是一个非常棒的一种思想,只不过现在对于技术和代码量来讲的话并不吃香。所以对于咱们现在找工作来讲的话,其实hibernate 和struts现在并不适合我们去学习。我们可以跨过他,那在什么时候去学呢?可以在现有的比较流行的框架学习完在使用完之后,当做源码去看,作为丰富你知识点的这么一个参考。So,将来如果有时间的话再去研究这些个框架也来得及。

现在我们是ssm 的学习作为起始点,对于之前的ssh 已经摒弃了。什么是ssm?

  • 第一个s 呢就是spring mvs ,spring m v c 就是spring 所衍生出来的一个表现层的框架。
  • 第二个s 呢就是spring ,作为一个i o c 容器,用来整合其他的框架以及相关的对象
  • 最后一个m 就是mybatis , mybatis作为持久层框架现在已经在各大企业完美去替代了hibernate 。

所以hibernate的弊端也是非常的明显,几乎使用的都是mybatis 了

Springmvc、Spring以及mybatis的整合,是我们在使用spring boot最常使用的框架的组合。在你分别的学习完这些框架之后,个人更建议的是你先去学习这个持久层的框架,去体验一下。

比如说mybatis,其实框架的这个作用就是给我们带来偷懒的一种设计。传统的jdbc使用起来很麻烦,你使用了mybatis之后呢,有可能你就会体验到访问数据库持久层开发有多么爽。

包括以前我们最早期的servlet,不论是从这个接收参数到处理参数的这一部分,包括service 方法,包括get和post 方法其实都有其局限性。

关于表现层框架pringmvc,你在接收参数的过程当中,或者接收请求的过程当中有多么舒服,这都是由框架给我们带来的好处。所以说先来学习mybatis持久层,这是我个人更建议的。

然后是spring、最后是spring m v c。按照这个顺序去学习,最后去学习三个框架的整合。在咱们的业界里边也被称之为叫做s s m框架的整合。

那么这个s s m 的整合之后,希望你根据这一组框架的整合搭配一个数据库。比如说现在mysql 是很流行的,而且它是免费的。包括以后实战或者是现在的练习,都可以使用搭配服务器软件tomcat都可以,你做一个实战性质的练习。

比如说我们这个动力节点,就有一个客户关系管理系统。是来自于我们的这个实战开发,这是一个单体项目,是一个这个集成式的集中式的这个项目开发的体验。

大家可以在这个线下啊线下去体验我们的这个课程。也可以在线上,比如B站上去体验我们的这个crm 客户关系管理系统。这个实战项目就是基于我们的s s m 整合进行的开发。

JavaWeb项目实战-企业级CRM项目-CRM客户管理系统​www.bilibili.com图标

在s sm 的这个后期,就是Spring Boot的天下,作为s s m 整合的一个后期的这个产品,现在火遍了大江南北

spring 加上boot,这也是我们现在找工作的一个敲门砖!在培训时我们是要求同学们必会的一项技术。

包括整合mybatis的一些配置,Spring m v c的一些配置,让我们在使用起来时非常的简单,告别之前冗余的配置方式。

除了spring boot 之外,如果继续履这个主线,做互联网技术要学习微服务的技术,叫做spring cloud 。

关于微服务呢,除了spring cloud,其实还有其他的。但对于现在的spring 家族来讲,全世界内最火爆的就是这个spring cloud。

除此之外其实还有一些的其他技术非常非常多,给大家举一些例子:

Nginx做的集群

Linux的这个系统,将来我们既然不做运维,然后做开发仅仅只是需要去了解他的这个项目的发布方式以及一些基本的这个命令就行了。

包括分布式开发、微服务开发、容器化管理支出、docker 读写分离、调优技术、设计模式等等,都是我们将来所需要掌握的技术。

所以说于这位同学的这个问题,现在给你屡出来的一条线就是,hibernate struts 现在先不要看以后感兴趣的话在这个工作之余再自学。

现在主要就是以s sm 为主,接下来去学习spring boot,以及spring cloud,以及刚才老师所提及到的一些咱们现有的主流技术。ok 吧?

 

小白写博客不容易,希望各位兄弟们,点赞评论收藏加关注。小白在此谢谢各位老爷们。有需要的小伙伴可以+企鹅裙:485130039【暗号:javaweb】
在这里插入图片描述
对于白嫖的兄弟们
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于JavaWeb项目中使用Druid连接池技术连接PostgreSQL数据库的配置,可以参考下面的步骤: 1. 在Maven项目中添加Druid和PostgreSQL的依赖: ```xml <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.6</version> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.2.5</version> </dependency> ``` 2. 在Web.xml中注册Druid的Servlet和Filter: ```xml <!-- 配置Druid的Servlet --> <servlet> <servlet-name>DruidStatView</servlet-name> <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>DruidStatView</servlet-name> <url-pattern>/druid/*</url-pattern> </servlet-mapping> <!-- 配置Druid的Filter --> <filter> <filter-name>DruidWebStatFilter</filter-name> <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class> <init-param> <param-name>exclusions</param-name> <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value> </init-param> </filter> <filter-mapping> <filter-name>DruidWebStatFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 3. 在Spring配置文件中配置Druid数据源: ```xml <!-- 配置Druid数据源 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="driverClassName" value="org.postgresql.Driver"/> <property name="url" value="jdbc:postgresql://localhost:5432/db_name?currentSchema=schema_name"/> <property name="username" value="username"/> <property name="password" value="password"/> <property name="initialSize" value="5"/> <property name="minIdle" value="5"/> <property name="maxActive" value="20"/> <property name="testOnBorrow" value="true"/> <property name="testWhileIdle" value="true"/> <property name="validationQuery" value="SELECT 1"/> </bean> ``` 其中,`web.xml` 配置文件中的 `DruidStatView` 和 `DruidWebStatFilter` 是用于Druid的监控管理功能,可以在浏览器中访问 `http://localhost:8080/druid` 来查看监控信息。`Spring` 配置文件中的 `dataSource` 则是用于配置Druid的数据源,其中 `url` 参数中的 `currentSchema` 指定连接当前会话使用的模式名称,`db_name` 和 `schema_name` 分别指定连接的数据库名称和模式名称,`username` 和 `password` 分别指定连接数据库的用户名和密码。其他的参数配置和前面的示例中是一致的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值