学习笔记(图片的序号和每一个点的序号没有对上,但顺序是对的)
文章目录
一、IDEA集成Tomcat并配置
1、选择【New】,配置新的Tomcat。
2、选择Web Application、版本及配置文件
二、创建项目名称及存放的路径
注意: 这里的存放路径最后一定要到最后的项目名称,否则在IDEA中会把在上一层路径的所有文件目录及文件在面板那种展示出来。
点击【OK】,完成创建。
三、项目中文件目录的区分及运行测试
- 目录的区分
- 运行测试
四、编辑Tomcat的配置(重点)
1、配置端口、网址
2、【Apply】→【OK】
编译,启动,检查打开启动的是Chrome浏览器,网址也改变了
五、发布配置(重点)
需要发布的3种文件:
- 源代码编译后的.class文件
- 网页前端相关的文件
- 依赖的jar包
发布的时候,为了方便,只需要将【web】文件夹下的所有内容拷到服务器上,因此,将上面的3种文件都存放到【web】目录下。习惯上,在目录【WEB-INF】下创建两个文件夹【classes】(class字节码文件夹)和【libs】(jar包文件夹)
- 在目录【WEB-INF】下新建两个文件夹
- 配置新建的两个文件夹
配置完毕!👏👏👏删除之前的默认目录【out】。
六、创建Servlet
doGet方式访问成功。
七、解决弹出窗口乱码的问题
- 添加代码
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"
,如下:
- 关闭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>");
}
}