构建Web应用详解

一:构建Web应用

Web应用程序是一种可以通过Web访问的应用程序。Web应用程序的一个最大好处是用户很容易访问应用程序。用户只需要有浏览器即可,不需要再安装其他软件。
Web应用程序是由多个Servlet、JSP页面、HTML文件以及图像文件等组成。所有这些组件相互协调为用户提供一组完整的服务。
此处学习通过手动创建Web应用,可加深对整个Web应用的理解(通过Eclipse等IDE工具创建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文件夹新建两个文件夹classeslib,前者保存*.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两个属性值,默认为falsetrue–>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>

补充:查看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工程

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值