??xml version="1.0" encoding="utf-8" standalone="yes"?> q里使用Eclipse 四、新?font face="Times New Roman">Helloc? 选中工程目WebTest下的src文g夹(注意是在Package Explorer下,如果q个找不刎ͼLEclipse使用指南看吧Q?font face="Times New Roman">Window->Show View->Package ExplorerQ,右键菜单New->PackageQ新Z个包com.inspiresky.bean。选中新徏的包Q右键菜?font face="Times New Roman">New ->ClassQ?font face="Times New Roman">Name中输?font face="Times New Roman">HelloQ去?font face="Times New Roman">public static void main选项Q其他全部默认,点击Finish按钮完成cȝ创徏?/p> ~辑cȝ代码Q如下所C: package com.inspiresky.bean; private String message = "Hello World"; /** public String getMessage() { /** publicvoid setMessage(String message) { 注意q里Bean属性的操作ҎQ可以先定义好属性,然后Q在~辑H口右键菜单Source->Generate Getters and SettersQ然后在对话框中选择要生成get和setҎ的属性确定就可以了?br /> 在WebTest工程中,选中WebRoot文g夹,右键菜单New->JSPQFile Name修改为index.jspQ其他默认,点击Finish按钮创徏? ~辑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 "-//W <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色部分为我们添加的代码。OK,代码已经~写完毕? 六、配|?/b>Tomcat服务?/b>
]]>
点下一步,在下面的画面中设|Main class:
点击完成可以了。用winrar解压~该jar文gQ会发现其中有一个META-INF文g夹,里面是MANIFEST.MFQ其中设定了Main-Class: Calculator.
注意Q如果不再上图中讄Main classQ虽然可以生成jar文gQ但是不能通过双击它直接运行程?因ؓ生成的MANIFEST.MF文g中没有设定Main-Class: CalculatorQ无法启动程序?img src ="http://www.aygfsteel.com/xiekai-blog/aggbug/60612.html" width = "1" height = "1" />
]]>
1.要注意struts1.1和struts1.2q两个不同的版本.因ؓ是开源的,版本变动有时候会很大,如果对其不了?很容易在开发中遇到各种奇怪的问题.常见的是使用<html:errors/>标签引v的错?
如果是struts1.2,在Action或者Form的validate中可以这样写:
ActionErrors errors = new ActionErrors();
if(......){
errors.add("name", new ActionMessage("error"));
}
如果是struts1.1,则必dActionMessage改ؓActionError.
2.在MyEclipse配置中有一叫作Validation,默认讄如下图所C?
因此在我写好JSP,~译?发现代码行的左边有好几个U叉?可是代码又能正常q行,如下?
不知道这个Validation有什么作?到底做的是怎样的代码检查我也不清楚,如有知道?q望不吝赐教.
]]>
二、Y件的安装和注?br />
MyEclipse是一?font face="Times New Roman">Exe安装文gQ有安装向导Q直接双d装,选择?font face="Times New Roman">Eclipse安装目录(比如D:/eclipse)和自w的安装目录(比如D:/MyEclipse)Q然后一?font face="Times New Roman">nextp了?br />
其他软g的安装也不再啰唆,下面创徏一个简单的工程来说?font face="Times New Roman">MyEclipse的应用?br />
三、创?font face="Times New Roman">Web工程
打开MyEclipse开发界面,File->New->Projects?/font>Q打开新徏目对话框,选中MyEclipse->J2EE Projects->Web ProjectQ点?font face="Times New Roman">Next按钮Q在Web Project Details?font face="Times New Roman">Projects Name 中输?font face="Times New Roman">WebTestQ其他采用默认|注意q里?font face="Times New Roman">Context root URL?font face="Times New Roman">/WebTestQ否则,你就要在IE中输入相应的名字才能使用了。注意这里的最下面有是否加入标{ֺ支持Q我们选择JSTL1.1。然后,点击Finish按钮完成目创徏?/p>
* @return Returns the message.
*/
return message;
}
* @param message The message to set.
*/
this.message = message;
}
}
五、创建JSP面
Eclipse菜单QWindow->Preference…,打开Preference对话框,扑ֈ菜单树中MyEclipse->Application Servers->Tomcat 5。选中Tomcat 5,在对话框中,选中Enable单选按钮,然后点击Tomcat Home Directory 输入框后的Browse按钮Q选择Tomcat的安装根目录Q这里是D:\Tomcat5.5Q其它的框会自动填充。点击Apply按钮?
选中Tomcat 5中的JDK一,q里要特别注意,默认的是JRE的运行环境,q里要设定成JDK的,否则QMyEclipse无法正常部属Web应用Q也无法正常q行Tomcat服务器?我们点击Add按钮QJRE Name中写入JDK
我们在Tomcat 5的Launch中确保选中了Debug模式?
现在可以点击preference对话框的OK按钮了,完成Tomcat的配|?
七、部?/b>Web应用E序
q里q单点了,我们选中WebTest工程的根目录Q右键菜单MyEclipse->Add and Remove Projects Deployments…,在打开的对话框中确保Projects为WebTestQ点击Add按钮Q在弹出对话框的Server中选择Tomcat 5Q下面的两个单选项QExploaded Archive和Packaged Archive分别是目录方式部属和包方式部属,q个都是由MyEclipse来做的,我们使用目录部v方式Q不用打成war包,其他的不它了。点击Finished按钮回到上一个页面。 ?
OKQ程序已l部|完成了Q下面要q行调试了?
八、运行调试程?/b>
在Eclipse的图形菜单栏扑ֈ
{ConsolH口中提CTomcat启动成功Q我们就可以q行我们的程序了。打开一个IE览器窗口,输入http://localhost:8080/WebTest/Q我们可以看到如下信息:
Hello World!
This is my JSP page.
说明q行成功?
下面来讲讲调试,呵呵Q这时候就和普通的调试一样了Q加断点。Jsp文g和Class文g一样可以单步调试?
打开Hello.java的编辑框Q在return message;一行加断点Q我们刷新IEH口QEclipse的窗口就会出CQ停在了断点的位|。按F8键执行完毕,Lq个断点?
我们打开index.jsp文g的编辑框Q在<jsp:getProperty name=”hello??>一行打上断点,hIEH口。然后返回去看Eclipse~辑H口Q光标已l停在了断点行?
l于可以在JSP中进行调试啦!!!
在此特别感谢Junsan的文?lt;<MyEclipse开发调试WEB应用实例入门>>及热心帮?使我得以在较的旉内收获颇?