给页面添加标记指定IE的渲染方式

这次的项目有点郁闷,因为项目没有设置页面的渲染方式,让浏览器自动选择渲染的方式,IE11打开的页面却是用IE7的方式渲染,好多特效不起作用、布局都有些凌乱。索性在网上翻出了可以设置IE渲染方式的标记,在<head>中添加如下标记:

<meta http-equiv="X-UA-Compatible" content="IE=Edge">

设置ie以最高版本的方式渲染页面,页面正常了。这个标记有一个好处,可以直接指定IE的渲染方式解决很多不同版本的IE兼容性问题。当页面只兼容IE7的时候可以直接指定

<meta http-equiv="X-UA-Compatible" content="IE=IE7">

以达到不同版本IE打开都以指定版本渲染页面。

mysql 给用户分配权限

Today,一同事说mysql修改表字段报时错了.根据错误代码一查是因为没有修改表的权限。记得在创建表时有分配了SELECT,INSERT,UPDATE,DELETE,CREATE,DROP的权限,连DROP的权限都有,修改为何还木有权限?

查了下mysql的常用权限有: ALL/ALTER/CREATE/DROP/SELECT/UPDATE/DELETE

确实没有分配ALTER权限。

索性,再一个条sql完事!

GRANT ALTER ON test.* TO root@'%' identified by 'root_pw';

grant 权限 on 数据库.* to 用户名@’登录主机’ identified by ‘密码’

权限:
 常用总结            ALL/ALTER/CREATE/DROP/SELECT/UPDATE/DELETE
数据库:
*.*                  表示所有库的所有表
test.*               表示test库的所有表
test.test_table      表示test库的test_table表
 用户名:
mysql账户名
 登陆主机:
 允许登陆mysql server的客户端ip
‘%’表示所有ip
‘localhost’ 表示本机
‘192.168.10.2’ 特定IP
密码:
 账户对应的登陆密码

OC4J的使用技巧心得

OC4J(Oracle Containers for J2EE) 是 Oracle 用于Java的运行时环境,它通常被装载为Application Server的一部分.

从13年5月份开始接触OC4J这个中间件,使用中碰到了一些问题的解决方法。以及自己的一些使用心得.中间件是公司运维在Linux已经装了。测试只需要自己打包、自己部署应用进行测试。

启动服务
opmnctl start

其中启动服务后需要启动Http_Server、Home实例才可以用浏览器访问控制台。http://localhost:8888/em

停止服务
opmnctl stopall

查看状态
opmnctl status

停止单个实例
opmnctl stopproc process-type=实例名

单个启动实例
opmnctl startproc process-type=实例名


在使用的过程中经常需要重新部署应用进行测试。然而部署的时候经常会卡在实例启动的界面,这时候需要查看应用的日志。同时只能用命令停止相应的实例,进后台把实例的文件删除。再次启动实例进行部署。

批处理批量提取文件创建目录结构

公司做java项目的二次开发,多个公司在维护同一项目,且不能直接编译一个war、ear包进行部署,经常要提取增量补丁文件。5、6个程序猿每人改10多个文件,将是5、60个文件,把文件的路径列表整理好,就把所有的文件提取到同一文件夹,这个是头疼的问题,上补丁的人得把所以的文件按照文件列表一个一个放服务器!60个文件,搞错一个都有可能导致程序跑不起来。

索性写了个批处理,问题迎刃而解。

rem @echo off 关闭回显
rem set "src=F:\SRC\WebContent\"  项目编译后的路径
rem set "dst=%cd%\%date:~0,4%%date:~5,2%%date:~8,2%\" 保存到当前目录以日期格式生成目录
rem 用 xcopy 命令循环拷贝文件并把拷贝的记录写入xcopy.log文件
rem 按任意键退出

@echo off
set "src=F:\RMA_SRC\WebContent\"
set "dst=%cd%\%date:~0,4%%date:~5,2%%date:~8,2%\"
for /f %%i in (file.txt) do xcopy "%src%%%i" "%dst%%%i" /s/y/i/e/f >>xcopy.log
pause & exit
 把上面代码保存为bat文件,在目录下创建一个file.txt文件,要提取的文件列表。也可以是一个目录、或者是单个文件.
