1.IDEA 2018 版本问题
注: IDEA 必须使用 IDEA 2017, 2018版本有BUG,无法部署本项目
如果一定要用idea 2018, 需要做如下修改:
File->Settings->Build,Execution,Deployment->Build Tools->Maven->Importing 取消 “Store generated project files externally”
这样才能用
2.新建项目
点击Create New Project新建项目
3.选中maven webapp格式
- 左边选中Maven
- 勾选Create from archetype
- 选中 org.apache.maven.archetypes:maven-archetype-webapp
- Next
4.项目参数
GroupId: com.how2java
ArtifactId: j2ee
5.确认Maven路径
这一步将看到Maven 配置中的参数,无需做改动
6.确认项目名称
无需改动,点击Finish即可
7.Maven import
每次新建Maven项目,或者pom.xml有改动,都会有这个提示,这次点击Enable Auto-Import,自动导入,省掉麻烦。
8.新建java源代码目录
maven web项目默认是没有java源代码目录的,所以需要手动创建,并设置其为源代码目录
右键main目录-> New->Directory->输入java->右键java->Mark Directory as-> Sources Root
这样就创建了存放java源文件的目录了
9.下载并解压
右键java->New->Servlet->HelloServlet
import java.io.IOException;
import java.util.Date;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloServlet extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response){
try {
response.getWriter().println("<h1>Hello Servlet!</h1>");
response.getWriter().println(new Date().toLocaleString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
倘若这里看不到Servlet选项,请更新.iml文件
- 在IDEA中打开.iml文件
- 添加如图所示的代码,或者复制此处代码覆盖j2ee.iml文件
- 菜单-File->Close Project
- 重新打开项目,就能够看到新建Servlet步骤截图里的Servlet选项了
10.修改web.xml
修改web.xml,添加/hello映射
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
11.修改pom.xml
修改pom.xml, 添加servletjar包依赖
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.how2java</groupId>
<artifactId>j2ee</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>j2ee Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
</dependencies>
<build>
<finalName>j2ee</finalName>
</build>
</project>
12.配置Tomcat
12.1 基础配置
- 点击红框框1那里的下拉,然后点击 Edit Configurations
- 然后点击+号: 重要: 不要点到截图里面5的那个Defaults
- 选Tomcat Servet
- Local
打开配置页面
注: 步骤3,也许看不到Tomcat Server,那么点击下面那个 33 items more(irrelevant) 里面有Tomcat Server
12.2 指定Tomcat路径
- 在name这里输入tomcat7
- 点击Configure…
- 输入下 d:\tomcat7-8080-idea
12.3 设置部署
- 点击Deployment
- 点击加号
- 点击Artifact…
- 自动生成 j2ee.war
最后. 点击OK
12.4 启动Tomcat
点击绿色按钮,启动Tomcat
13.测试
访问地址,观察到如图所示的界面
http://localhost:8080/hello
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/117314.html