jsp文件和内置对象的解析

对page解析

JSP九大内置对象(自带,无需new)

1 out:输出对象

2 request:请求对象,存储“客户端像服务端发送的请求信息”

3 response:响应对象

4 pageContext

5 session

6 application  全局对象

7 config

8 page

9 exception

两种提交文件方式(推荐post)

  get 提交方式:method=“get”,地址栏、超链接(<a href="xx">)请求方式 默认都为get

1.在地址栏显示请求信息(但容量有限 只有4-5KB)

2.出现乱码时:修改server.xml 更改tomcat的get编码 在post端口后加URIEncoding=“utf-8”

  post 提交方式:文件上传操作必须是此方式

1 出现乱码时:  request.setCharacterEncoding("utf-8");

=====================================================================================

request的常见方法:

  1 request.getParameter(String str);      按str作为key返回对应value

  2 request.getParameterValues(String str);  按str作为key返回对应多个value 用数组存储(例如checkbox按钮)

    3  request.setCharacterEncoding("utf-8");  设置请求编码

  4 request.getRequestDispatcher("b.jsp").forward(request,response); 请求转发  a-》b(页面跳转的一种方式)

  5 request.getServerContext();            获取项目的ServletContext对象

以下是对上述方法的综合示例(实现注册与显示页面)

注册页面

  1. <%@ page language="java" contentType="text/html; charset=utf-8"
  2. pageEncoding="utf-8"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta charset="utf-8">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10. <form action="show.jsp">
  11. 用户名:<input type="text" name="uname"/><br/>
  12. 密码: <input type="password" name="upwd"/><br/>
  13. 年龄: <input type="text" name="uage"/><br/>
  14. 爱好: <br/>
  15. <input type="checkbox" name="uhobbies" value="足球"/>足球
  16. <input type="checkbox" name="uhobbies" value="篮球"/>篮球
  17. <input type="checkbox" name="uhobbies" value="乒乓球"/>乒乓球<br/>
  18. <input type="submit" value="注册">
  19. </form>
  20. </body>
  21. </html>

显示页面

  1. <%@ page language="java" contentType="text/html; charset=utf-8"
  2. pageEncoding="utf-8"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta charset="utf-8">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10. <%
  11. request.setCharacterEncoding("utf-8");
  12. String name=request.getParameter("uname");
  13. int age=Integer.parseInt( request.getParameter("uage"));
  14. String pwd=request.getParameter("upwd");
  15. String[] hobbies=request.getParameterValues("unhobbies");
  16. %>
  17. register complete!info as follow:
  18. 姓名:<%=name %><br/>
  19. 年龄:<%=age %><br/>
  20. 爱好:<br/>
  21. <%
  22. if(hobbies!=null){
  23. for(String hobby:hobbies)
  24. out.print(hobby);
  25. }
  26. %>
  27. </body>
  28. </html>

response的常见方法:

1 response.addCookie(Cookie cookie)服务端向客户端增加Cookie对象

2 response.sendRedirect(String location)  重定向 (页面跳转的一种方式)

3 response.setContentType(String type):设置服务端响应编码(设置服务端的ContentType类型)

=====================================================================================================

两种页面跳转的方式

1.response.sendRedirect(String location)               重定向

2.request.getRequestDispatcher("b.jsp").forward(request,response);  请求转发

区别示意图:

