莆仙生活网
当前位置: 莆仙生活网 > 知识库 >

removeattribute

时间:2024-07-01 04:27:15 编辑:莆仙君

Request对象的主要方法有哪些

Request对象的主要方法:
setAttribute(String name,Object):设置名字为name的request 的参数值
getAttribute(String name):返回由name指定的属性值
getAttributeNames():返回request 对象所有属性的名字集合,结果是一个枚举的实例
getCookies():返回客户端的所有 Cookie 对象,结果是一个Cookie 数组
getCharacterEncoding() :返回请求中的字符编码方式
getContentLength() :返回请求的 Body的长度
getHeader(String name) :获得HTTP协议定义的文件头信息
getHeaders(String name) :返回指定名字的request Header 的所有值,结果是一个枚举的实例
getHeaderNames() :返回所以request Header 的名字,结果是一个枚举的实例
getInputStream() :返回请求的输入流,用于获得请求中的数据
getMethod() :获得客户端向服务器端传送数据的方法
getParameter(String name) :获得客户端传送给服务器端的有 name指定的参数值
getParameterNames() :获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实

getParameterValues(String name):获得有name指定的参数的所有值
getProtocol():获取客户端向服务器端传送数据所依据的协议名称
getQueryString() :获得查询字符串
getRequestURI() :获取发出请求字符串的客户端地址
getRemoteAddr():获取客户端的 IP 地址
getRemoteHost() :获取客户端的名字
getSession([Boolean create]) :返回和请求相关 Session
getServerName() :获取服务器的名字
getServletPath():获取客户端所请求的脚本文件的路径
getServerPort():获取服务器的端口号
removeAttribute(String name):删除请求中的一个属性


java中Request对象的主要方法有哪些?

答:setAttribute(Stringname,Object):设置名字为name的request的参数值getAttribute(Stringname):返回由name指定的属性值getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组getCharacterEncoding():返回请求中的字符编码方式getContentLength():返回请求的Body的长度getHeader(Stringname):获得HTTP协议定义的文件头信息getHeaders(Stringname):返回指定名字的requestHeader的所有值,结果是一个枚举的实例getHeaderNames():返回所以requestHeader的名字,结果是一个枚举的实例getInputStream():返回请求的输入流,用于获得请求中的数据getMethod():获得客户端向服务器端传送数据的方法getParameter(Stringname):获得客户端传送给服务器端的有name指定的参数值getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例getParameterValues(Stringname):获得有name指定的参数的所有值getProtocol():获取客户端向服务器端传送数据所依据的协议名称getQueryString():获得查询字符串getRequestURI():获取发出请求字符串的客户端地址getRemoteAddr():获取客户端的IP地址getRemoteHost():获取客户端的名字getSession([Booleancreate]):返回和请求相关SessiongetServerName():获取服务器的名字getServletPath():获取客户端所请求的脚本文件的路径getServerPort():获取服务器的端口号removeAttribute(Stringname):删除请求中的一个属性

怎么理解ServletContext,在Servlet访问过程中什么作用

ServletContext 被 Servlet 程序用来与 Web 容器通信。例如写日志,转发请求。每一个 Web 应用程序含有一个Context,被Web应用内的各个程序共享。因为Context可以用来保存资源并且共享,所以我所知道的 ServletContext 的最大应用是Web缓存----把不经常更改的内容读入内存,所以服务器响应请求的时候就不需要进行慢速的磁盘I/O了。

1 )上下文的作用
web
容器在启动时,它会为每个web程序都创建一个对应的ServletContext对象,它代表当前的web应用。
事实上SpringMVC封装的ApplicationContext
以及Struts2封装的ApplicationContext里面都是保存着原本的ServletContext

作用:Web应用范围内存取共享数据;访问web应用的静态资源;Servlet对象之间通过ServletContext对象来实现通讯。

2) 下文接口的方法
在Servlet中通过final ServletContext application = request.getServletContext();

获取上下文对象application

上下文的常用方法如下:
getInitParameter(String name) 获取name名称的初始化参数的值

getResourceAsStream(String path) 输入流的形式返回path对应的资源,path参数必须以“/”

getInitParameterNames() 获取所有初始化参数的名称,返回的结果是一个枚举值

getRequestDispatcher(String name) 根据转发的地址获取 RequestDispatcher对象

