做网做网站建设,冰桶挑战是什么网络营销方式,咨询聊城做网站,有一个做搞笑英语视频网站jsp内置对象 outout属性类型#xff1a;JspWriter 作用域#xff1a;page 作用#xff1a;一个输出缓存流#xff0c;向客户端浏览器输出信息JspWriter类中常用的方法和功能flush() 输出缓存区的数据close() 关闭输出流clearBuffer() 清除缓存区的数据#xff0c;并把数据…jsp内置对象 outout属性类型JspWriter 作用域page 作用一个输出缓存流向客户端浏览器输出信息JspWriter类中常用的方法和功能flush() 输出缓存区的数据close() 关闭输出流clearBuffer() 清除缓存区的数据并把数据写到客户端浏览器中clear() 清除缓冲区内容不写到客户端浏览器getBufferSize() 获取缓冲区大小缓冲区大小可以使用 设置getRemaining() 获取缓冲区没有使用空间大小isAutoFlush() 若设置自动缓存返回true否则返回falsh可以用设置使用out对象输出中文字符乱码解决办法一般只需在page指令设置目标字符串编码类型如 将字符编码设置为utf-8out 对象中的print和println在jsp页面中效果一样如果需要换行则使用标签内置对象requestrequest的对象的主要作用是接收客户端HTTP协议发送到服务器端请求数据HTTPServletRequest接口常用方法和功能getCookies() 获取保存客户端主机中的Cookie对象数组getSession() 获取会话session对象如果还没有创建出session对象实例系统会自动创建getHeader() 获取HTTP协议中定义的与请求头相关的某个指定名称的信息。如request.getHeader(“User-Agent”) 返回客户端浏览器的版本号、类型下列代码可以获取浏览器类型if(request.getHeader(“User-Agent”).indexOf(“MSIE”)-1){}getAttribute() 返回指定名称request作用域中的属性值若没有返回nullgetMethod() 获取客户端向server端传送数据的方式 可以是post get delete putgetParameter() 获取客户端传送给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.jspString basePath request.getScheme()://request.getServerName():request.getServerPort()path/;%My JSP charset.jsp starting pagelogin.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 isnt IE);}}else{out.print(登录失败用户名或密码错误);}%其中UserInfoActionForm的代码如下packagemypackage;public classUserInfoActionForm {/***paramargs* two parameters add get/set methods*/String userNamenull;String passWordnull;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输入用户名别的则登录失败