同步操作将从 Java精选/Ebooks 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
request对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。
当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理。首先,将获取的字符串用ISO-8859-1进行编码,并将编码存发岛一个字节数组中,然后再将这个数组转化为字符串对象。
Request常用方法
getParameter(String strTextName):获取表单提交的信息。
getProtocol():获取客户使用的协议。
getServletPath():获取客户提交信息的页面。
getMethod():获取客户提交信息的方式。
getHeader():获取HTTP头文件中的accept,accept-encoding和Host的值。
getRermoteAddr():获取客户的IP地址。
getRemoteHost():获取客户机的名称。
getServerName():获取服务器名称。
getServerPort():获取服务器的端口号。
getParameterNames():获取客户端提交的所有参数的名字。
Browser/Server 浏览器/服务器(瘦客户端)
Custom/Server 客户端/服务器(胖客户端)
Servlet监听器对特定的事件进行监听,当产生这些事件的时候,会执行监听器的代码。可以对应用的加载、卸载,对session的初始化、销毁,对session中值变化等事件进行监听。
void doFilter(..) {
// do stuff before servlet gets called
// invoke the servlet, or any other filters mapped to the target servlet
chain.doFilter(..);
// do stuff after the servlet finishes
}
1、javax.servlet.Filter中直接获取
ServletContext context = config.getServletContext();
2、HttpServlet中直接获取
this.getServletContext()
3、在其他方法中通过HttpRequest获得
request.getSession().getServletContext();
1、定义SEI(接口)使用@webservice(类)和@webMethod(暴露的方法)注解。
2、定义SEI的实现。
3、发布Endpoint.publish(url,new SEI的实现对象)。
JSP隐含对象:没有声明就可以使用的对象。JSP有9个隐含对象。
request
response
session
application
out
pagecontext
config
page
exception
request:HttpServletRequest 的一个实例,代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)作用域为一次请求。
response:HttpServletResponse的一个实例,代表是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。
session:HttpSession的一个实例,是由服务器自动创建的与用户请求相关的对象,作用域为一次会话(浏览器打开直到关闭称为一次会话)。
application:ServletContext的一个实例(表示当前web应用),开始于服务器启动,直到服务器关闭,作用域为当前web应用。
out:jspWriter的一个实例(用于浏览器输出数据)。
pagecontext:作用是取得任何范围的参数(页面的上下文)作用域为当前JSP =页面 config:ServletConfig 的一个实例(主要作用是取得服务器的配置信息)。
page:page 对象代表JSP本身,只有在JSP页面内才是合法的。
exception:显示异常信息。
JSP文件头部增加如下信息即可:
<%
response.setHeader("Cache-Control","no-store"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>
<%…%>用于在JSP页面中嵌入Java脚本
<%!…%>用于在JSP页面中申明变量或方法,可以在该页面中的<%…%>脚本中调用,声明的变量相当于Servlet中的定义的成员变量。
Servlet是用Java编写的服务器端程序, 其主要功能在于交互式地浏览和修改数据,生成动态Web内容。
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,我们一般将Servlet理解为后者。
跨域是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。
当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域
当前页面url | 被请求页面url | 是否跨域 | 原因 |
---|---|---|---|
http://blog.yoodb.com/ | http://blog.yoodb.com/index.html | 否 | 同源(协议、域名、端口号相同) |
http://blog.yoodb.com/ | https://blog.yoodb.com/index.html | 跨域 | 协议不同(http/https) |
http://blog.yoodb.com/ | http://www.baidu.com/ | 跨域 | 主域名不同(test/baidu) |
http://blog.yoodb.com/ | http://blog.test.com/ | 跨域 | 子域名不同(www/blog) |
http://blog.yoodb.com:8080/ | http://blog.yoodb.com:7001/ | 跨域 | 端口号不同(8080/7001) |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。