栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Java Web】Tomcat的安装、目录结构与IDEA中的搭建

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Java Web】Tomcat的安装、目录结构与IDEA中的搭建

Tomcat的安装 1、下载 Tomcat 服务器

Tomcat 官网下载Tomcat服务器并解压。


2、配置 Tomcat 环境变量

配置tomcat的JAVA_HOME:

1)设置jdk的环境变量
2)setclasspath.bat加一句代码:set JAVA_HOME 和 set JRE_HOME

3、启动 Tomcat

在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!

4、访问默认网站

访问 http://localhost:8080/ 测试服务器是否运行成功

可以在conf文件夹下的server.xml中更改默认端口

5、编写一个HTML网站运行起来

1)在webapps文件夹下创建文件夹deven

2)编写一个html文件

3)访问 http://localhost:8080/deven/test01.html 进行测试!

Java Web 开发的目录结构

核心目录
  • 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应用结构

还需要创建一些文件结构,用开发工具的话就不需要了,工具会自动创建这些结构。

  • WEB-INF目录: 放在这个目录下的资源文件是受保护的, 浏览器不能直接访问(此目录必须要大写)
  • classes目录, 用于存放编译后的class文件
  • lib目录, 用于存放web应用所依赖的jar包
  • web.xml文件, 用于存放和Web应用相关的一些配置信息(这个文件可以不配置,但是只要创建了必须写内容,否则报错)


  

在IDEA中整合Tomcat 创建工程


测试

如果服务器中有资源就可以直接测试了
规则: http://localhost:端口号/项目名称/资源名称
示例: http://localhost:8080/deven/test01.html

Servlet入门

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)控制台输出账号和密码信息

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/585249.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号