JavaEE开发常常借助于Eclipse等优秀IDE开发工具,虽然带来了高效快捷的开发效率,但是也为开发者隐藏了很多WEB应用构建的基础环节,这些可能对初学者理解JavaEE Project有很大帮助,至少对我来说,这些基础知识非常重要;俗语说,好记性不如烂笔头,今儿用手指头儿把这点儿东西记下来,也顺便分享给有需要的童鞋。
本Demo基于JDK1.6.0_30、Tomcat V7.0.37,Demo前提是已经配置好了JDK和Tomcat,接下来,咱们开工喽:
- 任意位置新建webDemo文件夹,并在其内新建如下目录
① webDemo | WEB-INF | classes ② webDemo | WEB-INF | lib ③ webDemo | WEB-INF | web.xml ④ webDemo | a.jsp (web.xml & a.jsp 是文件,其他均为文件夹)
- 在Tomcat的根目录下找到webapps文件夹,该文件夹下存放着Tomcat的诸多WEB应用示例,随便进入一个应用的WEB-INF目录,拷贝web.xml;将web.xml修改成只有一个根元素的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>
- 编辑a.jsp,添加内容如下:
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<html>
<head>
<title>JspDemo</title>
</head>
<body>
<h1>This is a Jsp</h1>
</body>
</html>
注意 <%@ page .....%>是jsp标识
- 上述操作完成后,将webDemo存放于Tomcat根目录的webapps目录下即可将该Project自动部署到Tomcat,启动Tomcat后,浏览器访问 http://localhost:8080/webDemo/a.jsp 可看到a.jsp执行结果
- 在未重启Tomcat的情况下,编辑a.jsp并保存后,即可看到修改后的a.jsp,说明JSP可自动编译修改
【要点】
① 最精简的WEB应用Demo目录和文件构成,最简单的Tomcat WEB应用部署,最简单的JSP文件,只需要上述几步操作即可
② Tomcat 下 webapps存放Web Project,以及Tomcat自动的Web应用示例,存放在此的web文件(即JSP文件)被编译后自动存放在work目录中,可以查看到JSP被解析后的Java源文件和对应的class文件
③ 从work中可以看到,JSP其实就是一个Servlet,查看其源码,正好可以看到其9个内置对象