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. 夜话JAVA设计模式之策略模式

    策略模式     定义了算法簇,分别封装起来,让他们之间可以互相替换,让算法簇的变化独立于使用算法的客户.设计原则1     找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在 ...

  2. 武大OJ 622. Symmetrical

    Description          Cyy likes something symmetrical, and Han Move likes something circular. Han Mov ...

  3. Mutual Training for Wannafly Union #6

    A =w= B QvQ C 题意:有长度为n的序列(n<=5e5),求满足条件的a,b,c,d的组数,要求满足条件:min([a,b])<=min([c,d]),a<=b<c& ...

  4. ajax多文件上传,js原生ajax请求(转)

    function uploadImageFile(){ var xhr = new XMLHttpRequest(); //定义表单变量 var file = document.getElementB ...

  5. Linux: 通过命令行上传文件到ftp服务器

    url -T fie-name ftp://server-address --user user:password

  6. ChargeSystem——One,Two,Three

    在提高班,大家都知道"ChargeSystem",中文名字为"机房收费系统". 在提高班,米老师的经典语录中有这么一句话:"学习是须要不断重复的过程. ...

  7. geek青年的状态机,查表,纯C语言实现

    geek青年的状态机,查表,纯C语言实现 1. 问题的提出.抽象 建一,不止是他,不少人跟我讨论过这种问题:怎样才干保证在需求变更.扩充的情况下.程序的主体部分不动呢? 这是一个很深刻和艰难的问题.在 ...

  8. Sparql语言模型(一)

    在进行RDF数据查询或描写叙述的时候.Sparql不管从出身.标准抑或操作习惯上都是一个不错的选择.然而对于一个刚開始学习的人来说多多少少有些"禁忌"的意味,操作起来也有点畏首畏尾 ...

  9. ios oc调用swift framework

    1.oc 调用swift /*oc调用swift, project name为DeomOC: 1.oc工程DemoOC中显式创建一个swift文件,生成DemoOC-Bridging-Header.h ...

  10. MBLAST - BLAST

    There are given two strings, A and B. An expansion of some string X is a string created by adding or ...