早年的J2EE笔记

如何让tomcat 识别中文目录


首先,tomcat 默认的编码是IS0-8859-1,浏览器默认的是UTF-8,两者要改成一致。

其次要在servlet.xml中的服务目录配置成中文路径。


tocat 报错汇总


1、电脑有毒,要杀毒。

2、JDK环境变量没有配对。

3、端口被占用,http://127.0.0.1:8080/包名/aa.jsp    http://127.0.0.1:8080/包名/action

4、有可能是电脑系统不支持。

5、启动tomcat时出现异常:org.xml.sax.SAXParseException: InputSource has no URI!

出现这个情况,很可能是XML文件被改动,多出一个空格都不行!



JSP内置对象及方法

request表示HttpServletRequest对象。提供获取cookie, header, 和session数据的有用的方法。 
response表示HttpServletResponse对象,提供用于设置送回浏览器的响应的方法(如cookies,头信息等) 
out对象是javax.jsp.JspWriter的一个实例,提供用于向浏览器回送输出结果的方法。 
pageContext表示一个javax.servlet.jsp.PageContext对象。用于存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的 servlet相关功能的方法。 
session表示一个请求的javax.servlet.http.HttpSession对象。存贮用户的状态信息 
applicaton 表示一个javax.servle.ServletContext对象。查找有关servlet引擎和servlet环境的信息 
config表示一个javax.servlet.ServletConfig对象。对象用于存取servlet实例的初始化参数。 
page表示从该页面产生的一个servlet实例


 

Java基础之网页400 401 405 500错误



400错误是由于不正确的请求造成的,说明正在搜索的网页可能已经删除、更名或暂时不可用。 

错误代码:401.1 

401.1错误是由于登陆失败造成的,说明没有权限查看该目录或网页。 

错误代码:401.2 

401.2错误是由于服务器配置问题而导致登陆失败,由于服务器端脚本未能正确发送 WWW 身份验证头档字段。如果要通过 Active Server Pages 脚本完成此项任务,可以使用\"Response\"对象的\"AddHeader\"方法来要求客户端用特定身份验证方法访问资源。

错误代码:401.3 

401.3错误是由于资源上的 ACL 导致未被授权而无权访问网页或目录。 

错误代码:401.4 

401.4错误是由于筛选器导致授权失败。如果Web 服务器安装了筛选器程序以检查连接到服务器的用户。该筛选器程序能够禁止通过连接到服务器的身份验证来访问资源。

错误代码:401.5 

401.5错误是由于 ISAPI/CGI 应用程序导致授权失败。如果所要访问的 Web 服务器地址上安装了 ISAPI 或 CGI 程序用于在继续执行之前检验用户证书。该程序能够禁止通过连接到服务器的身份验证证书来访问资源。

错误代码:403.1 

403.1错误是由于\"执行\"访问被禁止而造成的,若试图从目录中执行 CGI、ISAPI 或其他可执行程序,但该目录不允许执行程序时便会出现此种错误。

错误代码:403.2 

403.2错误是由于\"读取\"访问被禁止而造成的。导致此错误是由于没有可用的默认网页并且没有对目录启用目录浏览,或者要显示的 HTML 网页所驻留的目录仅标记为\"可执行\"或\"脚本\"权限。

错误代码:403.3 

403.3错误是由于\"写入\"访问被禁止而造成的,当试图将文件上载到目录或在目录中修改文件,但该目录不允许\"写\"访问时就会出现此种错误。 

错误代码:403.4 

403.4错误是由于要求SSL而造成的,您必须在要查看的网页的地址中使用\"https\"。 

错误代码:403.5 

403.5错误是由于要求使用 128 位加密算法的 Web 浏览器而造成的,如果您的浏览器不支持128位加密算法就会出现这个错误,您可以连接微软网站进行浏览器升级。

错误代码:403.6 

403.6错误是由于IP 地址被拒绝而造成的。如果服务器中有不能访问该站点的 IP 地址列表,并且您使用的 IP 地址在该列表中时您就会返回这条错误信息。

错误代码:403.7 

403.7错误是因为要求客户证书,当需要访问的资源要求浏览器拥有服务器能够识别的安全套接字层 (SSL) 客户证书时会返回此种错误。

错误代码:403.8 

403.8错误是由于禁止站点访问而造成的,若服务器中有不能访问该站点的 DNS 名称列表,而您使用的 DNS 名称在列表中时就会返回此种信息。请注意区别403.6与403.8错误。

错误代码:403.9 

403.9错误是由于连接的用户过多而造成的,由于Web 服务器很忙,因通讯量过多而无法处理请求时便会返回这条错误。

错误代码:403.10 

403.10错误是由于无效配置而导致的错误,当您试图从目录中执行 CGI、ISAPI 或其他可执行程序,但该目录不允许执行程序时便会返回这条错误。 

错误代码:403.11 

403.11错误是由于密码更改而导致无权查看页面。 

错误代码:403.12 

403.12错误是由于映射器拒绝访问而造成的。若要查看的网页要求使用有效的客户证书,而您的客户证书映射没有权限访问该 Web 站点时就会返回映射器拒绝访问的错误。

错误代码:403.13 

403.13错误是由于需要查看的网页要求使用有效的客户证书而使用的客户证书已经被吊销,或者无法确定证书是否已吊销造成的。 

