先从下载apache-tomcat-9.0.17开始
在下边这个网站下载,下边一步步来
下面删除的这些是暂时用不上的,先吧它删除了,因为会拖慢启动速度
下边把ROOT里边除WEB-INF外的全不删除了,这些都是下载时自带的,与我们要做的无关的
找到下边这个文件,右键,然后打开方式然后选记是本打开,把里边的东西都删了,然后
把下边的代码复制进去
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
</web-app>
然后保存
然后在刚才的这里创建下边两个文件夹
然后把下边这个,按下边步骤做(为了测试方便)
win+R打开命令,然后把这个servlet-api.jar拖到命令框里就会有这个文件的打开路径,把这个路径复制
放到变量里,下边有步骤
把 D:\software\apache-tomcat-9.0.17\lib\servlet-api.jar
添加到环境变量CLASSPATH
检查3个环境变量
JAVA_HOME
PATH
CLASSPATH
下边横线的只是参考
2个请求:
- jsp登录页面,在D:\software\apache-tomcat-9.0.17\webapps\ROOT 下新建index.jsp,然后进行各种html的编码。
例如:
<%@page pageEncoding="UTF-8"%>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<form action="login">
<div style="color:red;font-size:28px">欢迎登录</div><br>
账号:<input type="text" name="account"><br>
密码:<input type="password" name="password"><br>
<input type="submit" value="登录"></form>
</body>
</html>
- 编写后端Servlet
在别的地方(例如:D:\myweb01\src)
- 新建包名的目录D:\myweb01\src\com\nf\action ,跟Login.java的package报名保持一致。
- 在此目录下,新建一个类Login.java (注意类的第一个字母大写,文件名要跟类名一致)下边的是我写的,可供参考
后辍名记得改.java
package com.nf.action;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.annotation.WebServlet;@WebServlet("/login")
public class Login extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
String account=request.getParameter("account");
String password=request.getParameter("password");
System.out.println("someone in,hi account="+account);
System.out.println("password="+password);
}public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
String account=request.getParameter("account");
String password=request.getParameter("password");
System.out.println("someone in,hi account="+account);
System.out.println("password="+password);
}
} - 编译
先进入D:\myweb01\src(从源码的根目录进行编译)
tomcat需要重启
然后把http://127.0.0.1:8080/index.jsp在浏览器的网址栏打开这地址
就可以打开你写的静态站了