【温故知新】Java web 开发(一) 新建项目

时间:2023-03-10 06:54:38
【温故知新】Java web 开发(一) 新建项目

简述本文写作目的:本文主要用于回忆基础 java web 项目的搭建,在不使用 Spring 等框架的前提下,单纯使用 jsp 和 servlet 完成。

1. 新建 maven 项目,不使用 archetype,最终的结果如图所示(左侧是目录结构,右侧是 pom.xml)

【温故知新】Java web 开发(一) 新建项目

2. 因为是 web 项目,所以我们手工添加一个 webapp 目录。目录下边按照个人开发习惯,可以新建目录存放资源文件和页面 jsp 等以及 web.xml 这个配置文件,如图所示(static 是静态资源目录,分为外部引用的比如 jquery 等和个人开发比如应用程序页面脚本js;jsp 和 web.xml 隐藏在 WEB-INF 下是安全考虑,只外边暴露一个 index.jsp 即可)

【温故知新】Java web 开发(一) 新建项目

上图是中间可以运行的某个版本,如果你要一步步来的化可以先按照下图来做

【温故知新】Java web 开发(一) 新建项目

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

【温故知新】Java web 开发(一) 新建项目

然后选择绿色的“+”,添加一个 Maven 配置, Command line 目前填“clean package”即可,其他可选方法查询 maven 打包配置,配置完成之后运行一下就能完成打包。

【温故知新】Java web 开发(一) 新建项目

运行结果如下,左侧栏目出现 target一项,具体的会跟项目结构里的Artifacts有关系。

【温故知新】Java web 开发(一) 新建项目

5. 接着添加一个 tomcat 配置,如下图所示,红圈部分是需要添加的,在上一步里也有提及。

【温故知新】Java web 开发(一) 新建项目

6. 之后项目就能成功启动啦。

【温故知新】Java web 开发(一) 新建项目

下一篇中回忆 servlet 的相关知识。