jsp内置对象 out

out

属性类型:JspWriter 作用域:page 作用:一个输出缓存流,向客户端浏览器输出信息

JspWriter类中常用的方法和功能

flush() 输出缓存区的数据

close() 关闭输出流

clearBuffer() 清除缓存区的数据,并把数据写到客户端浏览器中

clear() 清除缓冲区内容,不写到客户端浏览器

getBufferSize() 获取缓冲区大小,缓冲区大小可以使用 设置

getRemaining() 获取缓冲区没有使用空间大小

isAutoFlush() 若设置自动缓存返回true否则返回falsh

可以用设置

使用out对象输出中文字符乱码解决办法,一般只需在page指令设置目标字符串编码类型

如: 将字符编码设置为utf-8

out 对象中的print和println在jsp页面中效果一样,如果需要换行,则使用
标签

内置对象request

request的对象的主要作用是接收客户端HTTP协议发送到服务器端请求数据

HTTPServletRequest接口常用方法和功能:

getCookies() 获取保存客户端主机中的Cookie对象数组

getSession() 获取会话session对象,如果还没有创建出session对象实例,系统会自动创建

getHeader() 获取HTTP协议中定义的与请求头相关的某个指定名称的信息。

如:request.getHeader(“User-Agent”) 返回客户端浏览器的版本号、类型

下列代码可以获取浏览器类型

if(request.getHeader(“User-Agent”).indexOf(“MSIE”)!=-1)

{

}

getAttribute() 返回指定名称request作用域中的属性值,若没有返回null

getMethod() 获取客户端向server端传送数据的方式 可以是post get delete put

getParameter() 获取客户端传送给server端的指定名称的请求参数值

getParameterNames()  获取客户端向server端传送所用请求参数的的参数名,返回的结果集是一个Enumeration枚举类对象实例

getParameterValues() 获取指定参数名所请求的值,一般用于获取复选框等提交请求参数值

getQuerySting 获取查询字符串,该查询字符串由客户端浏览器以get请求方式向server端传送

getRequestURL() 获取发出请求字符串的客户端地址

实例: 使用request实现用户登录

新建一jsp页面,名为login.jsp

代码:

String basePath= request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>

This is my first JSP pageusername:

password:

userType:

user

master

再新建一个响应页面 welcome.jsp:

String basePath= request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>

My JSP 'charset.jsp' starting page

login.setPassWord(request.getParameter("password"));

login.verifyID();if(login.verifyID() )

