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

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页面实现用户名密码校验,若不然,安全性大打折扣

效果如下:

登录页面:

185fa3be34f246040a2b2eb2c0d3b479.png

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

bfbeb300dfc8e2bedf601c17a675379d.png

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

0217f11a4baea100660b3c11577d9617.png

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

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

相关文章

面试pythone_python面试常见问题有哪些

python面试常见问题有:1、Python是如何被解释的;2、什么是PEP8;3、Python是怎样管理内存的;4、什么是Python装饰器;5、Python提供哪些内置类型等等。大量免费学习推荐,敬请访问python教程(视频)python面试常…

tlab java_浅析java中的TLAB

好久,好久....没有更博客了。这一次利用闲暇时间,来扯一下关于JVM中的TLAB。什么是TLAB?它是干什么的?咋们先抛开这个问题,一切的开始得从new对象到指针碰撞开始讲起。new对象与指针碰撞new对象怎么就出问题了呢&#…

选择排序算法流程图_常用排序算法之选择排序

前两天给大家分享了冒泡排序和插入排序(没关注的同学,可以关注后查看历史消息),今天继续给大家分享另一种常用的排序算法--选择排序。选择排序选择排序和插入排序很相似,也区分已排序区间和未排序区间,选择排序是每次从未排序区间…

pygame小游戏代码_Py之pygame:有趣好玩——利用pygame库实现一个移动底座弹球的小游戏...

Py之pygame:有趣好玩——利用pygame库实现一个移动底座弹球的小游戏目录输出结果实现代码输出结果​实现代码# -*- coding: utf-8 -*-#Py之pygame:有趣好玩——利用pygame库实现一个移动底座弹球的小游戏import pygame as pg from pygame.locals import …

java 小题目_java一个小题目

1.给定一个字符串String s"abcdefg";将字符串倒序成一个新字符串2.判断一个字符串是不是回文字符串 比如:"abcdcba" "上海自来水来自海上"1.解Java代码package com.newer.cjl.api;public class zuoye1 {public static void main(Stri…

python中字典的输出序列_python3:序列_字典(常用基础知识)

#字典:字典:无序的、可变的序列,也称关联数组,或散列表①格式{键:值}②通过键读取元素③字典是任意对象的无序集合④字典可任意嵌套,如元素可以为列表、字典、列表的列表等⑤字典的键必须是唯一的。不可重复&#xff0…

jenkins 集成java搅拌_如何将Gauge与Jenkins集成

我对Gauge测试工具有点熟悉,现在我正在通过Jenkins执行它 .首先:我在"Execute Windows Batch Command"字段中设置 gauge --version . 这是输出:Started by user anonymousBuilding in workspace C:\jenkins\workspace\Run_Gauge_Te…

大学生python实验心得体会_大学生实训心得体会3篇

转眼间为期两个星期的实训就结束了,但是安利公司的物流配送、黄埔港、益邦物流公司、南沙港以及学校里面的航海模拟实验中心、轮机实训实验楼这些实训过程仍历历在目。以下是小编整理的大学生实训心得体会,欢迎阅读。大学生实训心得体会1通过实训中心老师…

大白菜pe解锁bitlocker_微PE工具箱 v2.1 官方版,最好用的 Win10PE 系统

微PE工具箱 v2.1 – 最好用的WinPE装机维护工具!WinPE工具箱,装机维护最得力的助手,最后救命稻草。化繁为简,小材大用,一键安装,极速启动。微PE工具箱,最好用的PE工具箱,没有之一。无…

mysql5.6 pt-query-digest_pt-query-digest安装及分析

slow log 设置:cat my.cnf# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html[mysqld]#skip-grant-tables# Remove leading # and set to the amount of RAM for the most important …

mysql的执行效率_数据库执行效率的对比测试

今天看了一篇很有意思的文章,对比数据库和普通编程语言的效率测试,测试的语言分别是mysql的存储过程,oracle plsql和perl.测试机器是同一台机器上,测试标准是计算100万次的cos函数oracle代码create or replace procedure oraclesp…

linux修改python版本修改哪个配置文件_linux安装python修改默认python版本方法

linux默认是安装了python,默认是安装python2.6.6,可能安装的版本是不能符合我们需要的python要求的。我们需要重新安装python的版本,今天演示一下安装python3首先下载一个 wget 文件的地址 执行命令进行下载下载完成以后进行解压&#xff…

java算法的递归问题设计_java算法-递归算法思想

递归算法是跟常见的算法思想。使用递归算法,往往可以简化代码编写,提高程序的可读性。但是,不适合的递归往往导致程序的执行效率变低。一、递归算法基本思想递归算法即在程序中不断反复调用自身来叨叨求解问题的方法。此处的重点是调用自身&a…

delstr函数python_Python Day26:多态、封装、内置函数:__str__、__del__、反射(反省)、动态导入模块...

## 多态pythonOOP中标准解释:多个不同类型对象,可以响应同一个方法,并产生不同结果,即为多态多态好处:只要知道基类使用方法即可,不需要关心具体哪一个类的对象实现的,以不变应万变,提高灵活性/扩展性多态,一般都需要一个管理多态的方法,方法的函数就是类的对象,在方法中通过点…

java8用什么tomcat_Tomcat8+JDK8安装与配置

一,系统配置1.操作系统:win10 64位2.tomcat版本:Tomcat8 64位3.Java版本:JDK8 64位二,软件下载下载到本地后直接打开安装,修改存储目录,如图:2.2 Tomcat8下载,官网地址&…

逻辑回归python正则化 选择参数_吴恩达机器学习笔记(三)——正则化(Regularization)...

1.过拟合的问题(Over-fitting)如果我们有非常多的特征,我们通过学习得到的假设可能能够非常好地适应训练集(代价函数可能几乎为0),但是可能会不能推广到新的数据。(1)下图是一个回归问题的例子:第一个模型是一个线性模型,欠拟合&a…

Java简单记事本设计实验报告_基于JAVA的记事本设计报告.doc

基于JAVA的记事本设计报告华北科技学院计算机系综合性实验报告PAGE第 PAGE 11 页XX学校计算机系综合性实验实 验 报 告课程名称 Java程序设计实验学期 至 学年 第 学期学生所在系部 计算机系年级 专业班级学生姓名 学号任课教师实验成绩计算机系制《 Java程序设计》课程综合性实…

谷歌离开游览器不触发_谷歌游览器

谷歌浏览器不错,可保存不同的账户,互相不干扰。有2个账号,工作账号和个人账号,泾渭分明,不会打架,管理账号。总经理管理公司人员,厂长管理工人,业务员要管理自己账号,管理…

java scanner nextlin_java – Scanner nextLine()偶尔会跳过输入

让我猜一下 – 你没有显示使用上面尝试获取lastName的扫描器的代码.在那次尝试中,你没有处理行尾令牌,所以它是悬空的,只是被你试图获取lastName的nextLine()调用吞噬.例如,如果你有这个:Scanner keyboard new Scanner(System.in);System.out.print("Enter a …

python office库_python库编程.os平台.office平台

1.库安装Python库 PyPI – Python Package Index :https://pypi.python.org/(1) Python库的自定义安装:找到库所在网站,根据指示下载安装安装numpy库库所在网站:http://www.numpy.org/下载地址:http://sourceforge.ne…