【README】 我为什么要写这个文章,看了这位老哥的博文
https://blog.csdn.net/PacosonSWJTU/article/details/118074604
部署成功了,很感谢,所以也想照做一下;
【1】创建web项目module (Project02 是一个空项目)

【2】选择依赖, 然后 finish

【3】打开module setting
【3.1】 sources

【3.2】 paths 主要配置编译输出路径
默认为

D:\workbench_idea\Project02\JavaWeb02\target\classes
D:\workbench_idea\Project02\JavaWeb02\target\test-classes
需要修改为
D:\software_cluster\jboss-eap-7.4.0.Beta\jboss-eap-7.4\standalone\deployments\JavaWeb02.war\WEB-INF\classes
D:\software_cluster\jboss-eap-7.4.0.Beta\jboss-eap-7.4\standalone\deployments\JavaWeb02.war\WEB-INF\test-classes
我的jboss的家目录为 D:\software_cluster\jboss-eap-7.4.0.Beta\jboss-eap-7.4

【3.3】 配置依赖

【4】配置library

【5】配置facet

【6】配置 artifacts 制品库

【7】配置jboss
【7.1】打开配置页面

或者

【7.2】选择 jboss-》 local

【7.3】配置server

【7.4】配置 deploy

【7.5】其他配置方法
或者在 jboss 服务器上右键,点击 artifact


上面 jboss运行按钮为灰色,是因为我没有配置jdk 导致; 配置上就可以了 ;
【8】部署结果
【8.1】jboss部署目录

【8.2】 JavaWeb02.war 的部署情况

【9】访问效果

有乱码? 这是servlet输出的
【10】idea 部署乱码解决方法
1) 添加代码 设置response对象的编码为 UTF-8
package com.cma.JavaWeb02;import java.io.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;@WebServlet(name = "helloServlet", value = "/hello-servlet")
public class HelloServlet extends HttpServlet {private String message;public void init() {message = "Hello World!";}public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {response.setContentType("text/html");response.setCharacterEncoding("UTF-8"); // 添加代码response.setHeader("content-type","text/html;charset=UTF-8"); // 添加代码 // HelloPrintWriter out = response.getWriter();out.println("<html><body>");out.println("<h1>" + message + "123木头人</h1>");out.println("</body></html>");}public void destroy() {}
}
2)重新部署

3)访问效果

bingo
【补充】添加工具栏
