【菜鸟学Java】5:“徒手”创建一个Web应用
来源:互联网 发布:淘宝店铺详情页被盗用 编辑:程序博客网 时间:2024/05/22 16:40
众所周知,JSP、Servlet、Listener和Filter等都必须运行在Web应用中,所以了解一个Web应用的文件结构是十分必要的。作为一个程序员,相信大家都会使用Eclipse来构建一个Web应用,但是如果你仅仅只会在Eclipse等IDE工具中单击“下一步”“确定”等按钮,那你将很难成为一个真正意义上的程序员。
要想成为一个优秀的程序员,应该从基本功抓起,所有的代码都应该用简单的文本编辑器(EditPlus、UltraEdit、NotePad++等工具)来完成。坚持使用最原始的工具来学习技术,会让你对整个技术的每个细节有更准确的把握。你会使用Eclipse创建Web应用,但是你不知道Eclipse在创建的时候,都干了些什么?并且你不知道为什么要这么做?我们应该对这些感到好奇。
下面我们来“徒手”创建一个Web应用,来看看一个Web应用最基本的东西都有什么。
创建
第一步:在你的电脑的任意目录下新建一个文件夹,我暂且就以webApplication为名建一个文件夹作为一个Web应用
第二步:在第一步所建的文件夹内建一个WEB-INF文件夹(注意这里,文件夹的名称一定是大写,因为这里是区分大小写的)。
第三步:进入Tomcat或者其他的Web容器内,找到任何一个Web应用,将Web应用的WEB-INF文件夹下的web.xml文件复制到第二步所建的WEB-INF文件夹下。对于Tomcat而言,其webapps路径下有很多的示例Web应用程序。
第四步:修改复制后的web.xml文件,将该文件修改成只有一个根元素的XML文件。修改后的web.xml文件如下所示:
<?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true"></web-app>
第五步:在第二步所建的WEB-INF路径下,新建两个文件夹:classes和lib,这两个文件夹的作用完全相同:都是用于保存Web应用所需的Java类文件,区别是classes保存单个*.class文件;而lib保存打包后的JAR文件。
第六步:新建一个jsp文件,比如welcome.jsp,将其放在第一步创建的webApplication文件夹路径下,代码如下:
插入代码
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><html><head><title>welcome</title></head><body>Hello World!Welcome to learn Java!!</body></html>
部署
经过上述步骤,我们已经创建了一个基本的Web应用,将该Web应用复制到Tomcat的webapps路径下,即可完成部署。
运行
启动Tomcat服务器,在浏览器地址栏中输入:http://localhost:8080/webApplication/welcome.jsp,即可看到如下所示页面,
这样就表示Web应用构建成功,并且成功地部署到了Tomcat中了。
小结一下:
综上所述:我们可以很清晰地看到Web应用程序应该有戏如下的文件结构:
- 【菜鸟学Java】5:“徒手”创建一个Web应用
- 徒手建立一个Web应用
- “徒手”建立一个Struts2应用
- 菜鸟学java web(三)-----servlet初步
- 徒手写一个java日历程序
- Maven创建一个web应用
- Maven创建一个web应用
- intellij创建一个web应用
- 图学PowerBuilder ---- 创建一个应用
- Java Web学习(4):徒手开发Web应用程序
- 学了一个学期的JAVA菜鸟的java回顾
- 【译】菜鸟学java web(一)-----导航篇
- 菜鸟学java web(二)-----tomcat体系结构、server.xml
- 菜鸟学java web(四)---------filter详解
- 【菜鸟学Java】3:封装一个分页类PageBean
- 创建Java Web Start应用
- 菜鸟学Java
- 菜鸟学Java
- 【Android高级】高斯模糊效果从319ms到3ms的优化实现
- Android中scrollview的scrollto方法不起作用的办法
- E-learning的学习心得
- Swift2.1-初始化
- 枚举类型的单例模式(java)五种
- 【菜鸟学Java】5:“徒手”创建一个Web应用
- BOIS模式 UEFI启动与Legacy启动鉴别
- Android Studio——Android TextUtils类介绍
- Android中Scrollview、ViewPager、ListView,使ScrollView滑动到开始的位置。
- 23种设计模式全解析
- Nim 语言的web框架jester感觉像坨屎
- zzulioj 1824: BOOM (模拟)水
- 2013-2014嵌入式开发从业人员调查报告
- 翻转字符串