JavaWeb -jsp文件和内置对象的解析的更多相关文章

  1. Spring,SpringMVC,MyBatis,Hibernate,Servlet的生命周期,jsp有哪些内置对象,Tomcat,Cookie和Session的作用以及区别,oracle,MYSQL等面试题总结

    1. 什么是Spring,谈谈你对Spring的理解 Spring是我们JAVA开发人员在搭建后台时选用的一个轻量级的开源框架,Spring框架目前也是功能丰富,十分优秀企业级采用最多的一个框架. S ...

  2. jsp篇 之 Jsp中的内置对象和范围对象

    Jsp中的内置对象: 在jsp页面代码中不需要声明,直接可以使用的对象. 一共有[9个内置对象]可以直接使用. 对象类型           名字 PageContext          pageC ...

  3. JSP中的内置对象和Struts中的Web资源的详解

    JSP中的内置对象有如下几种: request :继承于HttpServletRequest, HttpServletRequest继承ServletRequest, 获得的Request对象的方法: ...

  4. jsp有哪些内置对象?作用分别是什么?(至少三个)

    jsp有哪些内置对象?作用分别是什么?(至少三个) 解答: 1)request表示HttpServletRequest对象.它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, head ...

  5. JSP有哪些内置对象

    JSP有哪些内置对象? 1.page:JSP网页本身; 2.request:用户端请求,此请求会包含来自GET/POST请求的参数; 3.session:请求有关的会话; 4.application: ...

  6. [转]python file文件操作--内置对象open

    python file文件操作--内置对象open   说明: 1. 函数功能打开一个文件,返回一个文件读写对象,然后可以对文件进行相应读写操作. 2. file参数表示的需要打开文件的相对路径(当前 ...

  7. jsp中的内置对象(9个)、作用

    jsp内置对象 定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量 JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): 1.request对象 客户 ...

  8. jsp九个内置对象、四个域对象及Servlet的三大域对象

    一,什么是内置对象? 在jsp开发中会频繁使用到一些对象,如ServletContext HttpSession PageContext等.如果每次我们在jsp页面中需要使用这些对象都要自己亲自动手创 ...

  9. jsp jsp九个内置对象

       每个JSP页面在第一次被访问的时候,WEB容器都会把请求交给JSP引擎(即一个JAVA)程序.JSP引擎先将JSP翻译成一个_jspServlet实质也是一次servlet,然后按照 Servl ...

随机推荐

  1. 关于hibernate4.3版本之后org.hibernate.service.ServiceRegistryBuilder被弃用

    之前一直都是使用hibernate4.2.21的我,有一天突然没有使用本地的jar包而是让IDEA自动下载最新版本的hibernate5.2.2之后,发现有几个经常使用的方法报错了. -这真是让我惊了 ...

  2. 一步一步学习Android开发

    一步步踏入Android的阵营. 疑惑篇: gravity和layout_gravity的区别

  3. sql的预编译问题

  4. 在Ubuntu16.04中安装Docker CE

    apt-get install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https ...

  5. Type Object——类型对象

    clr会为应用程序使用的每个类型创建一个内部数据结构,这种数据结构称为类型对象. 具有泛型类型参数的类型称为开放类型(open type),CLR禁止构造开放类型的任何实例. 代码引用一个泛型类型时, ...

  6. python's object model

    [python's object model] 1.object.__init__(self[, ...])        如果subclass没有实现__init__,那么python类在实例化的时 ...

  7. Matlab界面清洗

    保持干净清爽的编程界面可以给人以简洁明朗的享受,Matlab可以对涉及到的4个界面进行清洗: ①  Clear Figure ; ② Clear Command window; ③ Clear Wor ...

  8. 向值栈放List集合

    ------------------siwuxie095 向值栈放 List 集合 1.具体步骤 (1)在 Action 中定义 List 集合对象 (2)提供 List 集合对象的 get 方法 ( ...

  9. Shiro01 功能点框图、架构图、身份认证逻辑、身份认证代码实现

    基本功能点 功能点框图 功能点说明 1.Authentication:身份认证/登录,验证用户是不是拥有相应的身份: 2.Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个 ...

  10. 26-python图形化插件 wxpython安装时的问题

    最实在而又最实用的的安装方式pip,且必须习惯使用的方式,会同步安装相关的依赖包: pip install -U wxPython 总是包超时的错误:于是更新了pip 之后还是不行,于是改为了下面的命 ...