1.主要掌握以下5个内置对象及其所属类,必须学会在java docs里根据类名查找相应的方法

 request     javax.servlet.http.HttpServletRequest

 response  javax.servlet.http.HttpServletResponse

session    javax.servlet.http.HttpSession

pageContext  javax.servlet.jsp.PageContext

 application   javax.servlet.ServletContext 

2.四大属性范围

page : 页面内属性有效

request: 服务器跳转有效

session: 一个会话(开一个网页,建立一次连接)有效,但再开网页无效

application: 全局有效,但重启tomcat服务,所有属性失效

3. 属性操作函数

 void setAttribute(String AttrName, Object obj);

Object getAttribute(String AttrName);

void removeAttribute(String AttrName);  

4.request 相关函数

Enumeration enu =  request.getParameterNames();  获取所有form提交的属性清单

循环

while(enu.hasMoreElements()){

String parameterName = enu.nextElements();

String parameterValue = request.getParameter(paramName);

}

解决中文乱码问题

request.setCharacterEncoding("GBK");

加上还是乱码,是什么情况?  提交表单的html有可能有问题,我当时的问题是 method="pos" 应该是 method="post"

怎样显示 checkbox的选项

a. 提交的form表单页,checkbox每项的name 应该加特殊标识**

<input type="checkbox" name="**goods" value="iphone8"> iphone8

<input type="checkbox" name="**goods" value="笔记本"> 笔记本

b. action处理jsp页中,进行区别判断

if(parameterName.starsWith("**"){

  String parameterValue[] = request.getParameterValues(parameterName);

  for(int x=0; x<parameterValue.length;x++)  //此处应该是length属性,不是length()函数

  {  

    <%=parameterValue[x]%>

  }  

 }

5.通过request得到客户端一些有用的信息

request.getRemoteAddr();//获取客户端IP地址

request.getMethod();//获取客户端提交的方法 post ,get

request.getServletPath();//获取访问路径    /jdshop/buy.jsp

request.getContextPath();//获取上下文路径 /jspstudy  此路径是在 tomcat服务器配置中的server.xml中建的web发布路径

 

server.xml 中的配置如下:

....

<Context path="/jspstudy" docBase="E:\Java\jsp_study_web"/>

.....

  

   

JSP学习笔记 - 内置对象 Request的更多相关文章

  1. jsp学习笔记 - 内置对象 pageContext

    1.pageContext几乎可以操作所有的页面内置对象 pageContext.getRequest();    得到的对象只是属于ServletRequest类,httpServletReques ...

  2. jsp学习笔记 - 内置对象 config

    1.将页面保存在 WEB-INF文件夹下是最安全的,一般不可见 可以通过映射路径来进行访问 2.通过config对象可以取得初始化的配置参数 String dbDriver = config.getI ...

  3. jsp学习笔记 - 内置对象 application

    ---恢复内容开始--- 1.application一般用this.getServletContext()替代 2.appllication有一个非常有用的函数 getRealPath(),获取绝对路 ...

  4. JSP学习笔记 - 内置对象 Response

    1.response.addHeader("refresh","2"): 制定页面刷新时间 2.response.addHeader("refresh ...

  5. jsp学习笔记 - 内置对象 session

    1.session 主要用来用户的登录和注销 设置用户名,获取用户名 session.setAttribute("username","johnson"); s ...

  6. JavaWeb——JSP内置对象request,response,重定向与转发 学习总结

    什么是JSP内置对象 九大内置对象 requestJSP内置对象 request对象常用方法 request练习 responseJSP内置对象 response练习 response与request ...

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

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

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

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

  9. JSP 9个内置对象

    JSP内置对象(隐式对象)是JSP容器为每个页面自动实例化的一组对象,开发者可直接使用,也被称为预定义变量. JSP容器提供了9个内置对象 request // javax.servlet.http. ...

随机推荐

  1. 洛谷—— P2149 [SDOI2009]Elaxia的路线

    https://www.luogu.org/problem/show?pid=2149 题目描述 最近,Elaxia和w的关系特别好,他们很想整天在一起,但是大学的学习太紧张了,他们 必须合理地安排两 ...

  2. 喜欢玩warcraft的ltl

    喜欢玩warcraft的ltl 时间限制:2000 ms  |  内存限制:65535 KB 难度:3 描写叙述 ltl 很喜欢玩warcraft.由于warcraft十分讲究团队总体实力,而他自己如 ...

  3. 【翻译自mos文章】使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方式。

    使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方式. 參考原文: ORA-01555 Using Automatic Undo M ...

  4. JS执行环境栈及事件循环机制—简洁明了的讲解

    JavaScript解释器在浏览器中是单线程的,这意味着浏览器在同一时间内只执行一个事件,对于其他的事件我们把它们排队在一个称为 执行栈(调用栈) 的地方.下表是一个单线程栈的抽象视图: 我们已经知道 ...

  5. 自然语言处理中的Attention Model:是什么及为什么

    /* 版权声明:能够随意转载.转载时请标明文章原始出处和作者信息 .*/ author: 张俊林 要是关注深度学习在自然语言处理方面的研究进展,我相信你一定听说过Attention Model(后文有 ...

  6. LeetCode 941. Valid Mountain Array (有效的山脉数组)

    题目标签:Array 题目给了一组int array A,让我们判断它是否是 一个山脉数组. 山脉数组一定要有一个最高值,然后要同时有 山坡和下坡. 想法是,从左边开始依次比较两个数字,int[0] ...

  7. Codeforces Round #327 (Div. 2) B. Rebranding 模拟

    B. Rebranding   The name of one small but proud corporation consists of n lowercase English letters. ...

  8. sed 之 模式空间 & 保持空间

    模式空间:容纳当前输入行的缓冲区: 保持空间:作为辅助的一个缓冲区,可以和模式空间进行交互,但是命令不能直接作用于保持空间. 由上面定义可以知道,模式空间和保持空间是两个独立的缓冲区,可以进行交互,命 ...

  9. c++ vector数组的定义使用

    /* *********************************************** Author :guanjun Created Time :2017/3/18 13:32:52 ...

  10. YTU 2795: 编程题AB-侦察员的密码

    2795: 编程题AB-侦察员的密码 时间限制: 1 Sec  内存限制: 128 MB 提交: 155  解决: 43 题目描述 侦察员小甲在被捕前在墙上写了两行文字(ASCII字符),其中包含了他 ...