WEB-INF\jsp\wap\wx\faq.jsp
WEB-INF\jsp\wap\wx\header\style.jsp 
WEB-INF\jsp\wap\wx\cascade\productCascade.jsp
WEB-INF\jsp\wap\wx\cascade\addressCascade.jsp
WEB-INF\jsp\wap\wx\support.jsp
js\wx\cascade.js 
js\wx\address-static.js
js\wx\product-static.js 
WEB-INF\classes\com\music\mvc\wap\wx\WapC.class
 在打开批处理是需要按键盘上的F键,按住、或者一直按,直到文件提取结束。解释如下:
Does destination specify a file name or directory name on the target  
(F = file, D = directory)?  
如果要将一个或多个文件复制到一个文件,请按 F。如果要将一个或多个文件复制到一个目录,请按 D。

网页错误代码大全

这一年工作略忙,很少有时间写博客,这次花了少许时间整理、部分网上收集常用到的网页返回状态代码,方便查询。


1xx – 临时响应
2xx – 成功
3xx – 重定向
4xx – 客户端错误(请求错误)
5xx – 服务器错误

100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。
101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议

200 OK 一切正常,对GET和POST请求的应答文档跟在后面。
201 Created 服务器已经创建了文档,Location头给出了它的URL。
202 Accepted 已经接受请求,但处理尚未完成。
203 Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝。
204 No Content 没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。
205 Reset Content 没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容(HTTP 1.1新)。
206 Partial Content 客户发送了一个带有Range头的GET请求,服务器完成了它(HTTP 1.1新)。

300 Multiple Choices 客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优先选择,则应该在Location应答头指明。
301 Moved Permanently 客户请求的文档在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL。
302 Found 类似于301,但新的URL应该被视为临时性的替代,而不是永久性的。注意,在HTTP1.0中对应的状态信息是“Moved Temporatily”。出现该状态代码时,浏览器能够自动访问新的URL,因此它是一个很有用的状态代码。注意这个状态代码有时候可以和301替换使用。例如,如果浏览器错误地请求http://host/~user:http://host/~user(缺少了后面的斜杠),有的服务器返回301,有的则返回302。严格地说,我们只能假定只有当原来的请求是GET时浏览器才会自动重定向。请参见307。
303 See Other 类似于301/302,不同之处在于,如果原来的请求是POST,Location头指定的重定向目标文档应该通过GET提取(HTTP 1.1新)。
304 Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。
305 Use Proxy 客户请求的文档应该通过Location头所指明的代理服务器提取(HTTP 1.1新)。
307 Temporary Redirect 和302(Found)相同。许多浏览器会错误地响应302应答进行重定向,即使原来的请求是POST,即使它实际上只能在POST请求的应答是303时才能重定向。由于这个原因,HTTP 1.1新增了307,以便更加清除地区分几个状态代码:当出现303应答时,浏览器可以跟随重定向的GET和POST请求;如果是307应答,则浏览器只能跟随对GET请求的重定向。(HTTP 1.1新)

