【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
【补充】添加工具栏