初始IDEA企业开发——配置 + 创建Servlet + 解决idea tomcat 乱码问题

学习笔记(图片的序号和每一个点的序号没有对上,但顺序是对的)

一、IDEA集成Tomcat并配置

1、选择【New】,配置新的Tomcat。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、选择Web Application、版本及配置文件
在这里插入图片描述

二、创建项目名称及存放的路径

在这里插入图片描述
注意: 这里的存放路径最后一定要到最后的项目名称,否则在IDEA中会把在上一层路径的所有文件目录及文件在面板那种展示出来。
点击【OK】,完成创建。
在这里插入图片描述

三、项目中文件目录的区分及运行测试
  • 目录的区分

在这里插入图片描述

  • 运行测试
    在这里插入图片描述
四、编辑Tomcat的配置(重点)

1、配置端口、网址
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、【Apply】→【OK】

编译,启动,检查打开启动的是Chrome浏览器,网址也改变了
在这里插入图片描述

五、发布配置(重点)

需要发布的3种文件:

  1. 源代码编译后的.class文件
  2. 网页前端相关的文件
  3. 依赖的jar包

发布的时候,为了方便,只需要将【web】文件夹下的所有内容拷到服务器上,因此,将上面的3种文件都存放到【web】目录下。习惯上,在目录【WEB-INF】下创建两个文件夹【classes】(class字节码文件夹)和【libs】(jar包文件夹)

  1. 在目录【WEB-INF】下新建两个文件夹
    在这里插入图片描述
  2. 配置新建的两个文件夹
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    请添加图片描述
    配置完毕!👏👏👏删除之前的默认目录【out】。
    请添加图片描述
六、创建Servlet

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
doGet方式访问成功。
请添加图片描述

七、解决弹出窗口乱码的问题
  1. 添加代码
response.setHeader("Content-type", "text/html;charset=UTF-8");

请添加图片描述
3. 但是没有解决控制台输出的乱码问题(待解决)
请添加图片描述
2.1 在Tomato安装的目录:D:\Program_Files\Apache Software Foundation\Tomcat 8.5\conf下,用文本编辑器打开 logging.properties 文件在最后一行添加:

java.util.logging.ConsoleHandler.encoding = GBK

请添加图片描述
请添加图片描述
        2.2 在相同的目录下,打开sever.xml文件
请添加图片描述
在 Connector port=“8008” protocol=“HTTP/1.1”
                      connectionTimeout=“20000”
                      redirectPort=“8443” />
处添加 URIEncoding="UTF-8" ,如下:
请添加图片描述

  1. 关闭IDEA,重新打开,运行测试
    在这里插入图片描述
八、源代码:
  • 【HelloServlet.java】
package com.weenit;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet(name = "HelloServlet",urlPatterns = {"/hello"})
public class HelloServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setHeader("Content-type", "text/html;charset=UTF-8");//设置response编码方式
        response.getWriter().write("<script>alert('这是 doGet 方式')</script>");
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值