- 博客(24)
- 收藏
- 关注
原创 session共享问题
session共享问题session存在服务端session在同一个客户请求时共享(即第二次第三次第n次访问都可以使用)login.jsp<%@page import="org.apache.tomcat.util.http.Cookies"%><%@ page language="java" contentType="text/html; charset=UTF-8...
2019-02-17 14:06:27 170
原创 session执行机制
session是内置对象,cookie不是session:会话客户端第一次请求服务器时,服务器会产生一个session对象(用于保存该客户的信息);并且每一个session对象会有一个唯一的sessionid(用于区分其他的session)服务端又会产生一个cookie,并且该cookie的name=jsessionid,value=服务端sessionid的值然后服务端会在相应客户端...
2019-02-17 13:11:00 170
原创 Cookie应用案例
将cookie保存到客户端login.jsp<%@page import="org.apache.tomcat.util.http.Cookies"%><%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE
2019-02-17 12:22:51 484
原创 response、请求转发和重定向、cookie(学习笔记)
login.jsp:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/ht
2019-02-16 23:48:58 849
原创 使用request对象实现注册示例,请求方式的编码问题(学习笔记)
JSP九大内置对象:outrequestresponsesessionpagecontextapplicationpageexception其中前四个为常用,后五个了解即可。在WebContent新建register.jsp和show.jspregister.jsp:<%@ page language="java" contentType="t...
2019-02-16 16:50:58 607
转载 Scala练习六
Scala中的对象&练习1. 编写一个Conversions对象,加入inchesToCentimeters,gallonsToLiters和milesToKilometers方法程序代码:object Conversions { private val i2c=30.48 private val g2l=3.785411784 private val m2k=1.609344 d...
2018-03-27 21:41:32 500
转载 Scala练习九文件和正则表达式
文件和正则表达式摘要:在本篇中,你将学习如何执行常用的文件处理任务,比如从文件中读取所有行或单词,或者读取包含数字的文件等。本篇的要点包括:1. Source.fromFile(...).getLines.toArray输出文件的所有行2. Source.fromFile(...).mkString以字符串形式输出文件内容3. 将字符串转换为数字,可以用tolnt或toDouble方法4. 使用j...
2018-03-27 21:32:10 210
转载 Scala练习八继承
Scala继承摘要:在本篇中,你将了解到Scala的继承与Java和C++最显著的不同。要点包括:1. extends、final关键字和Java中相同2. 重写方法时必须用override3. 只有主构造器可以调用超类的主构造器4. 你可以重写字段在本篇中,我们只探讨类继承自另一个类的情况。继承特质的内容后面会详细介绍扩展类扩展关键字Scala扩展类的方式和Java一样,使用extends关键字...
2018-03-27 21:30:32 264
转载 Scala练习七包和引入
包和引入摘要:在本篇中,你将会了解到Scala中的包和引入语句是如何工作的。相比Java不论是包还是引入都更加符合常规,也更灵活一些。本篇的要点包括:1. 包也可以像内部类那样嵌套2. 包路径不是绝对路径3. 包声明链x.y.z并不自动将中间包x和x.y变成可见4. 位于文件顶部不带花括号的包声明在整个文件范围内有效5. 包对象可以持有函数和变量6. 引入语句可以引入包、类和对象7. 引入语句可以...
2018-03-27 21:25:38 250
转载 Scala练习六Scala对象
Scala中的对象摘要:在本篇中,你将会学到何时使用Scala的object语法结构。在你需要某个类的单个实例时,或者想为其他值或函数找一个可以挂靠的地方时,你就会用到它。本篇的要点包括:1. 用对象作为单例或存放工具方法2. 类可以拥有—个同名的伴生对象3. 对象可以扩展类或特质4. 对象的apply方法通常用来构造伴生类的新实例5. 如果不想显式定义main方法,可以用扩展App特质的对象6....
2018-03-27 21:23:49 189
转载 Scala练习五Scala中的类
Scala中的类摘要:在本篇中,你将会学习如何用Scala实现类。如果你了解Java或C++中的类,你不会觉得这有多难,并且你会很享受Scala更加精简的表示法带来的便利。本篇的要点包括:1. 类中的字段自动带有getter方法和setter方法2. 你可以用定制的getter/setter方法替换掉字段的定义,而不必修改使用类的客户端,这就是所谓的"统一访问原则"3. 用@BeanPropert...
2018-03-27 21:22:17 266
转载 Scala练习四映射和元组
Scala学习(四)---映射和元组映射和元组摘要:一个经典的程序员名言是:"如果只能有一种数据结构,那就用哈希表吧"。哈希表或者更笼统地说映射,是最灵活多变的数据结构之一。映射是键/值对偶的集合。Scala有一个通用的叫法:元组,即n个对象的聚集,并不一定要相同类型的。对偶不过是一个 n=2的元组,元组对于那种需要将两个或更多值聚集在一起时特别有用。本篇的要点包括:01. Scala有十分易用的...
2018-03-27 21:20:08 201
转载 Scala练习三数组相关操作
数组相关操作摘要:本篇主要学习如何在Scala中操作数组。Java和C++程序员通常会选用数组或近似的结构(比如数组列表或向量)来收集一组元素。在Scala中,我们的选择更多,不过现在我们先假定不关心其他选择,而只是想马上开始用数组。本篇的要点包括:1. 若长度固定则使用Array,若长度可能有变化则使用ArrayBuffer2. 提供初始值时不要使用new3. 用()来访问元素4. 用for (...
2018-03-27 21:18:30 204
转载 Scala练习二控制结构和函数
控制结构和函数摘要:本篇主要学习在Scala中使用条件表达式、循环和函数,你会看到Scala和其他编程语言之间一个根本性的差异。在Java或C++中,我们把表达式(比如3+4)和语句(比如if语句)看做两样不同的东西。表达式有值,而语句执行动作。在Scala中,几乎所有构造出来的语法结构都有值。这个特性使得程序更加精简,也更易读。本篇的要点包括:1. 表达式有值2. 块也有值,是它最后一个表达式的...
2018-03-27 21:14:52 211
转载 Scala练习一基础学习
摘要:在篇主要内容:如何把Scala当做工业级的便携计算器使用,如何用Scala处理数字以及其他算术操作。在这个过程中,我们将介绍一系列重要的Scala概念和惯用法。同时你还将学到作为初学者如何浏览Scaladoc文档1. 使用Scala解释器2. 用var和val定义变量3. 数值类型4. 使用操作符和函数5. 浏览ScaladocScala解释器启动Scala解释器的步骤如下:安装Scala确...
2018-03-27 21:10:48 244
转载 Scala练习十
\1. java.awt.Rectangle类有两个很有用的方法translate和grow,但可惜的是像java.awt.geom.Ellipse2D这样的类没有。在Scala中,你可以解决掉这个问题。定义一个RenctangleLike特质,加入具体的translate和grow方法。提供任何你需要用来实现的抽象方法,以便你可以像如下代码这样混入该特质:123val egg = new ...
2018-03-26 22:51:37 323
转载 Scala练习九
1. 编写一小段Scala代码,将某个文件中的行倒转顺序,将最后一行作为第一行,依此类推程序代码:import scala.io.Sourceimport java.io.PrintWriter object ReverseLines extends App { val filename="File.txt" val RefileName="ReverseFile.txt" val sou...
2018-03-26 22:50:48 424
转载 Scala练习八
1. 编写示例程序,展示为什么package com.horstmann.impatient不同于package compackage horstmannpackage impatient描述: 区别是后者的上层包也可见,而串写的只有当前包范围可见程序代码: b.scalapackage com{ package horstmann{ object A{ def hi=print...
2018-03-26 22:50:02 239
转载 Scala练习七
1. 扩展如下的BankAccount类,新类CheckingAccount对每次存款和取款都收取1美元的手续费class BankAccount ( initialBalance: Double) {private var balance = initialBalancedef deposit (amount: Double) = { balance += amount; balance }de...
2018-03-26 22:49:10 789
转载 Scala练习五
1. 改进Counter类,让它不要在Int.MaxValue时变成负数程序代码:class Counter { private var value=100 def increment(){ if(value<Int.MaxValue) value+=1 else value } def current=value}object Counter{ d...
2018-03-26 22:45:01 442
转载 Scala练习四
1. 设置一个映射,其中包含你想要的一些装备,以及它们的价格。然后构建另一个映射,采用同一组键,但在价格上打9折映射代码如下:object HelloScala{ def main(args: Array[String]): Unit = { val map=Map("Computer"->3000,"Iphone"->2000,"Cup"->10) val fol...
2018-03-26 22:44:22 318
转载 Scala练习三
1. 1. 编写一段代码,将a设置为一个包含n个随机整数的数组,要求随机数介于0(包含)和n(不包含)之间def main (args: Array[String]) { createArr(10).foreach(println)}def createArr(n:Int):Array[Int]={ val arr=new Array[Int](n) val rand=new Random(...
2018-03-26 22:39:54 288
转载 Scala练习二
1. 一个数字如果为正数,则它的signum为1;如果是负数,则signum为-1;如果为0,则signum为0;编写一个函数来计算这个值简单逻辑判断:测试结果如下:Scala中已经有此方法了,如下:println(BigInt(10).signum)测试结果如下:2. 一个空的快表达式{}的值是什么,类型是什么在REPL中测试如下:由此可以看出,它的值是()类型是Unit3. 在Scala中何种...
2018-03-26 22:37:18 875
转载 Scala练习一
1. 在Scala REPL中键人3.,然后按Tab键。有哪些方法可以被应用在Scala REPL中需要按3. 然后按Tab才会提示。 直接按3加Tab是没有提示的。下面是结果:列出的方法并不全,需要查询全部方法还是需要到Scaladoc中的Int,Double,RichInt,RichDouble等类中去查看2. 在Scala REPL中,计算3的平方根,然后再对该值求平方。现在,这个结果与3相...
2018-03-26 22:30:46 564
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人