10月23日java web培训日记

分析了客户端身份认证的例子程序,讲解到Digest认证时,顺便提了一下SSLServerSocket,要求学员们能够通过SSLServerSocket的创建过程阐述工厂模式

为了更好地读懂AuthenticateServlet这个Servlet,要先明白两次请求的处理代码都放在了这一个service方法中,每一次请求执行其中的一段代码,相当if..else...的情况。

接着讲解了各种表单字段是如何向WEB服务器传递参数的,以及它们在实际项目中的应用情景。列表框要有不选项:用ctrl也可以放弃选择,但不能指望用户都会这个。
讲隐藏字段的例子:分页查询时,表单中只有起始时间和结束时间,而当前页号则需要作为隐藏字段来传递。注册向导的地一步中的email在第二页中隐藏字段。
如何防止表单重复提交
google和baidu搜索时的HTTP请求方式为什么是GET?
getParameter和getParameterValues方法在实际项目中的应用。
getParameter不能取出multipart/form-data形式的表单信息,可以使用decorator设计模式来解决问题。
decorator设计模式,以前多次讲解过,以FileWrapper为例,要具有File原有的功能,但又要在此基础上增加获取父亲、判断自己是否是老幺的功能,所以,想到了decorator设计模式。

一次性处理多个列表项的实用案例和其中的编码小技巧的讲解

讲解了如何获取请求消息的实体内容,由multipart/form-data格式的数据结构,对学员们进行基础编码能力的考试:
对于这样的一个字符号串:"----xxx----bbbbbb----ccccc----",其中用"----"分隔出了每一部分内容,请提取和打印出其中的每段内容,要求采用String.indexOf和String.substring方法,要注意String.substring方法的两个参数的意义。
String src = "----aa----bbb----cccc----"
String splitter = "----";
int endIndex = 0;

int startIndex = src.indexOf(splitter)
while(startIndex != -1)
{
 endIndex = src.indexOf(splitter,startIndex + splitter.length());
 if(endIndex != -1)
 {
  System.out.println(
   src.substring(startIndex + splitter.length(),endIndex));
  startIndex = endIndex;
 }
 else
 {
  break;
 }
 //startIndex = endIndex;
}

用下面的代码对比讲解
e = v.enumate();
while(e.hasMoreElements())
{
 e.nextElement();
}

想到我多年前做寻呼编码器项目中的一个实用问题:有一个环型队列,一个线程放数据,另一个线程取数据,可以将这个布置成练习题让大家做,用键盘输入来模拟数据放入,用定时器来模拟取数据。 

转载于:https://www.cnblogs.com/dairongle97/archive/2006/10/23/2402180.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/364170.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全局参数使用

1. $_SERVER[HTTP_ACCEPT] 返回来自当前请求的请求头。 场景,校验提交的数据前,看是不是 post请求 if ($_SERVER["REQUEST_METHOD"] "POST") { echo "请求方式是post" } 转载于:https://www.cnblogs.com/kaibindirver/p/…

XPath语法规则及实例

XPath语法规则及实例 XPath语法规则一、XPath术语: 1.节点:在XPath中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。 XML文档是被作为节点树来对待的。树的根被称为文档…

Spring测试上下文缓存+ AspectJ @Transactional + Ehcache的痛苦

您在使用AspectJ Transactionals和Spring吗? 您是否有多个SessionFactory,也许一个用于嵌入式数据库进行单元测试,一个用于实际数据库进行集成测试? 您是否遇到这些例外之一? org.springframework.transaction.Cannot…

WorkPlus超级APP助力企业节省IT人力成本,实现快速移动化

在信息化时代,移动应用已经成为企业发展的重要组成部分。然而,开发和维护原生客户端的成本却相对较高,需要大量的iOS、安卓和桌面端工程师。为了解决这一问题,WorkPlus作为一个功能完备的超级APP,为企业节约了大量的IT…

hujingwei oracle_Oracle收缩表空间

可以使用 alter database datafile file path... resize xM 的命令来缩小数据文件。SELECT alter database datafile || A.FILE_NAME || resize ||ROUND(A.FILESIZE - (A.FILESIZE - C.HWMSIZE - 100) * 0.8) || M;,A.FILESIZE || M AS "数据文件的总大小", C.HWM…

addEventListener的click和onclick的区别

前两节都和addEventListener的click有关,于是在想它与onclick有什么区别呢,自己调试了一下,网上也有相关资料 事件绑定 onclick绑定方式 优点: - 简洁 - 处理事件的this关键字指向当前元素 缺点: - 不能对事件捕获或…

学车日记

今天是正式开始学车,先考交规,今天早上要赶驾校的班车,所以必须6点起床,那叫一个难受呀,好像已经有很长时间没有这么早起过了,不过经过复杂的思想斗争我终于还是如期起床了,今天要是赶不上班车错…