400 无法解析此请求。
401.1 未经授权:访问由于凭据无效被拒绝。
401.2 未经授权: 访问由于服务器配置倾向使用替代身份验证方法而被拒绝。
401.3 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。
401.4 未经授权:Web 服务器上安装的筛选器授权失败。
401.5 未经授权:ISAPI/CGI 应用程序授权失败。
401.7 未经授权:由于 Web 服务器上的 URL 授权策略而拒绝访问。
403 禁止访问:访问被拒绝。
403.1 禁止访问:执行访问被拒绝。
403.2 禁止访问:读取访问被拒绝。
403.3 禁止访问:写入访问被拒绝。
403.4 禁止访问:需要使用 SSL 查看该资源。
403.5 禁止访问:需要使用 SSL 128 查看该资源。
403.6 禁止访问:客户端的 IP 地址被拒绝。
403.7 禁止访问:需要 SSL 客户端证书。
403.8 禁止访问:客户端的 DNS 名称被拒绝。
403.9 禁止访问:太多客户端试图连接到 Web 服务器。
403.10 禁止访问:Web 服务器配置为拒绝执行访问。
403.11 禁止访问:密码已更改。
403.12 禁止访问:服务器证书映射器拒绝了客户端证书访问。
403.13 禁止访问:客户端证书已在 Web 服务器上吊销。
403.14 禁止访问:在 Web 服务器上已拒绝目录列表。
403.15 禁止访问:Web 服务器已超过客户端访问许可证限制。
403.16 禁止访问:客户端证书格式错误或未被 Web 服务器信任。
403.17 禁止访问:客户端证书已经到期或者尚未生效。
403.18 禁止访问:无法在当前应用程序池中执行请求的 URL。
403.19 禁止访问:无法在该应用程序池中为客户端执行 CGI。
403.20 禁止访问:Passport 登录失败。
404 找不到文件或目录。
404.1 文件或目录未找到:网站无法在所请求的端口访问。
注意 404.1 错误只会出现在具有多个 IP 地址的计算机上。如果在特定 IP 地址/端口组合上收到客户端请求,而且没有将 IP 地址配置为在该特定的端口上侦听,则 IIS 返回 404.1 HTTP 错误。例如,如果一台计算机有两个 IP 地址,而只将其中一个 IP 地址配置为在端口 80 上侦听,则另一个 IP 地址从端口 80 收到的任何请求都将导致 IIS 返回 404.1 错误。只应在此服务级别设置该错误,因为只有当服务器上使用多个 IP 地址时才会将它返回给客户端。404.2 文件或目录无法找到:锁定策略禁止该请求。
404.3 文件或目录无法找到:MIME 映射策略禁止该请求。
405 用于访问该页的 HTTP 动作未被许可。
406 客户端浏览器不接受所请求页面的 MIME 类型。
407 Web 服务器需要初始的代理验证。
410 文件已删除。
412 客户端设置的前提条件在 Web 服务器上评估时失败。
414 请求 URL 太大,因此在 Web 服务器上不接受该 URL。

500 服务器内部错误。
500.11 服务器错误:Web 服务器上的应用程序正在关闭。
500.12 服务器错误:Web 服务器上的应用程序正在重新启动。
500.13 服务器错误:Web 服务器太忙。
500.14 服务器错误:服务器上的无效应用程序配置。
500.15 服务器错误:不允许直接请求 GLOBAL.ASA。
500.16 服务器错误:UNC 授权凭据不正确。
500.17 服务器错误:URL 授权存储无法找到。
500.18 服务器错误:URL 授权存储无法打开。
500.19 服务器错误:该文件的数据在配置数据库中配置不正确。
500.20 服务器错误:URL 授权域无法找到。
500 100 内部服务器错误:ASP 错误。
501 标题值指定的配置没有执行。
502 Web 服务器作为网关或代理服务器时收到无效的响应。

Fiddler Web调试工具

Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。


官网 :www.fiddler2.com
Fiddler官方网站提供了大量的帮助文档和视频教程, 这是学习Fiddler的最好资料。
Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展
你对HTTP 协议越了解, 你就能越掌握Fiddler的使用方法. 你越使用Fiddler,就越能帮助你了解HTTP协议.
Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具


看个实例,模拟博客园的登录, 在IE中打开博客园的登录页面,输入错误的用户名和密码,用Fiddler中断会话,修改成正确的用户名密码。这样就能成功登录:
1. 用IE 打开博客园的登录界面 http://passport.cnblogs.com/login.aspx
2. 打开Fiddler, 在命令行中输入bpu http://passport.cnblogs.com/login.aspx
 3. 输入错误的用户名和密码,点击登录
4. Fiddler 能中断这次会话,选择被中断的会话,点击Inspectors tab下的WebForms tab 修改用户名密码,然后点击Run to Completion 
5. 结果是正确地登录了博客园