Tomcat 官网下载Tomcat服务器并解压。
配置tomcat的JAVA_HOME:
1)设置jdk的环境变量
2)setclasspath.bat加一句代码:set JAVA_HOME 和 set JRE_HOME
在tomcat的bin目录下启动cmd运行startup.bat,启动tomcat
在cmd中输入startup指令
解决tomcat运行乱码问题
对于乱码问题,本质原因就一个:字节流解码为字符串时,使用了错误的字符集(和编码所用字符集不一致)!
我们来到tomcat目录的conf子目录中,找到一个名为 “logging.properties” 的文件,打开这个文本文件,找到如下配置项:
java.util.logging.ConsoleHandler.encoding = UTF-8
将 UTF-8 修改为 GBK,修改后的效果为:
java.util.logging.ConsoleHandler.encoding = GBK
保存后,重启tomcat!
访问 http://localhost:8080/ 测试服务器是否运行成功
可以在conf文件夹下的server.xml中更改默认端口
1)在webapps文件夹下创建文件夹deven
2)编写一个html文件
3)访问 http://localhost:8080/deven/test01.html 进行测试!
- bin: 存放tomcat服务器中可执行文件的目录
- conf: 存放tomcat服务器中配置文件的目录
- lib: 存放tomcat服务器运行时所依赖的jar包
- logs: 存放tomcat服务器运行时产生的日志文件的目录,记录每次启动关闭的一些信息
- temp: 存放tomcat服务器产生的临时文件的目录, tomcat会自己清理该目录, 可以忽略该目录
- work: 存放tomcat服务器产生的工作文件
- webapps: 是localhost虚拟主机默认管理的目录,你开发好的项目代码必须在webapps目录下才可以通过浏览器访问你的程序,包括各种资源(html、css、js、jsp、servlet、图片等)和目录等
- confserver.xml: 存放tomcat服务器的核心配置,配置了主机,端口号等(核心配置文件)
- confweb.xml:可以配置一个应用的主页等信息(所有web项目默认配置文件)
还需要创建一些文件结构,用开发工具的话就不需要了,工具会自动创建这些结构。
- WEB-INF目录: 放在这个目录下的资源文件是受保护的, 浏览器不能直接访问(此目录必须要大写)
- classes目录, 用于存放编译后的class文件
- lib目录, 用于存放web应用所依赖的jar包
- web.xml文件, 用于存放和Web应用相关的一些配置信息(这个文件可以不配置,但是只要创建了必须写内容,否则报错)
在IDEA中整合Tomcat 创建工程
如果服务器中有资源就可以直接测试了
规则: http://localhost:端口号/项目名称/资源名称
示例: http://localhost:8080/deven/test01.html
1、写一个表单填写数据
2、写一个servlet类接收数据
@WebServlet("/demo03")
public class Demo03GetDataServlet extends HttpServlet {
//使用post请求访问时,当前doPost自动执行
//表单中method设置为post
protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{
doGet(request,response);
}
//使用get请求访问时,当前doGet自动执行
//地址栏访问就是get,如://http://localhost:8080/myweb01/demo03?username=jack&password=1111
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.接受请求,获取参数
String username = request.getParameter("username");//根据参数名获取参数值
String password = request.getParameter("password");
//2.处理
System.out.println(username);
System.out.println(password);
//3.返回响应
response.getWriter().println("success");
}
}
3、运行代码
(1)填写数据
(2)点击登录后,浏览器显示success
(3)控制台输出账号和密码信息



