MyEclipse开发调试JSP,Servlet,JavaBean,JSF,Structs_etc.doc_第1页
MyEclipse开发调试JSP,Servlet,JavaBean,JSF,Structs_etc.doc_第2页
MyEclipse开发调试JSP,Servlet,JavaBean,JSF,Structs_etc.doc_第3页
MyEclipse开发调试JSP,Servlet,JavaBean,JSF,Structs_etc.doc_第4页
MyEclipse开发调试JSP,Servlet,JavaBean,JSF,Structs_etc.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一个很简单的Web应用来说明使用MyEclipse的Web服务器配置,应用部署和调试过程。 一、准备开发工具 这里使用Eclipse 3.1.2和MyEclipse4.1.1,当然Java通常都是用来开发网络应用的,那么Web服务器也就少不了了,这里使用Tomcat 5.5.15版本。当然,如果你没有J2SDK那么所有的程序都没法编译运行了,所以,你也去准备一个吧,这里使用J2SDK 1.5.0_06-b05,只要是JDK1.5.0以上,就无所谓,我们就可以使用所有的功能。 下载地址: /ContentExpress-display-ceid-10.html 二、软件的安装和注册 首先要安装JDK,我这里使用默认安装,目录所有的都不改变,C:Program FilesJava,下面有两个文件夹,一个是jdk,一个是jre。设置类路径之类的,请去网上查找相关资料吧,那个很多文章讲了。 Tomcat的安装,我们使用Exe版本的安装文件,除了选择目录外,其他的都默认好了,这里安装到D:Tomcat5.5,注意中间的空格去掉了,因为有时候有空格会很麻烦。 Eclipse的安装比较方便,直接解包就行了,然后把解开的文件Eclipse文件夹放置到适当的安装目录,如这里是D:/eclipse。在安装目录找到Eclipse.exe文件,启动Eclipse,设置JDK和工作路径后就可以看到Eclipse的欢迎页面了。这里我们不使用Eclipse,所以,把它关闭。 MyEclipse是一个Exe安装文件,有安装向导,直接双击安装,选择完Eclipse安装目录D:/eclipse和自身的安装目录,这里使用D:MyEclipseeclipse,然后一路next就行了。 我们在程序组中可以找到MyEclipse程序组,点击打开,如果你没有默认的工作路径,选择一个工作路径后,会看到集成MyEclipse后的Eclipse的典型界面。 最后需要输入MyEclipse的注册码,打开菜单window-preferences,在对话框的菜单树中打开MyEclipse-Subscription项,点击Enter Subscription按钮,然后输入注册用户名和密码即可。 OK,到这里所有需要的软件都安装好了,下面我们来创建一个简单的工程来说明MyEclipse的应用。 三、创建Web工程 由于这里只讲解MyEclipse的基本操作和设置,所以,就不做很复杂的项目了,完全可以触类旁通的。 打开MyEclipse开发界面,File-New-Projects,打开新建项目对话框,选中MyEclipse-J2EE Projects-Web Project,点击Next按钮,在Web Project Details的Projects Name 中输入WebTest,其他采用默认值,注意这里的Context root URL为/WebTest,否则,你就要在IE中输入相应的名字才能使用了。注意这里的最下面有是否加入标签库支持,我们选择JSTL1.1。然后,点击Finish按钮完成项目创建。 我们察看我们新建的工程,需要的类都已经自动加载了进来,还有一个J2EE的类环境变量,这就是使用MyEclipse的方便之处。 四、新建Hello类 选中工程项目WebTest下的src文件夹(注意是在Package Explorer下,如果这个找不到,去找Eclipse使用指南看吧,Window-Show View-Package Explorer),右键菜单New-Package,新建一个包com.test.bean。选中新建的包,右键菜单New -Class,Name中输入Hello,去掉public static void main选项,其他全部默认,点击Finish按钮完成类的创建。编辑类的代码,如下所示:package com.test.Hellopublic class Hello private String message = Hello World; public String getMessage() return message; public void setMessage(String message)this.message = message; 注意这里Bean属性的操作方法,可以先定义好属性,然后,在编辑窗口右键菜单Source-Generate Getters and Setters,然后在对话框中选择要生成get和set方法的属性确定就可以了。 五、创建JSP页面 在WebTest工程中,选中WebRoot文件夹,右键菜单New-JSP,File Name修改为index.jsp,其他默认,点击Finish按钮创建。 编辑JSP文件的内容如下: base href=My JSP index.jsp starting page This is my JSP page. 注意红色部分为我们添加的代码。好了我们的代码已经编写完毕了。 六、配置Tomcat服务器 Eclipse菜单,Window-Preference,打开Preference对话框,找到菜单树中 MyEclipse-Application Servers-Tomcat 5。选中Tomcat 5项,在对话框中,选中Enable单选按钮,然后点击Tomcat Home Directory 输入框后的Browse按钮,选择Tomcat的安装根目录,这里是D:Tomcat5.5,其它的框会自动填充。点击Apply按钮。 选中Tomcat 5中的JDK一项,这里要特别注意,默认的是JRE的运行环境,这里要设定成JDK的,否则,MyEclipse无法正常部属Web应用,也无法正常运行Tomcat服务器。 我们点击Add按钮,JRE Name中写入JDK1.5.0_06, 然后在Browse选择框中选择JDK的根目录,这里是C:Program FilesJavajdk1.5.0_06,其他的默认,点击OK按钮。在Tomcat JDK Name中选择我们刚才创建的那个,就是JDK1.5.0_06。点击Apply按钮,每次都点吧,有时候Eclipse出问题,你不点这个跑到另一个配 置页面就会丢失上面的配置。 我们在Tomcat 5的Launch中确保选中了Debug模式。 而Paths中就是一些类路径设置,第一个是提前加载的类路径,有些包一启动服务器初始化Web Application时就要用到,就是这些了;第二个是运行时才用到的;第三个是没有打包的类,这里我们就不管了。 现在可以点击preference对话框的OK按钮了,完成Tomcat的配置。 七、部属Web应用程序 这里就简单点了,我们选中WebTest工程的根目录,右键菜单MyEclipse-Add and Remove Projects Deployments,在打开的对话框中确保Projects为WebTest,点击Add按钮,在弹出对话框的Server中选择Tomcat 5,下面的两个单选项,Exploaded Archive和Packaged Archive分别是目录方式部属和包方式部属,这个都是由MyEclipse来做的,我们使用目录部署方式,不用打成war包,其他的不管它了。点击 Finished按钮回到上一个页面。 服务器指定了,下面来部署应用程序。选中对话框服务器列表中的Tomcat 5项,此时,灰显的按钮变为可用,其中Remove和Redeploy就是移除部署和重新部署,我们点击Redeploy按钮,以后我们修改了工程也可以 点此按钮重新部署。这里我们可以点击一下了。 OK,程序已经部署完成了,下面要运行调试了。 八、运行调试程序 在Eclipse的图形菜单栏找到 (这个按钮左边那个是重新部署按钮,右边是自掉的浏览器),点击下拉按钮,选择Tomcat 5,然后点击Start菜单,启动Tomcat。 等Consol窗口中提示Tomcat启动成功,我们就可以运行我们的程序了。打开一个IE浏览器窗口,输入http:/localhost:8080/WebTest/,我们可以看到如下信息: Hello World! This is my JSP page. 说明运行成功。 下面来讲讲调试,呵呵,这时候就和普通的调试一样了,加断点。Jsp文件和Class文件一样可以单步调试。 打开Hello.java的编辑框,在return message;一行加断点,我们刷新IE窗口,Eclipse的窗口就会出现了,停在了断点的位置。按F8键执行完毕,去掉这个断点。 我们打开index.jsp文件的编辑框,在一行打上断点,刷新IE窗口。然后返回去看Eclipse编辑窗口,光标已经停在了断点行。 其他的调试就不用说了吧,只要会用Eclipse就知道了,察看属性状态值之类的,和平时调试就一样了。 好了,到这里我们已经讲解完了MyEclipse的基本使用方法【标题】:MyEclipse Struts 教程【关键字】:MyEclipse,Struts【来源】:/u/3138/showart.php?id=124768MyEclipse Struts 教程1. 序 此文档适应 Sun JDK 1.4.2, Eclipse 3.0.1 and MyEclipse 3.8.2. 环境。所有的屏幕截图都是基于 Eclipse, MyEclipse Enterprise Workbench, and Windows XP 的默认用户接口设置。如果你在使用这个文档的过程中遇到困难,请看用户反馈部分,以反馈给 MyEclipse documentation team 。 2. 说明 在这个用户指南中我们将通过 MyEclipse Enterprise Workbench 来开发和测试一个简单的 Struts 示例应用。这并不需要我们具有 Struts 或者 MyEclipse 的预备知识。 3. 必备工具 JDK 1.4+ (Sun or IBM) /j2se/downloads/index.html Eclipse 3.0.x SDK /downloads/index.php MyEclipse 3.8.2 /ContentExpress-display-ceid-10.html Tomcat 5.0.x ( 首选 5.0.28 P referred, 或其他 Servlet/EJB 容器 ) /jakarta/tomcat-5/v5.0.28/bin/jakarta-tomcat-5.0.28.exe 4. 构造一个新项目 为了有效的组织我们的开发,我们需要在添加了 Struts Capabilities 的 MyEclipse 中创建一个新的 Web Module Project 。 你可以创建一个 web project 通过菜单 File New Other Project J2EE Web Project ,如下图所示 图 1- 新建 Web Project 对话框 然后键入关于新项目的所有信息 ,如下图:图 2 - 设置 Web Project 一旦创建了 Web Project ,我们需要为 MyEclipse 添加 Struts Capabilities 。这可以通过右击 Package Explorer 视图中 项目的名称,并且依次选择 MyEclipse Add Struts Capabilities 做到。如下面图示: 图 3 :在 Web Project 中 添加 Struts Capabilities 对这个应用来说, Struts 对话框的默认值已经很适合了。但是,你可以改变 Base package for new classes 来适应你的情况。如下图 4 所示,我们只是简单的保留这些默认值。 图 4- 配置 Struts Capabilities 当完成上面的步骤,项目的结构会如下图 5 所示图 5 - 配置后的项目结构视图 现在我们已经成功地创建完项目,然后可以开始构建 web 的内容了,现在转入下一步。 5. 开始一个 Struts 项目 这一部分我们将要集中创建一个 Struts 应用示例,这个实力是在模仿一个简单的网站登录屏幕。所以,仅需要 2 个 Jsp 页面,一个提示用户登录,另一个简要的说明登录成功。我们分别命名这 2 个 jsp 页面为 userLogin.jsp 和 userL oginSuccess.jsp 。 如果用户试图登录时存在授权错误,将直接指导用户返回 LoginUser.jsp 并且显示错误信息。 一般来说,当开始一个 Struts 项目的时候,设计好应用的流程是很有用的。这样,开发团队就会对项目中所有元素的组合有一个更好的认识。创建流程最容易的方法就是通过使用 Struts 图形化设计模式。 Struts 编辑器提供了一个可以拖放工具,它可以使你通过快速的复制页面流程来构造应用。这个应用示例 Login 的流程就如下图 6 所示图 6 - 应用程序的流程我们可以从上面的设计视图中看到此应用开始于 userLogin.jsp 页面的显示。此登录页将要调用 userLogin 动作( action )来执行用户的登录操作。如果出现验证错误或问题, userLogin action 将引导用户返回 userLogin.jsp 页面。然而,如果登录成功,应用将转向 userLoginSuccess.jsp 页面。 5.1 Struts 项目的组件 一个典型的 Struts 项目会包括以下组件 JSPs Actions ActionForwards* ActionForms* Struts 部署文件 : struts-config.xml 在 MyElcipse 中可以通过 3 个不同的方法创建所有组件或者其中一个组件(除了 struts-config.xml ) 方法 1 :使用菜单 File New Other. J2EE Struts 1.1 (or 1.0) , 如下图: 图 7 对话框将直接引导你并且提示你所有被 Struts 组件支持的值。一些部件要比其他的复杂。例如:如下图 8 所示的对话框,你可以看到 Struts Action 支持的所有特征已经被赋予了容易理解的值图 8- 对话框:创建新的 Struts Action 方法 2 :使用 Outline 视图。从此视图中,你可以通过右击任何一个组件类型弹出菜单来创建此类型的新组件。图 9 如下: 图 9-Outline 视图 方法 3 : Struts 图形化编辑器(如下图 10 )也是一个创建 Struts 组件的方便之路。打开 struts-config.xml 文件,单击编辑器下面的 Design 标签就可以打开 Struts 图形化编辑器 图 10- 打开 Struts 图形化编辑器: 然后转到如下图 11 所示的编辑模式界面: 图 11 - Struts 图形化设计模式视图 现在我们已经知道怎么创建 Struts 部件的不同组件了,我们可以创建 Login 应用的不同部分了。下面接着来 5.2 搭建应用程序 我们通过集中创建 Jsp 页面来开始搭建示例应用。既然我们的应用模拟某个网站登录界面,那么仅需要 2 个 jsp 页面: userLogin.jsp 和 userLoginSuccess.jsp 。像大多数 Struts 应用程序一样,如果再登录过程发生错误,将引导用户回到 userLogin.jsp 并提示出错(我们并不需要一个专门的出错页面 userLoginFailure.jsp )。首先,创建 userLoginSuccess.jsp 。看起来像是首先创建最后的页面,这样做的目的是我们可以利用 New Form, Action and JSP 来创建 userLogin.jsp, 这个页面关联 Action 和 ActionForm 。 下图 12 就是开始在 Struts 设计模式下创建 userLogin.jsp 图 12- 创建 jsp 页面 在点击后,系统将提示图下图 13 所示的对话框 注意:一定要选 Standard JSP using Struts 1.1 图 13- 配置 userLoginSuccess.jsp 在单击 Finish 之后,设计试图上显示最新创建的页面。如下图 14 图 14 要完成这个 jsp 页面就只剩输出那些告知用户已经成功登录的信息了!下面给出了 userLoginSuccess.jsp 的源代码: userLoginSuccess.jsp My Struts userLoginSuccess.jsp ending page Hello , you successfully logged in! 这个页面很简单。我们唯一要做的事情 标签的内容:输出变量 userName 的值,这个变量 userName 是存储在此应用请求过程中。所以,在随后要创建的 action 中,需要我们放置一个 userName 属性在请求过程中。 此刻,我们还要创建 userLogin.jsp , ActionForm 和 Action 。看起来工作量不少啊,但是 MyEclipse 可以通过 New Form and New Form, Action and JSP 对话框 方便的创建他们。 继续构建这个应用,右击 Struts designer 画布的空白处。选择 new ,接着选择 New Form, Action and JSP 如下图 15 所示: 图 15- 启动 New Form, Action, JSP 首先出现的是: New Form 对话框。一定要输入 user case 名称。下图 16 展现了你将要填写的 user case 名称 的值 图 16 下面我们将要添加 2 个表单属性: userName 和 password 。当添加 password 域时,选择 JSP input type 为 password 。如图 17 所示: 图 17 - 为表单添加属性 图 18 -Form 属性 在单击 Next 前,一定要单击 JSP 标签并如下图 19 一样操作。 图 19 最后我们单击 Methods 标签,不要选择任何方法。如下图 20 图 20 单击 Next 按钮后,出现 New Action 对话框,你可以看到已经为你填写了大多数的值。图 21 就是这个对话框的截图。如下: 图 21 你可以单击 Forwards 标签来指定 ActionForwards 。如下图 22 图 22 在为这个 action 添加完 Forwards 后,单击 Finish 按钮。 MyEclipse 会创建资源并更新 struts-config.xml 文件。图 23 展示了更改后的结构。 图 23 现在系统的流程已经被却确定,我们需要为这个 Action 添加逻辑来控制 登录流程。通过双击可以快速的跳转到任何资源。就像下图 24 展示的一样 图 24 当你第一次打开 UserLoginAction.java 的时候,为 execute ()方法自动生成的代码如下: UserLoginAction.java public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) UserLoginForm userLoginForm = (UserLoginForm) form; throw new UnsupportedOperationException( Generated method execute(.) not implemented.); 修改 userLoginAction.java 的 execute ()方法后如下: UserLoginAction.java public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) UserLoginForm userLoginForm = (UserLoginForm) form; if(userLoginForm.getUserName().equals(myeclipse) & userLoginForm.getPassword().equals(myeclipse) request.setAttribute(userName, userLoginForm.getUserName(); return mapping.findForward(success); return mapping.findForward(failure); 这里我们做了很简单的事情,仅仅检验 userName 和 password 是不是都为 myeclipse 。如果是,存储 userName 在请求过程中,并转向: s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论