一:构建Web应用
Web应用程序是一种可以通过Web访问的应用程序。Web应用程序的一个最大好处是用户很容易访问应用程序。用户只需要有浏览器即可,不需要再安装其他软件。
Web应用程序是由多个Servlet、JSP页面、HTML文件以及图像文件等组成。所有这些组件相互协调为用户提供一组完整的服务。
此处学习通过手动创建Web应用,可加深对整个Web应用的理解(通过Eclipse等IDE工具创建Web应用在本文最后介绍),详细步骤如下:
- 新建文件夹,以webProject为例;
- 在webProject文件夹下新建WEB-INF文件夹;
- 在WEB-INF文件夹下新建web.xml文件,代码如下(无需相同,关于xml文件可参阅:构建Web应用详解):
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
</web-app>
- 在WEB-INF文件夹新建两个文件夹classes和lib,前者保存*.class文件,后者保存jar文件;
- 已完成空Web应用,将该webProject文件复制Tomcadt的webapps路径,即可完成自动部署。
- 至此已完成Web工程的构建,下文将会配置web.xml及jsp文件,补充并启动该Web工程。
二:补充Web应用
配置描述符:web.xml
web.xml文件被称为配置描述符,在Servlet2.5之前,每个Java Web应用必须包含web.xml文件,且必须放在WEB-INF文件夹下。
**Servlet2.5**之前,Java Web的大多数组件需通过**web.xml**配置管理,**Servlet3.0**可通过**Annotation**配置管理Web组件,从而使web.xml更加简洁。
web.xml Servlet3.0之后新增属性:
- metadata-complete:接受true&false两个属性值,默认为false;true–>Web应用不会加载Annotation配置的Web组件(Servlet、Listener、Filter);
配置欢迎页面:welcome-file-list元素
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5" metadata-complete="true">
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
welcome-file-list:指定Web应用的首页依次是:index.html->index.htm->index.jsp;从第一个开始寻找,存在就呈现,并结束寻找,不存在,则寻找下一个,以此类推;
因此,当存在两个及以上的welcom-file时,展现的是最上面的。
写JSP文件
- 在webProject的根路径下(即在webProject目录下),创建index.jsp文件,代码如下:
<%@ page contentType="text/html;charset=GBK" language="java" errorPage="" %>
<html>
<head>
<title>欢迎</title>
</head>
<body>
欢迎学习Java Web知识,现在的时间是:
<%out.println(new java.util.Date());%>
</body>
</html>
- 启动Tomcat(运行可执行文件:bin/startup.bat),在浏览器输入http://localhost:8080/webProject/ 即可(可参阅 构建Web应用详解),至此,完成。
补充:查看JSP及Servlet版本信息:
打开tomcat/lib,找到jsp-api.jar和servlet-api.jar。解压这两个文件,找到META-INF下的MANIFEST.MF文件,用记事本打开。
JSP
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.3
Created-By: 1.7.0_80-b15 (Oracle Corporation)
X-Compile-Source-JDK: 1.7
X-Compile-Target-JDK: 1.7
Name: javax/servlet/jsp/
Specification-Title: Java API for JavaServer Pages
Specification-Version: 2.3
Specification-Vendor: Sun Microsystems, Inc.
Implementation-Title: javax.servlet.jsp
Implementation-Version: 2.3.FR
Implementation-Vendor: Apache Software Foundation
Servlet
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.3
Created-By: 1.7.0_80-b15 (Oracle Corporation)
X-Compile-Source-JDK: 1.7
X-Compile-Target-JDK: 1.7
Name: javax/servlet/
Specification-Title: Java API for Servlets
Specification-Version: 3.1
Specification-Vendor: Sun Microsystems, Inc.
Implementation-Title: javax.servlet
Implementation-Version: 3.1.FR
Implementation-Vendor: Apache Software Foundation
即JSP版本2.3,Servlet版本3.1。
三:通过eclipse等IDE构建Web工程
今天的文章构建Web应用详解分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/61268.html