全国协议5人面授小班,企业级独立开发考核,零基础的软硬件工程师基地

登录/注册
当前位置:首页  >  汉码动态  > 化学转IT?零基础跨行转业就选汉码未来

化学转IT?零基础跨行转业就选汉码未来

来源:汉码未来
发布人:xqq
时间: 2024-11-21 10:59:14 1711417071

学习背景:

小越济南本地人,一个阳光开朗的一个小伙子,大学时学的化学专业,然而毕业后在找工作方面并不顺遂。其所学专业的就业范围较为狭窄。看到周围的一些朋友和同学转行从事 IT 技术开发,并且这个行业拥有广阔的成长空间和良好的前景,小越心中也渐渐萌生出改行的念头。在考察了市面上大部分的机构后,果断选择了适合零基础的汉码未来5人精品小班。见图1.


 

学习过程:

小越完全零基础,开始转入一个全新的行业,课程复杂、技术陌生,让他在学习初期倍感吃力。但在开始的学习过程中小越展现出极为积极的态度他在上课以及作业完成方面的表现都可圈可点。然而,这种良好的状态未能持续太久。随着时间的持续流逝,特别是到了后半段,小越逐渐变得懈怠。他原本逐步夯实的基础以及稳定的学习节奏也因此受到了冲击。老师发现了这一不良苗头并给予提醒。认识到自身问题的小越,开始重新对自己的生活与学习进行审视,努力调整自身状态。幸运的是,这一情况最终没有影响到学习的最终结果,小越顺利地完成了整个学习过程

 

就业过程:

培训结束后,在老师的内推和小越的主动投递下,他成功得到了几家公司的面试通知。最终,小越凭借着扎实的基础和出色的技术实力,很快就拿到了 offer。对于零基础转行的他来说,6k 的待遇十分令人满意。这不仅是对他努力学习的肯定,也标志着他顺利入行。见图2.3

 

踏入任何一个陌生的行业都绝非易事,学习从来都不是能够瞬间达成的事情。只要你坚持不懈地努力下去,未来的你必定会深深地感激现在奋力拼搏的自己。汉码未来为众多像小越一样的跨行专业者,搭建与IT行业接轨的桥梁,助力他们开启新的征程。

tags: it培训
【免责声明】由于政策等各方面情况的不断调整与变化,本网站所提供的信息仅供参考,请以权威部门公布的正式信息为准。本网站在文章内容来源出处标注为其他平台的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。删除,请联系客服。
相关推荐HOT
化学转IT?零基础跨行转业就选汉码未来
化学转IT?零基础跨行转业就选汉码未来

学习背景: 小越济南本地人,一个阳光开朗的一个小伙子,大学时学的化学专业,然而毕业后在找工作方面并不顺遂。其所学专业的就业范围较为狭窄。看到周围的一些朋友和同学有转行从事 IT 技术开发,并且这个行业拥有广阔的成长空间和良好的前景,小越心中也渐渐萌生出改行的念头。在考察了市面上大部分的机构后,果断选择了适合零基础的汉码未来5人精品小班。

2024-11-21 10:59:15
应届生的求职之路:汉码未来助小芦开启IT职业生涯
应届生的求职之路:汉码未来助小芦开启IT职业生涯

在当今内卷严重的时代,人人都在为自己的未来奋力拼搏。今日,我要为大家分享滨州小伙小芦的故事。小芦在专升本时选择了计算机专业,大学期间成绩尚可。

2024-11-21 10:48:52
仅用2天试岗就加薪500元!小朱在汉码未来的职场攻略大公开
仅用2天试岗就加薪500元!小朱在汉码未来的职场攻略大公开

小朱是个菏泽姑娘,统招专升本计科专业,毕业后当她踏入求职市场时,却发现专业实践与现实企业级开发有着巨大差距,认识到自己需要更多的技能提升。在寻找机构的过程中,小朱了解到了汉码未来,被5人小班模式和企业级开发训练所吸引。在深入了解后,她发现汉码未来不仅注重学生的理论知识掌握,更强调实践能力的培养和与企业级开发的无缝对接,来机构实地考察和深入沟通后,小朱决定和对象一起报班,开启新的学习之旅。

2024-10-28 18:01:15
脚踏实地,从心出发:小周在汉码未来学习与就业的故事
脚踏实地,从心出发:小周在汉码未来学习与就业的故事

小周,一个来自临沂的小伙子,性格直爽,待人真诚。

2024-10-28 17:57:52
告别运营,拥抱代码:小烁在汉码未来重写职业剧本
告别运营,拥抱代码:小烁在汉码未来重写职业剧本

小烁反差魅力十足,虽是内蒙古呼伦贝尔人,一位嗓音醇厚且会骑马的北方大汉,但性格却文静内敛,说起话来是标准的播音腔,而且情商很高,让同学和老师都印象很深刻。小烁大学时学的是电气工程,毕业后做了运营工作。但是感觉也不是那么顺心,一时间找不到特别明确的方向。逐渐的,小烁萌生了转行IT的想法,主要是因为薪资高,喜欢和爱好谈不上,至少不是很讨厌。

