Tomcat 搭建一个本地服务器
安装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下载地址:
3.2版本选择
如下版本中选择一个版本下载安装
window根据版本选择
3.3配置环境变量
解压压缩包到安装目录(路径任意),进入配置环境变量界面
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类的打印信息。