??xml version="1.0" encoding="utf-8" standalone="yes"?>
本文档从Eclipse软g上整理,是列Z标准的快捷键Q未列出Emacs快捷键?/span>
~辑
作用?/span> |
功能 |
快捷?/span> |
全局 |
查找q替?/span> |
Ctrl+F |
文本~辑?/span> |
查找上一?/span> |
Ctrl+Shift+K |
文本~辑?/span> |
查找下一?/span> |
Ctrl+K |
全局 |
撤销 |
Ctrl+Z |
全局 |
复制 |
Ctrl+C |
全局 |
恢复上一个选择 |
Alt+Shift+↓ |
全局 |
剪切 |
Ctrl+X |
全局 |
快速修?/span> |
Ctrl1+1 |
全局 |
内容辅助 |
Alt+/ |
全局 |
全部选中 |
Ctrl+A |
全局 |
删除 |
Delete |
全局 |
上下文信?/span> |
Alt+Q?/span> Alt+Shift+? Ctrl+Shift+Space |
Java~辑?/span> |
昄工具提示描述 |
F2 |
Java~辑?/span> |
选择装元素 |
Alt+Shift+↑ |
Java~辑?/span> |
选择上一个元?/span> |
Alt+Shift+← |
Java~辑?/span> |
选择下一个元?/span> |
Alt+Shift+→ |
文本~辑?/span> |
增量查找 |
Ctrl+J |
文本~辑?/span> |
增量逆向查找 |
Ctrl+Shift+J |
全局 |
_脓 |
Ctrl+V |
全局 |
重做 |
Ctrl+Y |
查看
作用?/span> |
功能 |
快捷?/span> |
全局 |
攑֤ |
Ctrl+= |
全局 |
~小 |
Ctrl+- |
H口
作用?/span> |
功能 |
快捷?/span> |
全局 |
Ȁzȝ辑器 |
F12 |
全局 |
切换~辑?/span> |
Ctrl+Shift+W |
全局 |
上一个编辑器 |
Ctrl+Shift+F6 |
全局 |
上一个视?/span> |
Ctrl+Shift+F7 |
全局 |
上一个透视?/span> |
Ctrl+Shift+F8 |
全局 |
下一个编辑器 |
Ctrl+F6 |
全局 |
下一个视?/span> |
Ctrl+F7 |
全局 |
下一个透视?/span> |
Ctrl+F8 |
文本~辑?/span> |
昄标尺上下文菜?/span> |
Ctrl+W |
全局 |
昄视图菜单 |
Ctrl+F10 |
全局 |
昄pȝ菜单 |
Alt+- |
F1Q?帮助
Ctrl+O QOpen
Ctrl+P QPrint
Ctrl+N QNew
Ctrl+Shift+F2 Q清除所有书{?br />
F2 Q上一个书{?br />
Shift+F2 Q上一个书{?br />
Alt+F2 Q编辑书{?br />
CtrlQF2 Q添?删除一个书{?br />
F12 QGoto definition
Shift+F12 QGoto reference
Ctrl+'Num+' QDisplays the next symbol definition or reference
Ctrl+'Num-' QDisplays the previous symbol definition or reference
Ctrl+J/K Q寻找上一?下一个预~译条g
Ctrl+Shift+J/K Q寻找上一?下一个预~译条gq将q一块选定
Ctrl+End Q文档尾
Ctrl+Shift+End Q选定从当前位|到文档?br />
Ctrl+Home Q文档头
Ctrl+Shift+Home Q选定从当前位|到文档?br />
Ctrl+B/Alt+F9 Q编辑断?br />
Alt+F3/Ctrl+F Q查?br />
F3 Q查找下一?br />
Shift+F3 Q查找上一?br />
Ctrl+]/Ctrl+E Q寻找下一半括?br />
Ctrl+Shift+] Q寻找下一半括弧ƈ选定括弧之间的部分(包括括弧Q?br />
Ctrl+Shift+E Q寻找下一半括弧ƈ选定括弧之间的部分(包括括弧Q?br />
F4 Q寻找下一个错?警告位置
Shift+F4 Q寻找上一个错?警告位置
Shift+Home Q选定从当前位|到行首
Shift+End Q选定从当前位|到行尾
Ctrl+L Q剪切当前行
Ctrl+Shift+L Q删除当前行
Alt+Shift+T Q交换当前行和上一?br />
Ctrl+Alt+T QBrings up the completion list box
Shift+PageDown Q选定从当前位|到下一当前位|?br />
Shift+PageUp Q选定从当前位|到上一当前位|?br />
Ctrl+Shift+SpaceQ显C函数参数的Tooltip
Ctrl+Z/Alt+Backspace QUndo
Ctrl+Shift+Z/Ctrl+Y QRedo
F8 Q当前位|变成选定区域的头/(再移动光标或者点鼠标׃选定Q?br />
Ctrl+Shift+F8 Q当前位|变成矩形选定区域的头/(再移动光标或者点鼠标׃选定Q?br />
Alt+F8 Q自动格式重?br />
Ctrl+G QGoto
Ctlr+X/Shift+DelQCut
Ctrl+C/Ctrl+Ins QCopy
Ctrl+V/Shift+InsQPaste
Ctrl+U Q将选定区域转换成小?br />
Ctrl+Shift+U Q将选定区域转换成大?br />
Ctrl+F8 Q当前行变成选定区域的头/(再移动上下光标或者点鼠标׃选定多行Q?br />
Ctrl+Shift+L Q删除从当前位置到行?br />
Ctrl+Shift+8 Q将所有Tab变成`或者还?br />
Ctrl+T Q显C变量类?br />
Ctrl+↑ Q向上滚?br />
Ctrl+↓ Q向下滚?br />
Ctrl+Del Q删除当前单词的后半截(以光标ؓ分割Q?br />
Ctrl+Backspace Q删除当前单词的前半截(以光标ؓ分割Q?br />
Ctrl+← Q移到前一个单?br />
Ctrl+→ Q移到后一个单?br />
Ctrl+Shift+← Q选定当前位置到前一个单?br />
Ctrl+Shift+→ Q选定当前位置到后一个单?br />
Ctrl+Shift+T Q将本单词和上一个单词互?/p>
Alt+0 QWorkspace Window
Alt+2 QOutput Window
Alt+3 QWatch Window
Alt+4 QVariables Window
Alt+5 QRegisters Window
Alt+6 QMemory Window
Alt+7 QCallStack Window
Alt+8 QDisassembly Window
Ctrl+W QClassWizard
Alt+Enter Q属?/p>
Alt+F7 QProject Settings
F7 QBuild
Ctrl+F7 QCompile
Ctrl+F5 QRun
Ctrl+Break QStops the build
F5 QGo
Ctrl+F10 QRun to cursor
F11 Qstep into
Alt+F10 QApply codes changes
Ctrl+F9 QEnable/Disable a breakpoint
Alt+F11 Q将 Memory Window 切换C一U显C模?br />
Alt+Shift+F11 Q将 Memory Window 切换C一U显C模?br />
Ctrl+Shift+F9 Q去掉所有断?br />
Ctrl+Shift+F5 QRestarts the program
Ctrl+Shift+F10 Q将当前行设Z一条指令执行的?br />
Alt+Num* Q滚动到当前指o
Shift+F11 Q蟩出当前函?br />
F9 Q断?br />
F10 Qstep over
Shift+F5 Q停?Debugging
Ctrl+F11 QSwitches between the source view and the disassembly view for this instruction
Alt+F12 QQueries on the selected object or current context
Alt+F6 QToggles the docking feature for the window on/off
Shift+Esc Q隐藏窗?/p>
Ctrl + F3 向下查找下一个当前光标所在位|的单词
Ctrl + Shift + F3 向上查找下一个当前光标所在位|的单词
Ctrl+Shift+G Q?
Ctrl+* Q?
Ctrl+Space Q?
Ctrl+F3 Q?
Ctrl+Shift+F3 Q?
Ctrl+D Q?
Ctrl+I Q?
Ctrl+Shift+I Q?
F6 Q?Activates the next pane
Shift+F6 Q?Activates the previous pane
Ctrl+M Q?Detects duplicate mnemonics in the resource
CtrlQTAB
CtrlQu:大写变小?br />
CtrlQSHIFT+u:写变大?br />
CtrlQ}括号配对
以下是资源操作快捷键
Ctrl + 1 New Dialog
Ctrl + 2 New Menu
Ctrl + 3 New Cursor
Ctrl + 4 New Icon
Ctrl + 5 New Bitmap
Ctrl + 6 New Toolbar
Ctrl + 7 New Accelerator
Ctrl + 8 Open String Table
Ctrl + 9 Open Version Info
Ctrl + F3 向下查找下一个当前光标所在位|的单词
Ctrl + Shift + F3 向上查找下一个当前光标所在位|的单词
Ctrl + D Ȁzdh中显C查询内容的ComboBox
Ctrl + I 增量查找
Ctrl + Shift + I 反向增量查找
Ctrl + Space 输入法?Q?
q是不方便就只有自己讄?
菜单:Tools->Customize中的KeyBoard选项?
MyEclipse开发调?/span>WEB应用实例入门
以前都是使用Eclipse加一?/span>Free性质的插件在做开发,最q需要?/span>JSF框架q行目开发,在网上找了半天,目前除了JBulider?/span>Sun NetBeanQ还有那个什?/span>IDEA开发工兯焉?/span>JSF框架外(我对q些开发工具也不排斥,以前也偶用用,不过喜欢?/span>Eclipse了,习惯了就不太x变开发工具了Q所以还是找Eclipse的插件包Q,Eclipse的免?/span>JSF开发插件开始还真没扑ֈQ后来发现有一个可以集成到Eclipse?/span>WTP开发插件中ȝWTP JSF插gQ不q是个没有版本号?/span>M1版的Q所以,q它稳定了再来使用吧。最后决定尝试用一?/span>MyEclipse开发工具包Q以前对MyEclipse有点莫名的排斥,可能是因为它收费的缘故吧。但是装上去一试用Q感?/span>MyEclipse的确用v来非帔R手,q里?/span>MyEclipse的用作一个简单的介绍?/span>
以一个很单的Web应用来说明?/span>MyEclipse?/span>Web服务器配|,应用部v和调试过E?/span>
一、准备开发工?/span>
q里使用Eclipse 3.1.2?/span>MyEclipse4.1.1Q当?/span>Java通常都是用来开发网l应用的Q那?/span>Web服务器也少不了了,q里使用Tomcat 5.5.15版本。当Ӟ如果你没?/span>J2SDK那么所有的E序都没法编译运行了Q所以,你也d备一个吧Q这里?/span>J2SDK 1.5.0_06-b05Q只要是JDK1.5.0以上Q就无所谓,我们可以用所有的功能?/span>
下蝲地址Q?/span> http://www.inspiresky.com/bbs/dispbbs.asp?boardID=13&ID=6356&page=1 http://www.inspiresky.com/bbs/dispbbs.asp?boardID=13&ID=3889&page=1
http://java.sun.com
http://www.eclipse.org
http://www.apache.org
http://www.myeclipseide.com/ContentExpress-display-ceid-10.html
里面?/span>MyEclipse的注册码Q这里提供的仅供个h学习研究使用Q公司用戯自行购买序列受?/span>
二、Y件的安装和注?/span>
首先要安?/span>JDKQ我q里使用默认安装Q目录所有的都不改变Q?/span>C:"Program Files"JavaQ下面有两个文g夹,一个是jdkQ一个是jre。设|类路径之类的,请去|上查找相关资料吧,那个很多文章讲了?/span>
Tomcat的安装,我们使用Exe版本的安装文Ӟ除了选择目录外,其他的都默认好了Q这里安装到D:"Tomcat5.5Q注意中间的I格L了,因ؓ有时候有I格会很ȝ?/span>
Eclipse的安装比较方便,直接解包p了,然后把解开的文?/span>Eclipse文gҎ|到适当的安装目录,如这里是D:/eclipse。在安装目录扑ֈEclipse.exe文gQ启?/span>EclipseQ设|?/span>JDK和工作\径后可以看?/span>Eclipse的欢q页面了。这里我们不使用EclipseQ所以,把它关闭?/span>
MyEclipse是一?/span>Exe安装文gQ有安装向导Q直接双d装,选择?/span>Eclipse安装目录D:/eclipse和自w的安装目录Q这里?/span>D:"MyEclipse"eclipseQ然后一?/span>nextp了?/span>
我们在程序组中可以找?/span>MyEclipseE序l,点击打开Q如果你没有默认的工作\径,选择一个工作\径后Q会看到集成MyEclipse后的Eclipse的典型界面?/span>
最后需要输?/span>MyEclipse的注册码Q打开菜单window->preferencesQ在对话框的菜单树中打开MyEclipse->Subscription,点击Enter Subscription…按钮Q然后输入注册用户名和密码即可?/span>
OKQ到q里所有需要的软g都安装好了,下面我们来创Z个简单的工程来说?/span>MyEclipse的应用?/span>
三、创?/span>Web工程
׃q里只讲?/span>MyEclipse的基本操作和讄Q所以,׃做很复杂的项目了Q完全可以触cL通的?/span>
打开MyEclipse开发界面,File->New->Projects…Q打开新徏目对话框,选中MyEclipse->J2EE Projects->Web ProjectQ点?/span>Next按钮Q在Web Project Details?/span>Projects Name 中输?/span>WebTestQ其他采用默认|注意q里?/span>Context root URL?/span>/WebTestQ否则,你就要在IE中输入相应的名字才能使用了。注意这里的最下面有是否加入标{ֺ支持Q我们选择JSTL1.1。然后,点击Finish按钮完成目创徏?/span>
我们察看我们新徏的工E,需要的c都已经自动加蝲了进来,q有一?/span>J2EE的类环境变量Q这是使用MyEclipse的方便之处?/span>
四、新?/span>Helloc?/span>
选中工程目WebTest下的src文g夹(注意是在Package Explorer下,如果q个找不刎ͼLEclipse使用指南看吧Q?/span>Window->Show View->Package ExplorerQ,右键菜单New->PackageQ新Z个包com.inspiresky.bean。选中新徏的包Q右键菜?/span>New ->ClassQ?/span>Name中输?/span>HelloQ去?/span>public static void main选项Q其他全部默认,点击Finish按钮完成cȝ创徏?/span>
~辑cȝ代码Q如下所C:
kage com.inspiresky.bean;
/*
* Junsan
* http://www.inspiresky.com/bbs
*/
public class Hello {
private String message = "Hello World";
/**
* @return Returns the message.
*/
public String getMessage() {
return message;
}
/**
* @param message The message to set.
*/
public void setMessage(String message) {
this.message = message;
}
}
注意q里Bean属性的操作ҎQ可以先定义好属性,然后Q在~辑H口右键菜单Source->Generate Getters and SettersQ然后在对话框中选择要生?/span>get?/span>setҎ的属性确定就可以了?/span>
五、创?/span>JSP面
?/span>WebTest工程中,选中WebRoot文g夹,右键菜单New->JSPQ?/span>File Name修改?/span>index.jspQ其他默认,点击Finish按钮创徏?/span>
~辑JSP文g的内容如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<jsp:useBean id="hello" class="com.inspiresky.bean.Hello" scope="page"/>
<jsp:setProperty name="hello" property="message" value="Hello World!" />
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<jsp:getProperty name="hello" property="message" /><br>
This is my JSP page. <br>
</body>
</html>
注意U色部分为我们添加的代码。好了我们的代码已经~写完毕了?/span>
六、配|?/span>Tomcat服务?/span>
Eclipse菜单Q?/span>Window->Preference…Q打开Preference对话框,扑ֈ菜单树中MyEclipse->Application Servers->Tomcat 5。选中Tomcat 5,在对话框中,选中Enable单选按钮,然后点击Tomcat Home Directory 输入框后?/span>Browse按钮Q选择Tomcat的安装根目录Q这里是D:"Tomcat5.5Q其它的框会自动填充。点?/span>Apply按钮?/span>
选中Tomcat 5中的JDK一,q里要特别注意,默认的是JRE的运行环境,q里要设定成JDK的,否则Q?/span>MyEclipse无法正常部属Web应用Q也无法正常q行Tomcat服务器?/span>
我们点击Add按钮Q?/span>JRE Name中写?/span>JDK1.5.0_06Q然后在Browse选择框中选择JDK的根目录Q这里是C:"Program Files"Java"jdk1.5.0_06Q其他的默认Q点?/span>OK按钮。在Tomcat JDK Name中选择我们刚才创徏的那个,是JDK1.5.0_06。点?/span>Apply按钮Q每ơ都点吧Q有时?/span>Eclipse出问题,你不点这个跑到另一个配|页面就会丢׃面的配置?/span>
我们?/span>Tomcat 5?/span>Launch中确保选中?/span>Debug模式?/span>
?/span>Paths中就是一些类路径讄Q第一个是提前加蝲的类路径Q有些包一启动服务器初始化Web Application时就要用刎ͼ是q些了;W二个是q行时才用到的;W三个是没有打包的类Q这里我们就不管了?/span>
现在可以点击preference对话框的OK按钮了,完成Tomcat的配|?/span>
七、部?/span>Web应用E序
q里q单点了,我们选中WebTest工程的根目录Q右键菜?/span>MyEclipse->Add and Remove Projects Deployments…Q在打开的对话框中确?/span>Projects?/span>WebTestQ点?/span>Add按钮Q在弹出对话框的Server中选择Tomcat 5Q下面的两个单选项Q?/span>Exploaded Archive?/span>Packaged Archive分别是目录方式部属和包方式部属,q个都是?/span>MyEclipse来做的,我们使用目录部v方式Q不用打?/span>war包,其他的不它了。点?/span>Finished按钮回到上一个页面?/span>
服务器指定了Q下面来部v应用E序。选中对话框服务器列表中的Tomcat 5,此时Q灰昄按钮变ؓ可用Q其?/span>Remove?/span>Redeploy是U除部v和重新部|Ԍ我们点击Redeploy按钮Q以后我们修改了工程也可以点此按钮重新部|Ӏ这里我们可以点M下了?/span>
OKQ程序已l部|完成了Q下面要q行调试了?/span>
八、运行调试程?/span>
?/span>Eclipse的图形菜单栏扑ֈ Q这个按钮左辚w个是重新部v按钮Q右Ҏ自掉的浏览器Q,点击下拉按钮Q选择Tomcat 5Q然后点?/span>Start菜单Q启?/span>Tomcat?/span>
{?/span>ConsolH口中提C?/span>Tomcat启动成功Q我们就可以q行我们的程序了。打开一?/span>IE览器窗口,输入http://localhost:8080/WebTest/Q我们可以看到如下信息:
Hello World!
This is my JSP page.
说明q行成功?/span>
下面来讲讲调试,呵呵Q这时候就和普通的调试一样了Q加断点?/span>Jsp文g?/span>Class文g一样可以单步调试?/span>
打开Hello.java的编辑框Q在return message;一行加断点Q我们刷?/span>IEH口Q?/span>Eclipse的窗口就会出CQ停在了断点的位|。按F8键执行完毕,Lq个断点?/span>
我们打开index.jsp文g的编辑框Q在<jsp:getProperty name=”hello” …/>一行打上断点,hIEH口。然后返回去?/span>Eclipse~辑H口Q光标已l停在了断点行?/span>
其他的调试就不用说了吧,只要会用Eclipseq道了Q察看属性状态gcȝQ和qx调试׃样了?/span>