2024-10-28 17:54:25
从分子结构到代码架构:小硕的汉码未来学习与职业转换
从分子结构到代码架构:小硕的汉码未来学习与职业转换

小硕是化学专业,一位非常有礼貌的小伙子,大学毕业后找不到合适的工作,在朋友的介绍下,想转行编程开发行业,在了解到汉码未来的5人精品小班后,他和父母一起来到了我们的培训机构进行实地考察。在考察的过程中,小硕和他的父母仔细地咨询了课程设置、教学方法、就业前景等一系列问题。机构的老师们耐心且专业地为他们进行了解答,经过深入了解后,小硕报名了下个月的班级开始培训学习

2024-10-28 17:31:46
跨越职业天堑:小超如何在汉码未来实现从空乘到IT高手的华丽转身
跨越职业天堑:小超如何在汉码未来实现从空乘到IT高手的华丽转身

小超是青岛人,清清爽爽,非常帅气的一个小伙子,语言表达不错,情商也很高。市场营销专业,学习之前是在上海做空乘工作,这位青岛小哥并没有满足于眼前的风光,他深知空乘工作的职业生命周期相对较短,随着年龄的增长,竞争压力逐渐增大,他看到的更多是职业生涯的局限性和未来的不确定性。同时,上海的生活成本高昂,对于长期的生活和发展来说,压力较大。小超选择回到青岛发展,接触到开发后感觉也符合自己的长期规划,考察多家机构后非常认可汉码未来的5人小班学习模式,跟老师详细沟通后报名学习。

2024-10-28 17:27:16
从考研失败到IT行业新星:小超在汉码未来的蜕变之旅
从考研失败到IT行业新星:小超在汉码未来的蜕变之旅

小超是临沂人,个子不高,胖乎乎的,不太爱说话。本科,计算机科学与技术,二战考研失败后工作了大约一年的时间(与IT行业无关)。在深思熟虑之后,他毅然决定重返自己的本专业,追寻自己的技术梦想。后来在考察机构的过程中联系上了汉码未来的李老师,了解汉码未来的学习机制后,小超下定决心辞去工作,来到机构进修IT技术。

2024-10-28 17:23:20
二本会计生的IT逆袭:小王如何在汉码未来实现职业转型
二本会计生的IT逆袭:小王如何在汉码未来实现职业转型

小王是一个南方小伙子,个子不高,普通二本,在济南上大学期间主修会计。然而,他内心深处对技术的热爱一直驱使他想要尝试开发领域。他也曾经尝试过自学,但是两个月后,意识到自己需要专业的指导和系统化的学习,于是开始寻找培训机构。恰好,小王的女朋友上班的公司和机构在同一个办公楼,通过了解和比较后,小王最终预定了一个月之后的5人精品班学位。

2024-10-28 17:19:04
应届毕业生8K高薪就业:揭秘小邵的汉码未来学习经历
应届毕业生8K高薪就业:揭秘小邵的汉码未来学习经历

小邵是泰安人,为人谦和、待人真诚,计科专业,统招本科,应届毕业生,小邵意识到自己的技能水平有限,面对一些复杂的工作任务时感到力不从心,想找个靠谱的培训机构再系统学习一下。后来和哥哥来机构进行了实地考察,最后选择了汉码未来的5人精品班。他特别认可这里的企业级训练式教学模式,认为这种教学模式能够更好地帮助他提升实战能力,应对企业的工作,提前1个月左右预定了学位

2024-10-28 17:15:20
从地质到IT:小超的华丽转行之路
从地质到IT:小超的华丽转行之路

小超,河北人,27岁,双非研究生,地质专业,个子不高,浓缩的都是精华,性格温文尔雅,沉稳内敛,冷静理性,是个典型的理工男。 在青岛地区地质相关工作上待了一段时间后,他逐渐意识到这并不是自己真正热爱的职业。应该继续在这个领域里追求所谓的“成功”,还是应该勇敢地追寻自己的梦想?职业道路应该如何走?小超陷入了迷茫! 经过慎重的考虑后,小超决心从事IT开发的工作!

2024-10-28 17:12:10
从机电毕业生到公安项目开发者:小陈的学习与就业奇迹
从机电毕业生到公安项目开发者:小陈的学习与就业奇迹

小姜是滨州人,文质彬彬,给人一种温文尔雅的感觉,喜欢戴项链的“臭美”学员。机电自动化专业,毕业后,工作并不如意。为了寻找新的出路,小姜决定先尝试下二手车销售生意。然而,他甚至销售并不是一个长久的职业,尤其是当家里的催婚声此起彼伏时,他更是感到了巨大压力。暗下决心要找一份更加稳定的职业和更长远的规划,必须学个一计之长。 经过仔细考察后决定从事IT开发行业,实地到机构考察后,提前预定了2个月后的学位。

