精华内容
下载资源
问答
  • JSP内置对象request

    2019-05-27 22:18:11
    JSP内置对象有:out,request,response,session,application等等。 为什么内置对象不用实例化:...JSP内置对象request 两个JSP页面,第1个获取客户输入的值,第二个是用来解析用户的输入的值。 网站:http://loc...

    JSP内置对象有:out,request,response,session,application等等。
    为什么内置对象不用实例化:因为内置对象JSP默认初始化操作了.

    1. JSP内置对象out
      <% out.print(“Hello JSP”) %>

    2. JSP内置对象request
      两个JSP页面,第1个获取客户输入的值,第二个是用来解析用户的输入的值。
      网站:http://localhost:8080/项目名字/jsp文件名
      request 个人理解:就是客户在浏览器上的请求信息发到服务器上,比如说登陆请求

      		 	      request常用属性
      
    放回类型 方法名称 说明
    String getParameter(String name) 根据第一个页面的表单组件的名称获取数据
    String[ ] getParameterValues(String name) 根据第一个页面的一组相同表单组件的名称获取数据
    void setCharacterEncoding(String name) 用于解决中文乱码,在获取数据之前写,个人建用每次写上去。
    RequestDispatcher getRequestDispatcher(String name ) 该对象的forward()方法用于转发请求
                            用户输入 
    

      用户输入
    另一个JSP页面:获取用户输入的值
    在这里插入图片描述

    展开全文
  • JSP内置对象request对象

    2019-10-11 16:21:44
    一、JSP内置对象概述 为了Web应用程序开发的方便,在JSP页面中内置了一些默认的对象,这些对象不需要声明就可以在脚本代码和表达式中随意使用。JSP提供的内置对象一共有9个,所有的JSP代码都可以直接访问这9个内置...

    一、JSP内置对象概述

    为了Web应用程序开发的方便,在JSP页面中内置了一些默认的对象,这些对象不需要声明就可以在脚本代码和表达式中随意使用。JSP提供的内置对象一共有9个,所有的JSP代码都可以直接访问这9个内置对象。

    1、request对象

    先看代码吧:

    1.1访问请求参数

    1)编写denglu.jsp页面

    登录代码

    2)编写denglu_chuli.jsp代码

    登录代码

    3)编写success.jsp代码

    登陆成功代码

    4)运行结果

    登录界面
    登录成功

    注:1、在编写denglu_chuli页面判断“王俊凯“与所输入的用户名时,会出现用户名显示’???’,而密码正确输出中文乱码,(1)如果提交方式是post则可以在代码块中添加request.setCharacterEncoding(“utf-8”);来解决乱码问题;(2)如果是get则:String name=new String(request.getParameter(“name”).getBytes(“ISO8859-1”),“utf-8”);用这种方法请求(如果还有乱码,那就把ISO8859-1去掉只留下utf-8就可以了)。(后面我会比较get和post方法的区别)
    2、当我们登录成功后地址栏会发生变化即:从denglu页面转换到denglu_chuli页面,这也就表明了,request对象是从客户端发出请求,把数据传送给服务器端,服务器获取到这些信息并进行处理。
    3、实现获取用户提交的信息可用request.Parameter(“name”);方法这里的name要与denglu界面当中的name属性值保持一致

    1.2在作用域中管理属性

    编写setAttribute.jsp页面,在该页面中通过request对象的getAttribute()方法设置数据

    setAttribute
    error.jsp页面当中的代码为
    error

    运行结果:

    结果
    语法:setAttribute(name,value) ; getAttribute(name)

    1.3获取Cookie

    步骤:
    1、创建Cookie对象
    Cookie cookie=new Cookie(“name”,value);
    2、设置Cookie的有效期(它是按秒计算的)
    cookie.setMaxAge(606024);
    3、向客户端写Cookie
    response.addCookie(cookie);
    代码:
    cookie
    cookie2
    我在写cookie时遇到了这个错误java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value用了很多办法去解决但都不行,最后发现是我在输入用户名的时候多加了一个空格,所以在练习的时候一定要认真,要不然找bug会耽误很长时间

    1.4获取用户信息

    代码块
    这是链接代码

    运行结果:

    添加了一个链接
    点开后

    哈哈要开始比较了:
    get和post请求方式
    1、get请求时会把表单数据(请求参数)追加到请求路径后面,而不是放在请求体中。其中使用?连接请求路径和请求参数,使用=连接键和值使用&连接键值对。(先了解)
    例如:localhost:8080/myweb/test?name=Jack&age=20
    post请求时会把表单数据放在请求体中
    2、get安全性非常低,它传输的数据在地址栏中就可以看到;而post安全性就很高,它传输数据比较隐私,在地址栏看不到
    3、get传送的数据较小,不能大于2KB。post传送的数据量较大,一般默认不受限制。也就是你的电脑内存有多大,它就可以传输多少数据
    展开全文
  • JSP 内置对象request常见用法

    万次阅读 2017-02-20 01:02:07
    随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信...a href="login.jsp?name=张三&sex=man&id=">传递参数</a> login.jsp关键 代码 ...

    随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、QQ技术交流群(183198395)。

    1、访问请求参数

     

    <a href="login.jsp?name=张三&sex=man&id=">传递参数</a>

     

     

    login.jsp关键 代码

    <%= "name:"+new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8") %><br>
    <%= "sex:"+request.getParameter("sex") %><br>
    <%= "id:"+request.getParameter("id") %><br>
    <%= "pwd:"+request.getParameter("pwd") %><br>


    说明:如果指定的参数不存在,将返回null;如果指定了参数名,但未指定参数值,将返回空的字符串"。

    因为所有的request请求都是ISO-8859-1的,而在页面采用的是utf-8编码方式,所以在遇到中文时,将获取到的数据通过String的构造方法使用指定的编码类型重新构造一个String对象。

     

    2、在作用域中管理属性

    在进行请求转发时,需要把一些数据传递到转发后的页面进行处理,这时,需要用request对象的setAttribute方法将数据保存在request范围内的变量中。

     

    	<%
    	    try {
    	        int money = 100;
    	        int number = 0;
    	        request.setAttribute("result", money / number);
    	    } catch (Exception e) {
    	        request.setAttribute("result", "很抱歉,页面产生错误!");
    	    }
    	%>
    	
    	<jsp:forward page="deal.jsp" />

     

    <%= request.getAttribute("result").toString() %><br>


    由于getAttribute方法返回值是Object,需要调用toString方法转换为字符串。

     

     

    3、获取cookie

    cookie是小段文本信息,在网络服务器上生成,并发送给浏览器。通过cookie可以标识用户身份,记录用户名和密码,跟踪重复用户等。以键值对形式保存在客户机的某个目录下。

     

    	<%
    	    Cookie[] cookies = request.getCookies();
    	    String user = "";
    	    String date = "";
    	    if (cookies != null) {
    	        for (int i = 0; i < cookies.length; i++) {
    	            if (cookies[i].getName().equals("mrCookie")) {
    	                user = URLDecoder.decode(cookies[i].getValue().split("#")[0]);
    	                date = cookies[i].getValue().split("#")[1];
    	            }
    	        }
    	    }
    	    if ("".equals(user) && "".equals(date)) {
    	%>
    	游客您好,欢迎您初次光临!
    	<form action="deal.jsp" method="post">
    		请输入姓名:<input name="user" type="text" value=""> <input
    			type="submit" value="确定">
    	</form>
    
    	<%  } else { %>
    	
    	欢迎
    	<b> <%=user%></b> 再次光临
    	<br>
    
    	<% }%>


    deal.jsp:

     

     

    	<%
    	            request.setCharacterEncoding("GB18030");
    				String user = URLEncoder.encode(request.getParameter("user"), "utf-8");
    				Cookie cookie = new Cookie("mrCookie", user + "#" + new Date().toLocaleString());
    				cookie.setMaxAge(60 * 60 * 24 * 30);
    				response.addCookie(cookie);
    	%>
    
    	<script type="text/javascript">
    		window.location.href = "index.jsp"
    	</script>


    4、获取客户端信息

     


     

     

    <br> 客户提交信息的方式:<%=request.getMethod() %>
    <br> 使用的协议:<%=request.getProtocol() %>
    <br> 客户端地址:<%=request.getRequestURL() %>
    <br> 客户端ip地址:<%=request.getRemoteAddr() %>
    <br> 服务器端口号:<%=request.getServerPort() %>
    <br> 服务器名称:<%=request.getServerName() %>
    <br> 客户端主机名:<%=request.getRemoteHost() %>
    <br> 客户端所请求的脚本文件的文件路径:<%=request.getServletPath() %>
    <br> Http协议定义的文件头信息Host的值:<%=request.getHeader("host") %>
    <br> Http协议定义的文件头信息User-Agent的值:<%=request.getHeader("user-agent") %>
    <br> Http协议定义的文件头信息accept-language的值:<%=request.getHeader("accept-language") %>
    <br> 请求文件的绝对路径:<%=request.getRealPath("index.jsp") %>
    


     

     

     

    5、显示国际化信息

    浏览器可以通过accept-language的HTTP报头向Web服务器指明它所使用的本地语言。java.util.Local类型对象封装了一个国家和国家所使用的一种语言。示例如下:

     

    	<%
    	    Locale locale = request.getLocale();
    	    String str = "";
    	    if (locale.equals(Locale.US)) {
    	        str = "Hello,welcome to access our company's web!";
    	    }
    	    if (locale.equals(Locale.CHINA)) {
    	        str = "您好,欢迎访问我们公司网站!";
    	    }
    	%>
    
    	<%=str%>

     

     

     

     

     

    展开全文
  • requestJSP内置对象 request对象常用方法 request练习 responseJSP内置对象 response练习 response与request比较 request response 页面的转发 如何才能实现页面跳转后请求信息不丢失呢 页面的转发 重定向与转发的...


    什么是JSP内置对象?

    JSP内置对象时Web容器创建的一组对象。

    JSP内置对象的名称是JSP的保留字。

    JSP内置对象时可以直接在JSP页面使用的对象,无需使用new获取实例。

    这里写图片描述

    九大内置对象:

    特点:

    不需要新建实例(new)
    是JSP当中的关键字(保留字)

    五个常见内置对象

    request
    response
    session
    application
    out

    //四个其他内置对象(了解)

    page:页面
    pageContext:页面上下文
    exception:页面错误


    request——JSP内置对象

    request对象主要用于处理客户端请求。

    这里写图片描述

    request对象常用方法

    这里写图片描述

    request练习:

    这里写图片描述


    response——JSP内置对象

    reponse对象用于响应客户请求并向客户端输出信息。

    response对象常用方法

    void sendRedirect(String location):将请求重新定位到一个不同的URL,即页面重定向。

    这里写图片描述

    response练习:

    这里写图片描述


    response与request比较

    页面实现了跳转,请求的信息是否也一起转移呢? 答案是不。Because—>

    request:

    request,请求的声明周期很短。
    request.getparmeter(“uname”); //传值null
    使用范围:在一次请求范围内,若用完了,则销毁了。
    新的请求,则request没有数据。

    response:

    response:重定向
    跳转到一个新的页面。
    不会传递上一次请求参数。

    response,sendRedirect("URL");URL后可以拼接参数。例如:----->
    response.sendRedirect("ch0203.jsp?uname="+uname+"&pwd="+pwd);

    页面的转发:

    如何才能实现页面跳转后,请求信息不丢失呢?

    通过转发实现。把内容转发到一个新的页面。
    使用转发取代重定向传递数据。

    页面的转发

    转发的作用:在多个页面交互过程中实现请求数据的共享。
    转发的实现:
    RequestDispatcher对象。。 需要自己写。
    forward()方法。
    这里写图片描述


    重定向与转发的比较:(必须记住)

    转发是在服务器端发挥作用,通过forward方法将提交信息在多个页面间进行传递。

    转发是在服务器内部控制权的转移,客户端浏览器的地址栏不会显示出转向后的地址。

    重定向是在客户端发挥作用,通过请求新的地址实现页面转向。

    重定向是通过浏览器重新请求地址,在地址栏中可以显示转向后的地址。

    展开全文
  • 在Servlet类中的request.setAttribute(“name”,...原因是HttpServletRequest中的request与在jsp页面中的内置对象request是同一个request对象。在tomcat容器启动的时候,jsp页面的内置对象request,response,都是是依...
  • 什么是JSP内置对象JSP内置对象时Web容器创建的一组对象。 JSP内置对象的名称是JSP的保留字。 JSP内置对象时可以直接在JSP页面使用的对象,无需使用new获取实例。 九大内置对象: 特点: ...
  • JSP内置对象request用来处理客户端请求。共三种编码格式:1.JSP页面本身的编码格式:PageEncoding="UTF-8";2.浏览器渲染页面采用的编码格式:contentType3.浏览器保存数据采用的编码格式(request);对于...
  • 1.jsp内置对象request代表的是客户端对服务器端的一次请求 2.request.getParemeter(String name)是指获取客户端对服务器请求中“name”参数的值 3.request.setAttribute(String name,Object obj) 是指设置一个属性...
  • JSP内置对象request 常用方法 案例

    千次阅读 2017-05-08 14:07:42
    JSP九大内置对象request,out,response,application,session,pageContext,page,confid,exception 下面我写一个关于request经典案例  1.request  1.1 getParameter("name"):String 获取提交过来的数据(表单,...
  • requestjsp内置对象 与 HttpServletRequest类相关 实现了 javax.servlet.ServletRequest接口  用来处理用户提交的数据 */ Java.util.*"%>    this is a jsp request test    请求...
  • request.getScheme() 返回当前链接使用的协议。...这些Jsp该怎么去表现呢? request.getScheme()可以返回当前页面使用的协议,http 或是 https; request.getServerName()可以返回当前页面所在的服务
  • 06-jsp内置对象request

    2013-06-22 18:20:12
    1.获取表单提交的信息 requets.getParameter()方法 2.获取访问请求参数 例如:处理页 获取方法:request....4.通过request对象进行数据传递 //设置要保存的数据 request.setAttribute("username",username)
  • 访问页面地址:http://localhost:8080/my/index.jsp页面主要代码及注释:&lt;%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+"...
  • 1form.jsp <%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> <!DOCtype html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtm...
  • JSP页面里取得相对路径的方法: <LINK href="${pageContext.request.contextPath}/css/button...我在想,request不是jsp内置对象吗? 为何不直接 href="${request.contextPath}/css/buttonstyle.css
  • 我理解应该是httpservletrequest,但视频怎么讲的是servletrequest,望高手解答
  • request:请求对象;存储”客户端向服务器端发送的请求信息” 2.request常见方法 2-1:String getParameter(String name):根据请求的字段名key(input标签中的name属性),返回字段值value。比如表单填写用户名,...
  • 简简单单---- (四)jsp内置对象request

    千次阅读 2013-10-04 21:05:53
    我们在做javaweb开发的时候经常会用到jsp内置对象, 会用到一些常用的内置对象的方法, 对此, 本文总结一下常用内置对象的常用方法. request对象: 一般使用场合:
  • 当客户端请求一个JSP页面时,JSP容器会将客户端的请求信息封装在request对象中。请求信息的内容包括请求的标头信息(Header)、系统信息(如编码方式等)、请求的方式(如GET 和POST等)、cookies以及与请求相关的...
  • page1.jsp &lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;html&gt; &lt;head&gt; &lt;...
  • JSP学习记--03 Jsp内置对象主要有: request/reponse/session/application/out(附加)http协议的运行过程(Hypertext Transfer Protocal)协议规定信息在Internet上的传输方法,特别规定了服务器与浏览器的交互...
  • 原文地址:... request.getParameter()方法和request.getAttribute()方法之间的区别 一、request.getParameter() 和request.getAttribute() 区别  1.request.getParameter()取
  • 2.request对象 HTTP协议是客户与服务器之间提交请求信息(request)与响应信息(response)的通信协议。request对象是从客户端向服务器发出请求,代表客户端请求信息,主要用于接收客户端通过HTTP协议传送给服务器的...
  • jsp内置对象request

    2016-09-22 20:12:46
    jsp内置对象request request方法: 程序: request.jsp: String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPo
  • jsp内置对象中,request对象是一个非常常用的内置对象,其常用方法有: request.setCharacterEncoding(String arg) ----------------------用于设置接收参数的编码。主要用于解决乱码问题,参数设置发送请求页面...
  • request对象  客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。 常用方法...
  • 所谓JSP内置对象,是指在JSP网页环境之下,用户不需要声明而直接可以在JSP网页中使用的对象。 需要注意的问题是对象名的写法,包括这些对象方法的调用时也要书写正确,因为Java语言本身是大小写敏感的。 4.1 JSP...
  • 今天想和大家分享的就是JSP当中的一个内置对象request对象,此对象可以获取客户端发送的请求,通过getParameter()方法来获取客户端发送的请求参数值。当然我们需要注意的一个问题就是中文乱码的问题,我们传递的参数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,715
精华内容 17,086
关键字:

jsp内置对象request