本文介绍如何使用 Maven 创建一个Servlet
开发环境简介
$ java -version
java version "14.0.1" 2020-04-14
...
$ mvn --version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
OS name: "mac os x", version: "10.14.5", arch: "x86_64", family: "mac"
...
我们的目标就是通过Maven将 HelloHooyes.java 编译成字节码 HelloHooyes.class
1、创建一个项目专用的目录
Maven 项目需要一个目录,假设我们创建的根目录名称为 hooyes ,目标的目录结构如下:
我们注意到,里面有两个核心文件,一个是 pom.xml ,另一个是 HelloHooyes.java,值到注意的是目录的结构是严格的,pom.xml 必须在根目录下,HelloHooyes.java 必须在 src/main/java/ 目录下。
Servlet 是Java类,实现了HttpServlet接口,用于服务HTTP请求。 我将仅使用文本工具和命令行(不需要任何IDE)生成一个最简单的Servlet。
先简单介绍一下本文基于的开发环境
$ java -version
java version "14.0.1" 2020-04-14
Java(TM) SE Runtime Environment (build 14.0.1+7)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)
$ javac -version
javac 14.0.1
$ catalina version
Using CATALINA_BASE: /usr/local/Cellar/tomcat/9.0.34/libexec
Server version: Apache Tomcat/9.0.34
OS Name: Mac OS X
OS Version: 10.14.5
Architecture: x86_64
JVM Version: 13.0.2+8
......
Tomcat Web 配置
根目录:/usr/local/Cellar/tomcat/9.0.34/libexec/webapps/ROOT 以下简称: {WEB根目录}
端口:8080
以下正式开始,我们的目标就是将 HelloHooyes.java 编译成字节码 HelloHooyes.class ,然后将 HelloHooyes.class 布署到 Tomcat 上运行。通过浏览器Get请求输出 “Hello Hooyes!”
1、创建一个文件 HelloHooyes.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloHooyes extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.getWriter().append("Hello Hooyes!");
}
protected void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.getWriter().append("Welcome to https://hooyes.net/p/first-servlet");
}
}
github上的 HelloHooyes.java
2020年11月20日贷款市场最新报价利率(LPR)为:1年期LPR为3.85%,5年期以上LPR为4.65%。
贷款市场报价利率(LPR)由各报价行按公开市场操作利率(主要指中期借贷便利利率)加点形成的方式报价,由全国银行间同业拆借中心计算得出,为银行贷款提供定价参考。
目前,LPR包括1年期和5年期以上两个品种。
LPR报价行目前包括18家银行,每月20日(遇节假日顺延)9时前,各报价行以0.05个百分点为步长,向全国银行间同业拆借中心提交报价,全国银行间同业拆借中心按去掉最高和最低报价后算术平均,并向0.05%的整数倍就近取整计算得出LPR,于当日9时30分公布。