0
点赞
收藏
分享

微信扫一扫

Tomcat&Servlet学习记录

肉肉七七 2022-03-26 阅读 66
tomcat

目录

文章目录

Tomcat是什么

官网

维基百科

说人话

Tomcat的安装

一、准备工作

准备好安装包,在Tomcat官网下载,推荐下载免安装版本(zip格式),更方便
在这里插入图片描述

解压后将安装目录记住,配置在环境变量中


二、环境变量配置

重要 配置Tomcat之前要保证jdk已经配置完成。


配置TOMCAT_HOME

在另外一篇博客中这样介绍Tomcat配置过程

同样,在系统变量里点新建:

变量名变量值
CATALINA_HOMEC:\Program Files\Apache Software Foundation\Tomcat 8.0
classpath%CATALINA_HOME%\common\lib\servlet-api.jar;(注意加的时候在原变量值后加英文状态下的“;”)
path%CATALINA_HOME%\bin;(同上)

三、运行Tomcat

在cmd命令行中敲catalina run会运行服务器,你可以看到下面的输出
在这里插入图片描述

其中,红圈中的8080就是本机的8080端口,你可以在浏览器中访问
http://localhost:8080/
可以看到下面的界面在这里插入图片描述
到此,简单的启动就完成了

Servlet

一、Servlet是什么

二、Idea与Tomcat整合

打开IDEA,新建一个项目,选择JavaEE,勾选Web Application
在这里插入图片描述

一路next,进入后可以看到目录是这样的
在这里插入图片描述

配置Tomcat到IDEA

  • 选它
    在这里插入图片描述

  • 点击加号
    在这里插入图片描述

  • 在列表中找到Tomcat Server,选择local

在这里插入图片描述

  • 在这里的configure中找到tomcat的目录
    在这里插入图片描述

不要忽略这里的路径,它是你网页显示的根目录。我这里设置 / ,意味着我的网页根目录会是 http://localhost:8080/

在这里插入图片描述

在这里插入图片描述

  • 填写URL

在这里插入图片描述

  • JDK选你工程要用的

在这里插入图片描述

这样Tomcat就在IDEA中配置完成了,你可以在界面左下角看到
在这里插入图片描述

点击按钮即可运行服务器

部署项目到Tomcat服务器中

  • 还是点击配置

在这里插入图片描述

在弹出的页面中点击部署

在这里插入图片描述

  • 先点加号,再选Artifact
    在这里插入图片描述

  • 返回Server界面,修改这两处,都选成 update classes and resources
    在这里插入图片描述

  • 最后点击apply,OK。
    大功告成,现在你可以直接点击右上角运行
    在这里插入图片描述

你可以看到我的文件中写了内容,他应该展示这句话
在这里插入图片描述

三、servlet项目实例

我们有如下问题需要解决:

1. 如何新建一个servlet

在包的文件夹上右键弹出新建选项,选择servlet
在这里插入图片描述

写名字,记得勾选创建Java EE 6后的类
在这里插入图片描述

这个时候,你的IDE会报错,不要慌,现在我们来解决
报错是因为我们没有服务器的驱动包
现在我们去Tomcat目录中lib文件夹下找
在这里插入图片描述
servlet-api.jar文件
并添加入库中
在这里插入图片描述

另外注意,在你的Java文件中

@WebServlet(name = "FirstServlet")
//应该去掉name,这算是一个bug吧,再加上一个杠
@WebServlet("/FirstServlet")

现在可以使用servlet程序了

2. 使用servlet程序

这是一个实例,我们要向页面输出一句话,首先我们要明白servlet是服务器端的,而页面存放在客户端

下面就是一段示例

@WebServlet("FirstServlet")
public class FirstServlet extends HttpServlet { 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {                      
    response.setContentType("text/html;charset=utf-8");
    //告诉客户端,服务器信息的类型,这里是网页类型 
    PrintWriter out = response.getWriter();
    //获取‘输出流’,通过response来获取
    out.println("<H1>This is my Servlet programe.</H1>"); 
    out.flush();//清空缓存 
    out.close();//释放资源 
    } 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    this.doPost(request,response);
}}


现在你可以在浏览器中看到
在这里插入图片描述

举报

相关推荐

0 条评论