j2ee 搭建java web的流程:
1. 需求分析:前台展示,人机交互, 后台管理。配合uml,各种软件设计模式
2. 根据需求设计数据库,选择合适的数据库类型(基本sql,大数据,范式索引b+tree,etc),设计数据库中表之间的关系(一对一,一对多,多对一,多对多)
3. 设计实体类,orm的设计思想,注意综合前端后端和表之间的关系
4. 设计Data Access Object类,jdbc等单例或static
5. web service,部署tomcat,有时加nginx和tomcat做负载均衡。
6. 设计servlet的doGet/doPost/service类,配合filter和jsp简化java代码和web.xml。(mvc思想+java反射机制)好好利用
7.设计前端:html,js,ajax,jquery,bootstrap(这不是以前很喜欢的算法嘛哈哈)
8. 后端框架,spring+spring mvc+mybatis
9. network各种协议熟记(感谢network老师🙏)
踩过的坑:
终于部署成功了,记录一波~
1. 调了半天css怎么都没效果,原来浏览器看到css名字没更新就用缓存不加载了,需要加上?t=<%=System.currentTimeMillis() %>。。以前学network都是访问server文件有时间更新就加载,时间没变化就用cache,坑啊。。。
2. jsp更新了没效果,需要删掉tomcat work里面的文件。。。
3. 404 一定是路径错了,仔细看文档和日志找路径问题,idea做的开发,结果web-inf里面路径不对,直接丢到tomcat里就会找不到~ 唉,调了一晚上也没搞定,第二天耐心看了下文档就搞定了,以后一定要好好看文档~
4. 做好路由器的映射后,一直都连不上,但是可以ping通。。。后来发现路由器修改映射后reboot我的ip又变了。。。以前是用linux服务器做的映射,ip基本没变过,所以没往这个方向想,后来把ip绑定了mac地址后,就可以连上了
5. 在mac上做的开发可以正常访问,部署到linux上怎么都不行了,查日志找不到数据库,可是明明把mysql导进去了,查了半天发现linux的mysql对大小写敏感==,修改重启就好了
6. 自己的服务器一定要注意啊,一直在跑cnn,怕宕机,top发现memory和cpu都没问题,就开了tomcat,然后。。。我的cnn就挂了。。。现在也不知道为什么==
网友评论