idea2021部署maven+javaweb项目到jboss(diy)

Posted PacosonSWJTU

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了idea2021部署maven+javaweb项目到jboss(diy)相关的知识,希望对你有一定的参考价值。

【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"); // 添加代码  

        // Hello
        PrintWriter out = response.getWriter();
        out.println("<html><body>");
        out.println("<h1>" + message + "123木头人</h1>");
        out.println("</body></html>");
    }

    public void destroy() {
    }
}

2)重新部署

3)访问效果

bingo

 

【补充】添加工具栏

 

以上是关于idea2021部署maven+javaweb项目到jboss(diy)的主要内容,如果未能解决你的问题,请参考以下文章

IDEA怎么部署javaWeb项目,非Maven导入的web项目打不开 ?

Idea开发环境中搭建Maven并且使用Maven打包部署程序

IDEA构建maven项目2021-08-07

IntelliJ IDEA 17和Maven构建javaWeb项目

IDEA + Maven + JavaWeb项目搭建

IDEA系列—— 构建JavaWeb项目构建Maven项目