setAttribute() 设置属性值

getAttributeNames() 获取所有属性值名称

3) 上下文参数
在web.xml中配置初始化参数:

adminEmail
webmaster


元素是针对整个应用的,所以并不嵌套在某个元素中,该元素是元素的直接子元素。

从Servlet中访问初始化参数:
final ServletContext application=this.getServletContext();
application.getInitParameter("email");

4) 上下文属性ServletContext application=this.getServletContext();
application.setAttribute("name","value");
application.getAttribute("name");

Enumberation p=application.getAttributeNames();

https://www.zhihu.com/question/38481443/answer/76596017


ServletConfig和ServletContext的区别及应用

ServletConfig和ServletContext的区别1、定义1)ServletConfig:Servlet的配置对象,容器在初始化Servlet时通过它传递信息给Servlet。2)ServletContext:上下文对象,提供了一系列方法供Servlet与Web容器交互。2、创建时机1)ServletConfig:在容器初始化Servlet的时候,并为其提供上下文初始化参数的名/值对的引用。2)ServletContext:容器启动的时候,并为其提供Servlet初始化参数的名/值对的引用。3、作用范围(可见性)1)ServletConfig:每个JVM中每个Web应用一个ServletContext。2)ServletContext:每个JVM中每个Web应用的每个Servlet一个ServletConfig。所以ServletConfig=Servlet初始化参数,ServletContext=上下文初始化参数。4、Servlet中的访问方法1)ServletConfig:getServletConfig().getInitParameter(“name”)。2)ServletContext:getServletContext().getInitParameter(“name”)。

使用原生JS操作网页的几个例子

原生js操作网页emmm添加网页元素移除网页元素代码 Title div{ border: 1px solid black; width: 100px; height: 100px; text-align: center; }div1div2 var div = document.createElement("div"); div.innerText = "这是使用js添加的元素"; //添加一个div元素 document.body.appendChild(div); alert("3秒后移除div1"); //移除html元素 setTimeout(function () { var divList = document.getElementsByTagName("div"); divList[0].remove(); },3000);这两个很基础,其实所有其他js库(jquery之类的)能做的事情原生js都能做。

如何让浏览器关闭后session失效?

如果用户不点击网站的“退出”链接,而直接关闭浏览器(或者强制关闭浏览器进程、死机等),服务器无法处理用户退出网站的请求,解决方式如下: \x0d\x0a\x0d\x0a方式1:在每个页面中加入隐藏的IFrame,以异步刷新的方式定期刷新iframe页面,如每隔10S刷新一次,当服务器在一定的时间内未收到用户的刷新请求,则认为用户已经退出 \x0d\x0a优点:能在短时间内判断出用户是否已经退出 缺点:增加用户请求次数,所消耗的服务器资源较大 \x0d\x0a\x0d\x0a方式2:使用cookie保存用户登录信息,不要设置cookie的过期时间,当关闭浏览器时,cookie会自动过期 \x0d\x0a优点:处理方便 缺点:用户浏览器不一定支持cookie,也就无法实现该方式 \x0d\x0a\x0d\x0a方式3:在页面中添加onunload事件,当关闭浏览器时,自动跳转到“退出”页面(loginout.action) \x0d\x0a优点:退出时,能及时进行处理 缺点:当用户打开多个页面时,关闭任何一个页面都有可能导致用户的退出 \x0d\x0a\x0d\x0a方式4:记录用户的每次操作时间(包括页面刷新、提交表单等),在数据库中用作业每隔一段时间检查上次的操作时间,当操作时间大于一定的数值时,就认为该用户已经退出 \x0d\x0a优点:无论哪种非正常退出,都能够进行处理 缺点:进行检查的时间间隔不容易确定,如果用户在线,当长时间未操作,也会认为用户已经退出 \x0d\x0a\x0d\x0a方式5:等待session失效 \x0d\x0a优点:你可以不用做任何工作 缺点:用户可以在你等待的这段时间内重新登录


如何让浏览器关闭后session失效

如果用户不点击网站的“退出”链接,而直接关闭浏览器(或者强制关闭浏览器进程、死机等),服务器无法处理用户退出网站的请求,解决方式如下:

