美文网首页
Tomcat 搭建一个本地服务器

Tomcat 搭建一个本地服务器

作者: 空谷竹 | 来源:发表于2020-04-06 23:28 被阅读0次

    安装JDK
    安装Eclipse
    安装tomcat
    配置tomcat
    创建web请求登录

    一安装JDK

    1.1jdk下载地址:

    https://www.oracle.com/java/technologies/javase-downloads.html

    1.2选择JDK

    根据系统选择相应的版本,windows示例如下,然后按指示点下去

    1.3安装

    下载完成后,就正常安装,jdk的安装路径尽量不要去动,安装到c盘

    1.4配置环境变量

    新建JAVA_HOME变量,右键我的电脑- 属性- 系统保护-高级-环境变量,在系统变量中添加JAVA_HOME变量,名就是JAVA_HOME,值就是jdk安装的路径,如:


    新建CLASSPATH变量:.;%JAVA_HOME%\lib;记得开始处有.
    选择变量path并向其添加:%JAVA_HOME%\bin

    1.5测试安装成功

    运行命令行窗口,win + R键输入cmd,输入java --version,如下窗口就代表安装成功了 输入javac ,弹出如下窗口,代表jdk安装完成

    二安装eclipse

    2.1下载地址

    地址:[https://www.eclipse.org/downloads/

    2.2选择版本


    download表示下载的是安装程序,2表示下载的是程序包,不需要安装
    建议下载exe安装包,安装平时安装进行安装即可;eclipse可以根据自己需要选择,企业使用第二个javaEE,用户选择第一个即可,其他如常.


    三安装tomcat

    3.1下载地址:

    地址:https://tomcat.apache.org/

    3.2版本选择

    如下版本中选择一个版本下载安装



    window根据版本选择


    3.3配置环境变量

    解压压缩包到安装目录(路径任意),进入配置环境变量界面

    3.3.1新增CATALINA_HOME变量:变量值为tomcat的解压目录
    3.3.2CLASSPATH变量下添加如下%CATALINA_HOME%\lib\servlet-api.jar;.,记得尾部有.
    3.3.3path路径配置,在path路径中添加%CATALINA_HOME%\bin,至此就配置结束

    3.4tomcat启动

    tomcat解压包下的bin目录存放的启动用的脚本(win linux都有),lib目录下放的是资源包,webapps存放就是一个个web应用,后面要用的目录;进入bin目录选择startup.bat文件点击执行,如下就代表启动成功,如果JAVA_HOME没有配置会启动失败需要配置

    四创建web请求登录

    4.1新建html界面,保存为Login.html

    <html>
        <head>
        <title>TestTomcat</title>
        <meta charset = "utf-8"></meta>
        </head>
        <body>
            <form  method = "get" action = "http://localhost:8080/MyFProject/Login">
                用户名<input type = "text" name = "username"><br>
                密码<input type = "password" name = "password"><p>
                <input type = "submit" value = "提交">
            </form>
        </body>
    </html>
    

    窗口有两个输入框, 一个输入用户名 一个密码 一个提交按钮

    4.2tomcat新建应用

    tomcat目录下的webapps目录下新建我们的应用目录MyFPrcoject,然后目录下新建WEB-INF,然后在WEB-INF下新建lib目录classes目录和web.xml文件,lib目录用来存放第三方jar包,classes目录用来存放编译的class文件的,xml用来配置http请求映射类的.然后把刚编写的Login.html文件拷贝到MyFProject或其新建的子目录下

    4.3编写java代码

    //导入的servlet.http包,这个包就放在tomcat的lib目录下
    import javax.servlet.http.*;
    import javax.servlet.*;
    import java.io.*;
    
    //servlet 处理http请求的类都需要继承HttpServlet
    public class LoginServlet extends HttpServlet {
    //重写的方法,servlet会自动把get请求分配调用此方法
        public void doGet(HttpServletRequest request,
                        HttpServletResponse response)
                throws ServletException,IOException{
     //网络请求中提前请求参数
                    String username = request.getParameter("username");
                    String password = request.getParameter("password");
                    System.out.println(username + "+" + password);
    //设置响应的类型
                    response.scetContentType("text/html;charset =GBK");
    //把字符串按照contentType格式通过流的形式返回给客户端
                    response.getWriter().println("Login Success");
                }
    }
    

    4.4 web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <!-- 这个可以从sun公司定义的,不需要改动;具体格式可以从其他目录下找到web.xml文件把这段拷贝过来
    -->
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                          http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
      version="3.1"
      metadata-complete="true">
    <!-- 上面的内容从其他目录的web.xml拷贝过来,下面的需要自己编写
    -->
        <servlet>
              <!-- servlet名称,自定义可以和class名不同-->
            <servlet-name>LoginServlet</servlet-name>
            <!-- servlet编译的类名称,需要在classes目录找到对应名称的class文件-->
            <servlet-class>LoginServlet</servlet-class>
        </servlet>
        <servlet-mapping>
                 <!-- servlet名称,要于servlet标签中的servlet-name保持一致-->
            <servlet-name>LoginServlet</servlet-name>
              <!-- 这个就是对外暴露的请求接口,可以随意定义,需要以/开头 -->
            <url-pattern>/LoginServlet</url-pattern>
        </servlet-mapping>
    </web-app>
    

    4.5访问服务器t

    首先启动tomcat服务器,如在3.4步已经正确启动startup脚本,则跳过继续下一步,浏览器中输入http://127.0.0.1:8080/MyFProject/Login.html。http是协议名,我们搭建就是基于lhttp协议的web应用,127.0.0.1是服务器的主机ip,也可以用主机名localhost代替,8080是tomcat对应的端口号,MyFProject/Login.html是html文件在webapps目录下的路径。
    这样网页就会从服务器获取到html文件并显示到浏览器中,网页中就可输入用户名和密码然后点击提交,服务器会返回Login Success 字段,表示登录成功,当然具体登录义务逻辑可以在LoginServlet类中详细编写,此次提供一个示例。
    同时tomcat 控制台可以显示Login.class类的打印信息。

    相关文章

      网友评论

          本文标题:Tomcat 搭建一个本地服务器

          本文链接:https://www.haomeiwen.com/subject/tadiphtx.html