错误代码:403.15 

403.15错误是由于客户访问许可过多而造成的,当服务器超出其客户访问许可限制时会返回此条错误。 

错误代码:403.16 

403.16错误是由于客户证书不可信或者无效而造成的。 

错误代码:403.17 

403.17错误是由于客户证书已经到期或者尚未生效而造成的。 

错误代码:404.1 

404.1错误表明所访问 Web 站点的 IP 地址不接受对端口(请求的来源埠)的请求。一般来说,404.1 错误只会出现在具有多个 IP 地址的计算机上。如果在特定 IP 地址/端口组合上收到客户请求,而且在特定的端口上 IP 地址并没有设置为侦听,则 IIS 将返回 404.1 HTTP 错误。例如,如果一台计算机有两个 IP 地址,而只将其中一个 IP 地址配置为在端口 80 上侦听,则其他 IP 地址从端口 80 收到的任何请求都将导致 IIS 返回 404.1 错误。只应在服务级设置这一错误,因为只有当服务器上使用多个 IP 地址时它才返回给客户。 

错误代码:404b 

404b错误是由于无法找到档而造成的,通常是由于正在搜索的网页可能已经删除、更名或暂时不可用。 





错误代码:405 

405错误是由于资源被禁止而导致的网页地址不正确,因此要寻找的网页无法显示。 

错误代码:406 

406错误是由于浏览器无法打开正在寻找的资源而导致的错误。 

错误代码:407 

407错误是由于代理服务器必须先验证身份,然后才处理请求。 

错误代码:410 

410错误要寻找的网页已被永久删除而导致的,这意味着资源永远无法使用。 

错误代码:412 

412错误是由于要查看的网页设置有先决条件,因此该请求无法完成。一般是网页中有一个或多个请求标题字段中具有先决条件,这些字段经服务器测试后被认为是\"FALSE\"。客户端为当前资源的 meta 信息(头文件字段数据)设置了先决条件,以便防止请求的方法被用于指定资源外的其他资源。

错误代码:414 

414错误是由于请求的 URI 太长,服务器拒绝处理请求而造成的。一般的可能性有: 

1)客户端错误地将 POST 请求转换为带有长查询信息的GET 请求。 

2)或者是客户端遇到复位向问题(例如,复位向 URL 的前缀指向自身的后缀)。 

3)服务器遭到客户端的攻击,该客户端试图利用那些使用定长缓冲来读取或控制请求 URI 的服务器上的安全漏洞。

错误代码:500 

500错误是由于内部服务器错误造成的。 

错误代码:500.11 

500.11错误是由于服务器关闭而造成的资源无法访问,Web 站点关闭期间无法处理请求。 

错误代码:500.12 

500.12错误是由于应用程序重新启动而造成的资源暂时无法访问,Web站点重新启动期间无法处理请求。

错误代码:500.13 

500.13错误是由于服务器太忙而造成的,此时无法处理请求。通讯量超出 Web 站点的能力。 

错误代码:500.14 

500.14错误是由于应用程序无效而造成的,部分 Web 站点不可用。Web 站点应用程序配置存在问题,无法处理请求。 

错误代码:500.15 

500.15错误是由于请求了不不允许请求的 global.asa而造成的,你可以编辑\"地址\"栏中的网址,删除 global.asa,然后按 Enter。来解决这个问题。

错误代码:502 

502错误是由于网关错误而造成的,当作为网关或代理的服务器与上层内容服务器联络时,收到无效的响应时就会出现502错误。

相关资料来自:微博部落格  

 

接下来请看经典版:


http错误表达之喵星人版 





喵星人果然是演艺圈影帝



GET和POST的区别:
 GETPOST
点击返回/刷新按钮没有影响数据会重新发送(浏览器将会提示用户“数据被从新提交”)
添加书签可以不可以
缓存可以不可以
编码类型(Encoding type)application/x-www-form-urlencoded
application/x-www-form-urlencoded or multipart/form-data. 请为二进制数据使用multipart编码
历史记录没有
长度限制没有
数据类型限制只允许ASCII字符类型没有限制。允许二进制数据
安全性查询字符串会显示在地址栏的URL中,不安全,请不要使用GET请求提交敏感数据因为数据不会显示在地址栏中,也不会缓存下来或保存在浏览记录中,所以看POST求情比GET请求安全,但也不是最安全的方式。如需要传送敏感数据,请使用加密方式传输
可见性查询字符串显示在地址栏的URL中,可见查询字符串不会显示在地址栏中,不可见
其他HTTP请求方式
方式描述
HEAD与GET请求类似,不同在与服务器只返回HTTP头部信息,没有页面内容
PUT上传指定URL的描述
DELETE删除指定资源

总结:get请求是明文,post请求是form表单,引出来以下话题
1、安全性,post仅仅安全一点点,因为通过抓包还是能修改数据,加入https才是王道
2、数据量,一般get最大2k,post无限制,因此get比较适用于获得数据,post用于上传数据
3、便利性,get可以加入书签,可以加入浏览器缓存,post皆不行
4、重定向,get不能重定向,而post可以,因此需要刷新的页面一般用get
5、数据类型,get仅支持ascii字符,post允许二进制,无限制。

原文地址:https://www.cnblogs.com/fengju/p/6174535.html