初学Java Web(jsp+servlet)的见解与建议

入坑原因:

    北国有一才俊,他看遍了眉湖山水,玩遍了王者飞车,终于意识到还有作业没做——大魔王姜老头留下的Java Web作业。
    表面是Java Web项目,实际是众多魔王兄弟争夺萌新作业时间的一大利器。葫芦兄弟江湖宇宇哥看不下去:期末之役岂有不肝之理,死安卓可乎?,出来吧安卓巨兽,又一安卓项目横空出世。紧接着,图形学巨兽,设计模式怪,操作系统密党,宋某人报告飞刀,一时难以招架。一役接一役,萌新泪乎。
    抄乎?仿乎?不得,魔王携有挂之宝刀。
    借乎?买乎?亦不得,穷也。
    遂使无中生友之势,掘农大一人,肝乎…未完待续。

    汤师爷译文:期末最后一个月,老师纷纷布置项目作业(讲课不积极,布置作业倒是挺乐呵)。Android写天天快报手机端(每个人选题不同),设计模式实验报告,熟悉的操作系统实验报告,面向对象老师的Java web大作业(图书管理系统),图形学的OPENJL写三维机器人(要求会唱,跳,rap还有篮球 )。接触JavaWeb时间不长,这里简要介绍一波。

搞之宝典:

    现在web提倡前后端分离,所以jsp+servlet的趋势在慢慢下降。因为jsp和servlet放在一起写,没有明显的区分层次,大工程往往难以调试。前后端分离各司其职,工程师都有自己擅长的领域,做界面的做界面,写后台的写后台更适合做大工程。jsp写起来更麻烦,里面封装java语言,更繁琐。
    刚接触的时候,大家必须有一本基础的书籍(我的是教材《java web高级编程》),对大致流程有了了解,不用细看(因为这些大多是语法,原理个人感觉你必须是在知道语法的前提下再去细品)。光有书还是不够的,然后是看了小破站的学习视频,搜索java web,推荐播放量排名第3的那个https://www.bilibili.com/video/av29086718),第一的都是在讲html+js语法,想学html可以去看看。
    现在差不多知道jsp和servlet,js,css他们的基本职能了。html写起来感觉很没劲(室友说我没灵性),布局的语法很晦涩界面难调,不过多实践几天应该都能有自己的页面设计语法习惯,就比如我安卓界面的设计一直都在用Linerlayout布局百分比布局,上手后就很顺畅了。html网上有很多开源的模板,前端商城模板,都比较精美可以直接拿来用。如果只是想写后端,没必要纠结于html的编写,不必很精美,前面的布局用div或者table一个就足够了(几个普通的按钮云云)。
    期间一直搜了java web分层的几个概念,mvc的思想,web中分几层的都有,小项目三层就够了,dao层负责数据库的连接,model层封装一些实体类,controller层负责对jsp页面传过来的数据进行处理。大致过程就是,mvc的那个思想,控制层接收view的事件,然后调用model层处理返回结果然后再反馈给界面,使界面发生相应的变化。(最简单的例子,登录界面触发事件传递参数给servlet,返回结果为0登录进去切换界面,返回界面为1重定向还是本界面就行了,你以为它没跳转实际是跳到了servlet然后又重定向)。分层有助于实现,不然一直都是大模拟,出bug了不好改,早早得有这种分层次,大问题化小的思想好。
    下了几个项目,也看了学长的项目,收获是最大的,也是来的最快的,你会发现你前面了解的细碎的知识突然都串了起来,然后流程就豁然开朗。
    上面的视频链接,对数据库方面的介绍十分(adj)干货,看一个视频你就会基本操作了,导包,调用api即可。jdbc算简单的地方,不过期间关于数据库的地方可能会一直报一些错误,细心去处理迎刃而解,用数据库可视化工具更方便。
    上手前设计好自己的数据库表,界面先设计好(开源的那些框架啊什么的,用起来还是不舒服),用例图流程图画好,然后试试做登录界面实践下,每一层的交互处理好,然后其他的也是一个道理。

                                                                                  ——纸上得来终觉浅,绝知此事要躬行。

发布了50 篇原创文章 · 获赞 67 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_41033366/article/details/103515211