本帖最后由 13163997058 于 2018-6-2 12:39 编辑
王刘锁
今天是学的最艰难的一天了,上午被那个STS配置Tomcat给搞的头大也没弄好,还是中午牺牲午休时间给解决的,然后下午上课就有点犯困走神,这下下午的知识又没听懂,晚上去写案例一行代码都敲不出来!又浪费时间重新看了一遍视频,感觉亏了一个亿一样!代码勉勉强强敲了一遍,记录一下对今天知识的理解.
先说HTTP协议,用来规范浏览器和服务器的数据传递,特点是有请求必有响应,这么见名知意的名词不用多解释了.
现在使用的是1.1版本不会一次响应就断开一次它会在等待一段时间没有请求的时候断开连接!
再说协议的结构;请求部分有
1.请求行(提交方式--post和get的区别也很简单不多说, 提交路径 协议版本),
2.请求头(key:value的格式,一个key对应一个或多个value,我们要记住几个User-Agent--浏览器类型
,Referer--网页来源,If-Modified-Since--查找本地缓存),
3.请求体(post的提交方式才有).
响应部分我们要记:
1,响应行:协议版本 状态码(200-成功,302-重定向,304-查找本地缓存,404-资源不存在,500-服务器错误
这些能理解就理解不能理解就记住,见得多了就知道了,) 状态码描述
2,响应头(key:value格式一对一或对多):Last-Modified查找本地缓存和请求的那个一块使用.
Content=Dispostion--下载文件用的头信息,Location--重定向的跳转路径,Refresh--定时跳转或刷新.
下面是两个案例:
一,页面提交跳转;
网址栏内输入localhost:8080/web_01(项目名)/index.html,在html文件中编写代码一个提交表单,
表单的提交路径action属性赋值另外一个index2html的文件名当然两个文件在同一级,这样在提交的
时候就会跳转到index2.html页面上,我在写着个案例的时候就是不知道怎么样跳转,差点去设置一个提
交事件,没认真听课的下场.
二,获取登录界面提交的信息并打印控制台,向注册添加信息到数据库和登录验证信息属实这样的案例还
没有涉及,目前只能打印到控制台这么low的方式了!其实原理还是跳转,不过就是把路径改成/web_01/ServletDemo
也就是/表名/访问Servlet实现类的那种方式,说到这里就必须说一下Servlet是什么,它是一个Java小程序用来
接收客户端的请求信息并响应,那就可以知道它是运行在服务器上的了,它其实是一种动态页面开发技术,那我们使用它其实就是编写一个类去实现它,然后把这个类配置到服务器中,配置需要去web.xml文件中编写代码,代码的格式和原理也不多说了,
接下来我们要向获得数据就需要知道几个方法:用ServletRequest中的方法,这几个方法参数都是要获得的数据的name值.
String getParameter(String name);接收一个值文本框,单选框..
String[] getParameterValues(String name);接收多个值.多选框..
Map getParameterMap(); 接收所有的数据,key是数据对应的参数名,value是值
就记得这么多了,可能有一些小的知识点没听到或没记住, |