黑马旅游网总结

跟着老师学了很久,非常感谢老师!跟着老师做完了旅游网的项目,在这里总结一下遇到的一些小问题和解决。

  1. html的servlet路径直接写名字就行,不用写’/’,在服务器运行起来就会访问到
  2. 不用将一个jquery对象用var接着,var就是js对象了,其起不到jquery对象的作用了
  3. 对普通用户来说,我们都是用html来做前端,因为它比较快;而xx管理系统,这种对于内部人员的,我们用的是jsp。
  4. 在异步提交的servlet中response是没有用的,因为是异步提交
  5. service层的方法可以让他一个方法中调用多个dao层方法,不一定让他只实现一个功能(为了减少对其他的依赖),否则的话service就和dao层一样了。service就是用来实现较为复杂的功能的,但记住:dao层的方法一定要让它一个方法只实现一个功能。
  6. servlet的抽取,通过我们对之前功能的实现,可以发现我们要写很多很多的servlet;我们可以对这一步进行优化:在说优化之前,先说一下浏览器访问servlet的流程,为什么会调用相应的post和get方法呢?我觉得他这个应该是这样的:它内部有一个父类很高servlet,当我们访问serlvet相应的路径时,它是先用父类的serlvet进行判断是以什么方式请求的,比如:get,post,再根据请求方式的不同,调用子类相应的方法。我们也可以用这一方法来优化我们的代码;我们抽取一个baseservlet,它继承httpservlet,然后其他的servlet继承baseservlet,这样我们就可以一个模块一个servlet,我们根据用户访问的路径来决定调用哪个方法,这一功能我们就交给baseserlvet来做,类似于httpserlvet中的判断请求方式那步。那么我们这样抽取有什么好处呢?1.节省资源,之前我们要写很多的servlet,相应的就要有很多的文件;优化后,对于用户相关的模块就只有一个serlvet。2.加强模块独立性,这样以来关于user的我们是一个servlet,关于收藏的我们是另一个servlet,以此类推。3.进行合并后,我们可以发现其实很多的servlet都用共同的对象要调用,比如userServiceImpl对象,我们就可以再把它抽取出来,再次节省了资源。
  7. 写代码的时候,要么就从顶至下写,要么就从底向上写,不要一会这样一会那样,很容易就懵了,而且容易写错。
  8. 就算功能相似,我们最好也不要都在一个方法里写,模块和模块之间应该独立会更好。
  9. 一步一步来,耦合性低才不容易懵。
  10. a标签里可以嵌套a标签吗?不可以的,当嵌套的话,浏览器解析时会自动把外层a标签加一个结束符号,二者就变成“兄弟关系”了,如果想嵌套的话,方法也很简单,把里层的a标签用一个object标签嵌套就行了。display : inline-block就是行内元素了,display : block就是块级元素了。

应该还有在项目中遇到和解决的问题,暂不一一说明了,我把自己写的源码附在这里,以后方便查找。

自此,javaSE,EE阶段学习完毕,开框架了;2021.5.14。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值