{

out.print("登录成功,欢迎"+request.getParameter("userType") +login.getUserName());//out.print(request.getCookies().toString() +request.getSession());

if(request.getHeader("User-Agent").indexOf("MSIE")!=-1)

{

out.print("
"+"your browser is IE");

}else{

out.print("
"+"your browser isn't IE");

}

}else{

out.print("登录失败,用户名或密码错误");

}%>

其中UserInfoActionForm的代码如下:

packagemypackage;public classUserInfoActionForm {/***@paramargs

* two parameters add get/set methods*/String userName=null;

String passWord=null;publicString getUserName() {returnuserName;

}public voidsetUserName(String userName) {this.userName =userName;

}publicString getPassWord() {returnpassWord;

}public voidsetPassWord(String passWord) {this.passWord =passWord;

}public booleanverifyID( ) //这个method是验证用户名和密码,如果用户名是aaa 且密码是bbb则返回true

{if(userName.equals("aaa") && passWord.equals("bbb"))

{

System.out.print("login successful\n");return true;

}else{

System.out.print("login failure\n");return false;

}

}

}

使用这个类的目的是不在jsp页面实现用户名密码校验,若不然,安全性大打折扣

效果如下:

登录页面:

登录成功,输入用户名aaa和密码 bbb

输入用户名别的,则登录失败

java三级报名_java web 学习 --第四天(Java三级考试)相关推荐

  1. 四、Android学习第四天——JAVA基础回顾(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 四.Android学习第四天--JAVA基础回顾 这才学习Android的 ...

  2. Web学习第四天——CSS简介、选择器,常用(文本、字体、列表、背景、超链接)样式

    Web学习第四天--CSS简介.选择器,常用(文本.字体.列表.背景.超链接)样式 一.CSS简介 (一).什么是CSS? (二).CSS能够干什么? (三).CSS语法结构 (四).CSS的使用方式 ...

  3. 四六级考试中的计算机类文章,毕业设计论文-基于web的英语四六级模拟在线考试系统.doc...

    毕业设计论文-基于web的英语四六级模拟在线考试系统 基于web的英语四六级模拟在线考试系统 摘要 随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个 ...

  4. java 三级考试_java web 学习 --第三天(Java三级考试)

    Jsp中的动作标签 实现动态包含,在一个文件里包含另一个文件 动作标签的包含结果是"结果的合并"而不是内容的合并 定义和实例化JavaBean组件类的对象实例 该动作标签创建Jav ...

  5. 课工场java新手基础教程_Java新手学习路线,学Java不走弯路

    Java新手学习路线,学Java不走弯路 很多人都会有一个疑问,就是学习Java能看懂,但是不会写,所以学习Java一定要掌握一个有效率的学习方法,一个适合自己的学习方法,作为一个新人,千万不要自己瞎 ...

  6. java中二叉树_java后端学习路线

    "学习真的是一个循序渐进的过程,也是一件需要坚持的事情.对于这篇文章,不同阶段的人可能有不同的理解,所以我把我整理的比较全面的java学习路线分享给大家,以供参考.下面的这个学习路线主要针对 ...

  7. java基础小记_Java基础学习小记--多态

    题外话:总结了多年的学习心得,不得不说,睡眠是一个学习者的必需品!所谓"早起毁一天"不是没有道理哪,特别对Coders来说,有几天不是加班到夜里.好吧,我承认对于初学Java的我, ...

  8. java 方法泛型_Java基础学习,什么是泛型概念,使用泛型有哪些好处?

    一般的类和方法,只能使用具体的类型,要么是基础数据类型,要么是自定义类. 如果要编写可以应用与多种类型的代码,这种刻板的限制对代码的束缚就会很大. 泛型的字面概念: 适合用于许多类型. 在面向对象中, ...

  9. java 指针_java多线程学习二十二:::java中的指针

    在上面那个图,我们看到一个特殊的变量unsafe,它的包名是 sun.misc.Unsafe;从名字看,这个类应该是封装一些不安全的操作,为什么不安全?对c语言理解的朋友就知道了,指针是不安全的,在j ...

最新文章

  1. 《虚拟化与云计算》推荐序二
  2. dlib android
  3. [Spring cloud 一步步实现广告系统] 14. 全量索引代码实现
  4. 侧滑抽屉菜单 FlowingDrawer
  5. VTK:Texture之TexturePlane
  6. 我是如何用10行代码搬运目标图片的?
  7. 高考数学经典题(001)
  8. mac u盘装linux系统教程,mac上制作linux系统U盘安装盘
  9. VS2017优质插件总结
  10. 架构蓝图--软件架构 4+1 视图模型
  11. 路畅安卓最新固件升级_路畅导航系统固件升级下载|路畅导航系统固件升级大全1.51 官方版_ - 极光下载站...
  12. 集成电路芯片半导体中英文对照术语词汇表
  13. 番外5. Python OpenCV 中滑动条详细说明与常见问题解决方案
  14. linux mentohust dhcp,校园网锐捷 openwrt mentohust 成功开启IPv6
  15. 解决CCS中调用 printf 函数报错和警告的问题(error #10099-D:program will not fit into available memory.)
  16. oracle11g批量insert多条,Oracle高效批量插入数据
  17. mysql查看sa密码_sqlserver怎么查看sa密码
  18. 作为一个大学生如何自学计算机编程
  19. 分布式系统限流策略/秒杀系统限流设计
  20. 魔图的制作过程(转)

热门文章

  1. tomcat的安装及配置
  2. 对于不是特别擅长Photoshop的人来说,熟悉和运用Photoshop工具提供的各类便捷的快捷键,是有帮助的。...
  3. 使用代理下载Unity AssetStore上资源的方法
  4. background-size 兼容ie8以下浏览器的方法
  5. 验证occ和vtk整合工作的demo
  6. Leetcode--238. 除自身以外数组的乘积
  7. easyui 调用dialog中的方法_SolidWorks中标准件库的创建及调用方法
  8. python 格式化工具_小而美的 Python 格式化工具--black
  9. mysql第五章 在线测试_PHP+MySQL来实现在线测试quiz功能
  10. Linux redis故障,linux – Redis Stall故障排除