方式1:在每个页面中加入隐藏的IFrame,以异步刷新的方式定期刷新iframe页面,如每隔10S刷新一次,当服务器在一定的时间内未收到用户的刷新请求,则认为用户已经退出
优点:能在短时间内判断出用户是否已经退出 缺点:增加用户请求次数,所消耗的服务器资源较大

方式2:使用cookie保存用户登录信息,不要设置cookie的过期时间,当关闭浏览器时,cookie会自动过期
优点:处理方便 缺点:用户浏览器不一定支持cookie,也就无法实现该方式

方式3:在页面中添加onunload事件,当关闭浏览器时,自动跳转到“退出”页面(loginout.action)
优点:退出时,能及时进行处理 缺点:当用户打开多个页面时,关闭任何一个页面都有可能导致用户的退出

方式4:记录用户的每次操作时间(包括页面刷新、提交表单等),在数据库中用作业每隔一段时间检查上次的操作时间,当操作时间大于一定的数值时,就认为该用户已经退出
优点:无论哪种非正常退出,都能够进行处理 缺点:进行检查的时间间隔不容易确定,如果用户在线,当长时间未操作,也会认为用户已经退出

方式5:等待session失效
优点:你可以不用做任何工作 缺点:用户可以在你等待的这段时间内重新登录


JSP应用程序上下文到底指的是什么?是指当前页面和下一页面?还是指啥?希望各路大神解释一下,谢谢啦。

上下文就指的是当前的语言环境,背景,内容等. 就是你当前代码片段所处的位置.
说简单点就是之前和之后的内容.
可以光说也不好理解,举例说明吧.

甲:"英文中doctor是什么意思呀?"
乙:"这个词可以是医生,也可能是博士,你得告诉我上下文我才能知道."
甲:"噢. 是这样 i`m a doctor, i work in a hospital"
乙:"你这里的doctor就是医生的意思."

这只是一个简单的例子.大约就是这个意思.
有的时候你光看一段代码,很难知道这段代码是如何运行的. 只有当你了解了上下文才能贯通所有的内容.

希望能帮到你.


jsp 页面的隐藏对象中的pagecontext.(jsp页面上下文), page(jsp页面本身

pageContext对象代表页面上下文,该对象主要用于访问JSP之间的共享数据。
page就是jsp
pageContext是PageContext类的实例,使用pageContext可以访问page、request、session、application范围的变量。
getAttribute(String name):取得page范围内的name属性。
getAttribute(String name,int scope):取得指定范围内的name属性,其中scope可以是如下4个值:
PageContext.PAGE_SCOPE:对应于page范围。
PageContext.REQUEST_SCOPE:对应于request范围。
PageContext.SESSION_SCOPE:对应于session范围。
PageContext.APPLICATION_SCOPE:对应于application范围。


Java数据如何存入session中?

存入方法如下:使用request对象获取session,然后进行操作。一,引入包servlet-api.jar 。二,使用request获取session:HttpSession session = request.getSession();三,对session的操作:1.session.setAttribute("key", value); 2.session.getAttribute("key"); 3.session.removeAttribute("key"); 4.session.invalidate(); //删除所有session中保存的键关于Session简单介绍:在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。

Java数据如何存入session

存入方法如下:使用request对象获取session,然后进行操作。一,引入包servlet-api.jar 。二,使用request获取session:HttpSession session = request.getSession();三,对session的操作:1.session.setAttribute("key", value); 2.session.getAttribute("key"); 3.session.removeAttribute("key"); 4.session.invalidate(); //删除所有session中保存的键关于Session简单介绍:在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。

JAVA servlet 怎样修改存在session中一个对象中一个字段

User user = (User)session.getAttribute("username")
user.setName("大哥");//设置的方法自己在User类中定义

BS架构中,客户端与服务器一连接在服务端就会自动创建一个session对象.session.setAttribute("username",username);这句话的意思就是说,当客户端执行了某个操作后(刚一登陆,或其他操作)服务端就会在session对象中存储一个名称为username的参数这个相当于hashMap,"username"
相当于key username就是key对应的值(但注意这个值必须是一个对象).这样以后你可以通过session.getAttribute("username")的方法获得这个对象.比如说,当用户已登录系统后你就在session中存储了一个用户信息对象,此后你可以随时从session中将这个对象取出来进行一些操作,比如进行身份验证等等.


  • 上一篇:realsched
  • 下一篇:没有了