【温故知新】Java web 开发(一) 新建项目
简述本文写作目的:本文主要用于回忆基础 java web 项目的搭建,在不使用 Spring 等框架的前提下,单纯使用 jsp 和 servlet 完成。
1. 新建 maven 项目,不使用 archetype,最终的结果如图所示(左侧是目录结构,右侧是 pom.xml)
2. 因为是 web 项目,所以我们手工添加一个 webapp 目录。目录下边按照个人开发习惯,可以新建目录存放资源文件和页面 jsp 等以及 web.xml 这个配置文件,如图所示(static 是静态资源目录,分为外部引用的比如 jquery 等和个人开发比如应用程序页面脚本js;jsp 和 web.xml 隐藏在 WEB-INF 下是安全考虑,只外边暴露一个 index.jsp 即可)
上图是中间可以运行的某个版本,如果你要一步步来的化可以先按照下图来做
3. 可以看到,上图中的index.jsp有内容了,那是不是就可以运行了?答案是否定的,根据 Servlet 规范,我们还缺一个上边提到过的 web.xml 文件,它是基于 Servlet 的 Java Web应用的配置文件,给出了 Servlet 的相关配置描述。Servlet 容器,比如 Tomcat,通过该文件获知该加载哪些类,上下文中设置哪些参数以及如何处理来自浏览器的请求。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID"
version="3.0">
</web-app>
基本的 web.xml 如上,我们需要根据项目需要在 web-app 这个元素内部添加组件,比如 listener、filter、servlet等,这里先不配置,我们首先让项目能启动。
4. 添加 maven 打包配置 。如下图所示,选择 Edit Configurations
然后选择绿色的“+”,添加一个 Maven 配置, Command line 目前填“clean package”即可,其他可选方法查询 maven 打包配置,配置完成之后运行一下就能完成打包。
运行结果如下,左侧栏目出现 target一项,具体的会跟项目结构里的Artifacts有关系。
5. 接着添加一个 tomcat 配置,如下图所示,红圈部分是需要添加的,在上一步里也有提及。
6. 之后项目就能成功启动啦。
下一篇中回忆 servlet 的相关知识。