2024-10-28 17:07:23
从校园创业到国企工程师:小焱的IT职业发展之旅
从校园创业到国企工程师:小焱的IT职业发展之旅

小焱是威海人,本科,计算机科学与技术专业,是个干干净净,文质彬彬的一个小伙子,语言表达能力强,计算机相关专业,非常有想法,大学的时候自己还创业过。毕业后,他发现自己所学的知识与实际应用之间存在一定的差距,想要做开发必须参加培训才可以。小焱的大学同学(小源)比他早学几个月,小源在体验较好的前提下,向小炎推荐了汉码未来5人精品班的李老师,标准的老学员推荐,口碑妥妥的。由于咨询时5人精品班人数已经满了,所以老师又给他安排了后面的学位,好饭不怕晚!

2024-10-28 17:03:12
中国石油大学斩获浪潮offer
中国石油大学斩获浪潮offer

小高是泰安人,中国石油大学,非计算机专业,毕业后去了建筑行业。但随着工作的推展,他发现建筑行业的性质与自己所期望的有些不同。在工作的日子里,小高面临着日益激烈的竞争和越来越大的工作压力。尤其是身边不少同事因为种种原因开始考虑转行,他也萌生了同样的念头。然而,转行并不是一件简单的事情,特别是对于没有基础的小高来说。在寻找合适的培训机构时,小高遇到了汉码未来,感觉5人小班非常适合自己这种没有基础的小白,在详细了解后报名开始了学习。

2024-10-28 16:56:32
技术干货
快速通道
FreeMarker template error (DEBUG mode; use RETHROW in production!): Template inclusion failed (for parameter value "./public/SingUp.ftl"): Template not found for name "./public/SingUp.ftl" (normalized: "public/SingUp.ftl"). The name was interpreted by this TemplateLoader: FileTemplateLoader(baseDir="/www/wwwroot/ruoyi/templatePath", canonicalBasePath="/www/wwwroot/ruoyi/templatePath/"). ---- FTL stack trace ("~" means nesting-related): - Failed at: #include "./public/SingUp.ftl" [in template "news.ftl" at line 451, column 3] ---- Java stack trace (for programmers): ---- freemarker.core._MiscTemplateException: [... Exception message was already printed; see it above ...] at freemarker.core.Include.accept(Include.java:164) at freemarker.core.Environment.visit(Environment.java:335) at freemarker.core.Environment.visit(Environment.java:341) at freemarker.core.Environment.process(Environment.java:314) at freemarker.template.Template.process(Template.java:383) at com.ruoyi.system.utils.FreeMarkerUtil.analysisTemplate(FreeMarkerUtil.java:39) at com.ruoyi.system.utils.MongoDBUtil.generateStaticFileAndSaveToMongoDBCommon(MongoDBUtil.java:431) at com.ruoyi.system.utils.MongoDBUtil.generateStaticFileAndSaveToMongoDB(MongoDBUtil.java:510) at com.ruoyi.system.service.impl.computerImpl.HanmaNewsServiceImpl.insertHanmaNews(HanmaNewsServiceImpl.java:156) at com.ruoyi.system.controller.HanmaNewsController.addSave(HanmaNewsController.java:115) at com.ruoyi.system.controller.HanmaNewsController$$FastClassBySpringCGLIB$$13ce5586.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:792) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762) at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762) at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:64) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762) at org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:57) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762) at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762) at org.apache.shiro.spring.security.interceptor.AopAllianceAnnotationsAuthorizingMethodInterceptor$1.proceed(AopAllianceAnnotationsAuthorizingMethodInterceptor.java:82) at org.apache.shiro.authz.aop.AuthorizingMethodInterceptor.invoke(AuthorizingMethodInterceptor.java:39) at org.apache.shiro.spring.security.interceptor.AopAllianceAnnotationsAuthorizingMethodInterceptor.invoke(AopAllianceAnnotationsAuthorizingMethodInterceptor.java:115) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:707) at com.ruoyi.system.controller.HanmaNewsController$$EnhancerBySpringCGLIB$$a4d8a598.addSave() at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:903) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:809) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) at javax.servlet.http.HttpServlet.service(HttpServlet.java:555) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:623) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61) at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:458) at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:373) at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387) at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:370) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.ruoyi.system.filter.AppendSlashFilter.doFilter(AppendSlashFilter.java:25) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:833) Caused by: freemarker.template.TemplateNotFoundException: Template not found for name "./public/SingUp.ftl" (normalized: "public/SingUp.ftl"). The name was interpreted by this TemplateLoader: FileTemplateLoader(baseDir="/www/wwwroot/ruoyi/templatePath", canonicalBasePath="/www/wwwroot/ruoyi/templatePath/"). at freemarker.template.Configuration.getTemplate(Configuration.java:2957) at freemarker.core.Environment.getTemplateForInclusion(Environment.java:3062) at freemarker.core.Include.accept(Include.java:162) ... 126 more