JavaWeb开发回顾总结【不断更新中】
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回发给浏览器。
- 动态网页编程原理一张图解释
- JSP 在线学习教程:Servlet-Tutorial-JSP
3、HTML & CSS & JQuery
- JQueryAPI参考:jQueryAPI
4、框架技术:Strusts + Spring + Hibernate
5、数据库技术
6、coding and coding:
JavaWeb开发回顾总结【不断更新中】的更多相关文章
- Windows phone 应用开发系列教程(更新中)
Windows phone 应用开发[1]-Text To Speech 作为开篇章节.第一篇将在如下介绍一些Windows phone比较有意思的东西-Text To Speech[文 ...
- Windows Phone 8 开发系列(持续更新中)
1. 从应用列表再次点击应用,如何恢复到上次浏览的页面呢? 2. Windows Phone 文本框的 UpdateSourceTrigger 属性不支持 PropertyChanged 怎么办? 3 ...
- web开发基础(同步更新中)
1/Get与Post的区别 GET是我们都熟悉的.它用于请求网页文本.当你在浏览器输入harvard.edu,它会直接访问Harvard的web服务器,去GET /. 第二个最有名的是POST,它经常 ...
- JavaWeb开发技术基础概念回顾篇
JavaWeb开发技术基础概念回顾篇 第一章 动态网页开发技术概述 1.JSP技术:JSP是Java Server Page的缩写,指的是基于Java服务器端动态网页. 2.JSP的运行原理:当用户第 ...
- Android开发面试经——4.常见Android进阶笔试题(更新中...)
Android开发(29) 版权声明:本文为寻梦-finddreams原创文章,请关注:http://blog.csdn.net/finddreams 关注finddreams博客:http:/ ...
- Python开发【第二十三篇】:持续更新中...
Python开发[第二十三篇]:持续更新中...
- Cocos2d-x 3.0final手机游戏开发视频教程2014 - 自学编程 -(陆续更新中)
内容: 非常多人问我:沈老师,要不要更新引擎版本号到3.0,更新这么快,以后会不会每一个月都有一次,好怕呀. 我说:无论你曾经是哪个版本号,3.0final是一个架构级别的升级,能够在新项目中果断升级 ...
- Javaweb开发中URL路径的使用
看到博客园孤傲苍狼的web系列文章中有关于URL路径的使用文章后,感觉自己对URL的使用清楚了很多,自己再对着动手写一遍以加深记忆. JavaWeb开发中常看到URL以"/"开头, ...
- JavaWeb开发中的分层思想(一)
JavaWeb开发分层思想(一) 一.认识DAO.Service.Controller层 DAO(Data Access Object) 1.直接看英文意思就是"数据访问对象",也 ...
随机推荐
- C# 获取文件扩展信息-应用名称/作者等
方案一:使用微乳封装的Shell包 添加nuget包:Microsoft.WindowsAPICodePack.Shell using Microsoft.WindowsAPICodePack.She ...
- 善用mysql中的FROM_UNIXTIME()函数和UNIX_TIMESTAMP()函数
我们经常会面临要从数据库里判断时间,取出特定日期的查询.但是数据库里储存的都是unix时间戳,处理起来并不是特别友好.幸而MYSQL提供了几个处理时间戳的函数,可以帮助我们在查询的时候,就将时间戳格式 ...
- pytorch ImageFolder的覆写
在为数据分类训练分类器的时候,比如猫狗分类时,我们经常会使用pytorch的ImageFolder: CLASS torchvision.datasets.ImageFolder(root, tran ...
- Java算法 -- 桶排序
桶排序(Bucket sort)或所谓的箱排序,是一个排序算法,工作的原理是将数组分到有限数量的桶里.每个桶再个别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序).桶排序是鸽巢排序 ...
- net ads join 和net rpc join命令的区别
要将主机加入Active Directory(AD),请输入: #net ads加入-U administrator 输入管理员密码:Passw0rd 使用短域名 - SAMDOM 加入'M1'到dn ...
- jxls:用jx:if实现字典值格式化
用JXLS导出excel非常方便,但是我们往往需要把字典值转为中文名称,例如1转为男,这个时候就需要用到jx:if来完成. 请见下图: jx:if(condition="obj.way==1 ...
- zabbix解决中文乱码
解决中文乱码 yum install -y wqy-microhei-fonts #解决方法 中文乱码 \cp /usr/share/fonts/wqy-microhei/wqy-microhei.t ...
- 百度地图jsapi 自定义大头针的方法
百度地图jsapi 自定义大头针的方法<pre> var myIcon = new BMap.Icon("http://developer.baidu.com/map/jsdem ...
- 八、spring生命周期之BeanPostProcessor
BeanPostProcessor我们一般称为Bean的后置处理器,它与我们前面介绍的InitialingBean.init-method等一样,都是在bean的初始化时被调用,具体的用法我们在举例中 ...
- 第2/7Beta冲刺
1.团队成员 成员姓名 成员学号 秦裕航 201731062432(组长) 刘东 201731062227 张旭 201731062129 王伟 201731062214 2.SCRU部分 2.1各成 ...