1、可根据导入webapp骨架进行搭建项目
1.1 选中所需的webapp骨架
注:使用该骨架创建的前提是必须在连网的状态下进行。
-------------- 创建项目第一步,选择需要的骨架进行勾选选中
1.2 进行填写公司域名及项目名
----------------- 分别填写公司域名及项目名称,版本号一般不需要更改,不需要管它
1.3 确认Maven相关信息
---------- 确认Maven的版本,配置,以及本地仓库的存放路径是否正确。如若不正确可自行进行路径更改
1.4 确认项目名及项目的存放路径
----------------- 需确认一下创建的项目名是否正确,以及存放路径是否正确。如若不正确可自行进行修改
1.5 框架方式项目创建完成
---------------- 在项目创建完成后,可看见webapp -- > WEB-INF ——> web.xml 等包及文件,则说明你成功创建了一个web项目。
在项目创建好之后,我们可以看见pom.xml文件中会出现很多信息,这个我们可以不用去管,也不用去删除它,这些信息是maven的生命周期插件已经一个junit坐标;以及jdk的版本号,版本默认是1.7,我们可将其改成更高的1.8版,以便给我们带来更好的体验以及更多的功能实现。
---------------- 以下是Maven的生命周期插件,我们可点击右页面边缘上的Maven进行查看
1.6 注意:自动导入jar包
在项目创建完成后,你会看见在ider的右下角会看见一个弹框选择,这是在问你,在导入坐标时是自动导入相关jar包还是手动导入呢?
当然,我们要选择第二个自动导入。 也可手动导入,但相当自动导入,更方便了一些。
1.7 web骨架创建web项目的缺陷
缺陷:
webapp下的index.jsp,没有声明编码的方式,当我们输入中文是会导致乱码问题,页面出现一些我们看不懂的符号
WEB-INF下的web.xml没有设置版本限定的约束,在我们进行路径访问时无法解析el表达式,指定路径将访问不到,找不到该路径,因为el表达式没有被解析
解决方法:
问题1:
可手动在index.jsp中设置编码
<%@page contentType="text/html;charset=UTF-8" language="java" %>
问题2:
2. 方式一: 可去别的web项目下,将web.xml中的代码复制粘贴过去即可
方式二:将webapp进行删除,重新手动在在创建一个webapp包以及WEB-INF包。在按照下面maven项目转为web项目的步骤中,重写给该项目进行转换【转换的核心步骤:添加web--> 添加web.xml的路径修改--> 修改webapp所在路径】【不推荐】
—— 使用骨架创建,web.xml内容
<!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> <display-name>Archetype Created Web Application</display-name> </web-app>
—— 将其复制覆盖以上内容,重写web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> </web-app>