JavaWeb开发回顾总结【不断更新中】

1、Java语言编程

2、Servlet & JSP(JavaServer Pages)

  • JSPGet方法中文乱码,以上是我的一篇解决Get方法的文章。
  • 关于编码的约定,从项目的一开始就要规定好,然后,从后端数据库的表,client,server等到服务器端脚本的配置与处理再到前端代码的处理,都要约定为统一的编码,这是项目的硬性规定,如果一个项目出现编码bug就说明这个项目的配置管理是不成熟的。
  • Servlet能够比CGI程序更有效得产生动态网页,但是它有一个大的缺点:会导致在Java源代码中嵌入很多HTML源代码,造成源代码的混乱与降低代码可维护性;而JSP就是为了解决Servlet的这个缺点而存在的。
  • Session:会话,是指在单个用户浏览器与Web Server在某一段时间内的一系列交互行为。
  • Session跟踪有三种方法:(1)隐藏字段:由servlet将数据以隐藏字段的形式回发给客户端;然后用下一个requst再将这些数据以POST方式提交给Servlet,这种方法好像有固定的流程,而且有安全问题;(2)cookies,cookies是存储在客户端浏览器中的小的文本文件,该文件中存放的是一组键值对。Java有提供相应的包和类实现cookies的存储和读取;cookies有以下两个问题:存放在客户端,有的浏览器会禁用cookies;在服务器端存和读中文时候比较麻烦,需要特别解决编码问题;(3)ServletAPI,这里的关键在于它是存放在服务器端;它可以以对象进行数据保存,而前两种只能用字符串。
  • 一张图解释JSP的执行过程:关键在于.jsp文件要被Web Server翻译为Servlet并编译和执行,然后再产生response回发给浏览器。JavaWeb开发回顾总结【不断更新中】_第1张图片
  • 动态网页编程原理一张图解释JavaWeb开发回顾总结【不断更新中】_第2张图片
  • JSP 在线学习教程:Servlet-Tutorial-JSP

3、HTML & CSS & JQuery

  • JQueryAPI参考:jQueryAPI

4、框架技术:Strusts + Spring + Hibernate

(1)Model2与Model1之争,没有好坏,只有合不合适。 浅析JavaModel1与Model2

5、数据库技术

  • 数据库设计总结
  • SQL高级查询
  • SQL+C#写的DLL,一次多语言混合编程经验总结
  • 理解数据库范式
  • SQL中exist和not exist分析
  • 数据库课程设计题目
    1. 数据库课程设计心得1
    2. 数据库课程设计心得2
    3. 心得3--存储过程的应用
    4. 心得4--触发器的使用

6、coding and coding:

       必须不断编程,实践,才能有所领悟和长进。以下是我的一些练习的代码,欢迎提出不同的意见,进行技术交流。
       GitHub项目地址: https://github.com/duqicauc/IntroductionToJava



你可能感兴趣的:(web开发,编码)