ApiCloud利用NVTabBar模块快速搭建起APP的框架

废话不说&#xff0c;直接上代码 模块地址&#xff1a;https://docs.apicloud.com/Client-API/Nav-Menu/NVTabBar 代码实例&#xff1a; <!doctype html> <html><head><meta charset"utf-8"><meta name"viewport" content"…

Java 8中新的并行API:Glitz和Glamour的背后

我是一个出色的多任务处理者。 即使我在写这篇文章&#xff0c;我仍然可以为昨天在一个大家都对我陌生的聚会上发表的言论感到尴尬。 好消息是&#xff0c;我并不孤单– Java 8在多任务处理方面也相当出色。 让我们看看如何。 Java 8中引入的关键新功能之一是并行数组操作。 这…

有趣的js匿名函数写法(function嵌套)

例子没有什么实际意义&#xff0c;只能做为思路参考 <!DOCTYPE html><html><head><meta charset"UTF-8"><title></title></head><body><script>function ck(a) {console.log(a);return function(b) {console.…

mangouDB和mysql的区别_谈谈mongodb,mysql的区别和具体应用场景

最近对数据库比较感兴趣&#xff0c;于是就去研究了下部分相关热门的数据库。MySQL关系型数据库。在不同的引擎上有不同 的存储方式。查询语句是使用传统的sql语句&#xff0c;拥有较为成熟的体系&#xff0c;成熟度很高。开源数据库的份额在不断增加&#xff0c;mysql的份额页…

ASP.NET 中执行 URL 重写

作者&#xff1a;overred 来源&#xff1a;原创URL 重写就是把URL地址重新改写&#xff08;汗^_^&#xff09;。详情&#xff1a;http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx优点&#xff1a;把url缩短等用法&#xff1a;1.下载ms的…

考眼力

题目内容&#xff1a; gmbh{4d850d5c3c2756f67b91cbe8f046eebd} try to find the flag 看到gmbh发现偏移&#xff0c;按照gmbhflag发现字母向左发生偏移&#xff0c;字母全部向左移动一位即可得到flag。 flag&#xff1a;flag{4c850c5b3b2756e67a91bad8e046ddac} 总结&#xf…

springMVC开启声明式事务实现操作日志记录

第一步、在applicationContext-mvc.xml开启AOP注解扫描 <aop:aspectj-autoproxy/> 第二步、创建增强类&#xff0c;实现日志记录 Component //把切面添加到spring容器中 Aspect //变成切面类 public class WriteLog {/***参数&#xff1a;代表目标方法对象**/public Obje…

Spring Boot 1.0和Spring Boot 1.0.1错误修复版本

Spring Boot团队最近宣布了Spring Boot 1.0版本 &#xff0c;随后是Spring Boot 1.0.1.RELEASE &#xff0c;这是一个错误修复版本&#xff0c;其中还包含一些新功能。 Spring Boot创建于18个月前&#xff0c;旨在改善无容器Web应用程序体系结构。 新版本已经在Maven Central和…

nine

nine Scarpy爬虫框架https://www.cnblogs.com/kermitjam/articles/10147261.html?tdsourcetags_pctim_aiomsg 高并发的爬虫框架 Runspider只能执行某个 爬虫程序.py文件 将项目根目录导入 Xpath语法 获取内容&#xff08;‘./text()’) 发送请求 ---> 获取响应数据 --->…

mysql用户 11_MySQL-快速入门(11)用户管理

1、权限表存储用户权限信息表主要有&#xff1a;user、db、host、tables_priv、columns_priv、procs_priv。1》user表&#xff1a;记录允许连接到服务器的账号信息&#xff0c;里面的权限是全局级别的。user表有42个字段&#xff0c;这些字段可以分为4类&#xff0c;分别是用户…

利用canvas来绘制一个会动的图画

1 <!DOCTYPE html>2 <html lang"en">3 <head>4 <meta charset"UTF-8">5 <title>绘制小人动画</title>6 <style>7 canvas{8 border: 1px solid green;9 }10 </s…

flash快捷键

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> A 箭头L 套索 N 直线T 文字 O 椭圆R 矩形 P 铅笔B 笔刷 I 墨水瓶U 油漆桶 D 滴管E 橡皮擦 H 移动M 放大镜 CTRLN 新建一个影片 CTRLO 打开一个影片 CTRLSHIFTO 以图库打开影片 CT…

求逆序数——树状数组

简介 首先解释一下什么是逆序数&#xff0c;在一个排列中&#xff0c;如果前面的数大于后面的数&#xff0c;则称这两个数为一对逆序&#xff0c;而在这个排列中逆序对的总数称为逆序数。 然后对于树状数组&#xff0c;如果有一点了解的话&#xff0c;树状数组一般是用于数组区…