Tomcat 搭建一个本地服务器

2020-04-06  本文已影响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类的打印信息。

上一篇下一篇

猜你喜欢

热点阅读