【斗医】【2】Web应用开发20天

简介:
原创作品,允许转载,转载时请务必以超链接形式标明文章  原始出处 、作者信息和本声明。否则将追究法律责任。 http://qingkechina.blog.51cto.com/5552198/1307105

让我们想一想,一个WEB应用系统应该有自己的异常处理类、日志打印类、框架逻辑处理类等等,在这方面当然我们也无法例外。那先让我们封装一个简单的异常处理类吧。

在D:\medical下依次创建src\com\medical\frame文件夹,然后在frame下创建FrameException.java文件,其目录结构如下:

213630313.png


下面我们把src关联到Eclipse中,这里啰嗦下:网上教程大都以MyEclipse为开发工具,本文想弱化开发工具的功能。

1.打开Eclipse选择“File > New > Java Project”,在“New Project”框的Project Name中输入medical,点击Finish

2.删除medical工程下的src目录

3.在medical工程上右键,选择“Properties > Java Build Path > Source > Link Source...”,打开“Link Source”窗口。

4.在“Link Source”窗口中点击“Browse”按钮,选择“D:\medical\src”,点击“Finish”按钮,如图:

214908681.png

5.在“Perperties for medical”窗口中选择“OK”按钮


这样就把D:\medical\src下的代码与Eclipse工程联系起来了,这样对D:\medical\src\com\medical\frame\FrameException.java的修改都体现在Eclipse中。

6.下面完善FrameException.java异常类,对于异常来讲比较直接体现在界面上的应该是类似内容:

错误码:404
错误描述:对应的页面找不到
错误详细原因:这个应该是开发人员看的,对于最终用户可以选择看到,也可以选择看不到

所以该类中暂时定义int errorCode、 String errorDesc和String errorDetail三个属性

7.异常类应该继承自Exception,具体见附件。

8.再思考一个问题,页面若支持中英文两种语言,错误码404对应的应该有两种错误描述,这两种错误描述应该来源自资源文件,而非在FrameException构造器或方法中对errorDesc进行赋值,所以大致上应该有两个构造器:

public FrameException(int errorCode)

{

 this.errorCode = errorCode;

// errorDesc应该从中英文资源文件中根据errorCode读取

}


public FrameException(int errorCode, Exception e)

{

this.errorCode = errorCode;

// errorDesc应该从中英文资源文件中根据errorCode读取

this.errorDetail = e.toString();

}


9.怎么把编译后的class放置到war包中呢?

(1)在Eclipse中创建一个变量runtime,让其与D:\medical\war关联。在Eclipse中选择“Window > Preferences >General > Workspace > Linked Resource > New”,在“New Variable”窗口中点击“Folder”,选择Location为“D:\medical\war”,Name填写为runtime,如图所示:

222237633.png

(2)在medical工程中右键,选择“New > Folder > Advanced > Link to alternate location(Linked Folder) > Variables...”

(3)在“Select Path Variable”窗口中选择runtime,这样就把D:\medical\war关系到Eclipse的medical工程的runtime

(4)在D:\medical\war\WEB-INF下创建classes文件夹

(5)在medical工程上右键,选择“Properties > Java Build Path > Source”,勾选“Allow output folders for source folders”后,再展开medical/src前面的+号,如图所示:

223009557.png

(6)双击“Output folder: (Default output folder)”,选择“Specific output folder (path relative to 'medical') > Browse...”

(7)在“Folder Selection”窗口中,依次选择“medical > runtime > WEB-INF > classes”文件夹,然后选择“OK”按钮。这样就把FrameException编译之后的class输入到D:\medical\war\WEB-INF\classes下了。



【备注】:

这里把精力都放到了工程搭建上,由于使用不同的工具或工程都会有点差异,这里只是把Eclipse当成编译工具使用。



本文出自 “青客” 博客,请务必保留此出处http://qingkechina.blog.51cto.com/5552198/1307105

目录
相关文章
|
15天前
|
监控 JavaScript 前端开发
《理解 WebSocket:Java Web 开发的实时通信技术》
【4月更文挑战第4天】WebSocket是Java Web实时通信的关键技术,提供双向持久连接,实现低延迟、高效率的实时交互。适用于聊天应用、在线游戏、数据监控和即时通知。开发涉及服务器端实现、客户端连接及数据协议定义,注意安全、错误处理、性能和兼容性。随着实时应用需求增加,WebSocket在Java Web开发中的地位将更加重要。
|
26天前
|
Web App开发 前端开发 开发工具
介绍Web开发的基础知识
介绍Web开发的基础知识
26 7
|
1月前
|
存储 资源调度 应用服务中间件
浅谈本地开发好的 Web 应用部署到 ABAP 应用服务器上的几种方式
浅谈本地开发好的 Web 应用部署到 ABAP 应用服务器上的几种方式
26 0
|
1月前
|
存储 前端开发 JavaScript
从前端到后端,探索现代Web开发技术
本文探索了现代Web开发技术的各个方面,包括前端和后端开发以及多种编程语言的应用。通过对JavaScript、Java、Python、C、PHP和Go等语言的介绍,深入探讨了前端和后端开发的基本原理和常用工具。同时,还涵盖了数据库技术在Web开发中的重要性和应用场景。无论你是初学者还是有经验的开发者,本文都能为你提供全面的视角和实用的知识,帮助你在Web开发领域取得更好的成果。
|
1月前
|
前端开发 开发者
探索前端技术的新趋势:Web组件化开发
【2月更文挑战第11天】 在这篇文章中,我们将深入探讨Web组件化开发的概念及其对前端开发领域的影响。不同于传统的摘要方式,我们通过一个故事来引入主题:想象在一个快速变化的数字世界里,有一座由各种小型、独立、可复用的建筑块构成的城市,每个建筑块都拥有独特的功能和风格,它们可以自由组合,创造出无限可能的城市景观。这座城市,就像是使用了Web组件化开发技术的前端项目。接下来,我们将详细探讨Web组件化开发的优势、实现方式以及面临的挑战,为前端开发者提供一个全面的视角来理解和应用这一重要的技术趋势。
62 5
|
1月前
|
缓存 关系型数据库 API
后端开发:构建高效、可扩展的Web应用程序的关键
后端开发:构建高效、可扩展的Web应用程序的关键
20 0
|
4天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
4天前
|
前端开发 数据挖掘 API
使用Python中的Flask框架进行Web应用开发
【4月更文挑战第15天】在Python的Web开发领域,Flask是一个备受欢迎的轻量级Web框架。它简洁、灵活且易于扩展,使得开发者能够快速地构建出高质量的Web应用。本文将深入探讨Flask框架的核心特性、使用方法以及在实际开发中的应用。
|
16天前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。
|
26天前
|
API
2024常用Web支付开发讲解教程
本教程为web支付开发,讲解了最常用的两钟支付:支付宝支付和微信支付,服务器配置和API对接,学完本课程可以学会微信支付、和支付宝支付开发。
18 2
2024常用Web支付开发讲解教程

热门文章

最新文章