本篇学习前提:对java有一定的熟悉度(本人从事Android研发的)
一、准备工具:此处省略配置详情
1.JDK配置成功(java版本1.8)
2.javaee开发工具eclipse
3.web容器 tomcat9.0
4.安装数据库MYSQL
二、打开eclipse安装tomcat插件,安装成功后如下图
三、创建web项目
1.file → new → other(如果这里有Dynamic web project 就直接创建) → web → Dynamic web project(选择如下)
2.导入包:
右击项目名称 → new → folder(命名为lib)将下列包复制,粘贴到lib文件夹中【下列包下载地址】
3.在src右键,新建一个包,并在其中新建一个类FirstServlet(具体代码如下)
package com.first.demo;
import java.io.IOException;
import java.io.InputStream;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import com.sun.org.apache.bcel.internal.generic.NEW;
/**
* 将代码部署到服务器之后FirstServket会一直等待用户请求
* @author Administrator
*
*/
public class FirstServlet implements Servlet{
@Override
public void destroy() {//停止服务器的时候调用 一次
System.out.println("destroy");
}
@Override
public ServletConfig getServletConfig() {
System.out.println("getServletConfig");
return null;
}
@Override
public String getServletInfo() {
System.out.println("getServletInfo");
return null;
}
@Override
public void init(ServletConfig arg0) throws ServletException {//初始化时调用一次
System.out.println("init");
}
/**
* 用户每请求一次 就会执行一次
* req 请求体
* res 返回体
*/
@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
System.out.println("service");
String tel = req.getParameter("tel");//获取请求网址中的header熟悉
String pwd = req.getParameter("pwd");//获取请求网址中的header熟悉
System.out.println("tel:"+tel+"\tpwd:"+pwd);
byte[]b = new byte[1024];
int len = 0;
InputStream iStream = req.getInputStream();
StringBuffer buffer = new StringBuffer();
while ((len = iStream.read(b))!=-1) {
buffer.append(new String(b, 0, len));
}
System.out.println("post请求体:"+buffer.toString());//获取post方法请求体
res.setCharacterEncoding("GBK");
res.getWriter().write("请求成功");//可以写入json之类的字符串
}
}
这个时候系统会给你生成一个Servers包,
打开其中的tomcat-users。xml配置如下
<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users>
<role rolename="manager"/>
<user password="" roles="manager" username="xxx"/>
<role rolename="manager-gui"/>
<user password="" roles="manager-gui" username="xxx"/>
</tomcat-users>
4.这个时候需要在WebContent下的WEB-INF中创建web.xml文件,其中内容如下
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<servlet>
<servlet-name>firstServlet</servlet-name>
<!-- 下面配置的是servlet实现类的全类名 -->
<servlet-class>com.first.demo.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<!-- 与servlet中的<servlet-name>保持一致 -->
<servlet-name>firstServlet</servlet-name>
<!-- 配置访问地址 '/'表示项目名称 -->
<url-pattern>/firstInterface</url-pattern>
</servlet-mapping>
</web-app>
5.将代码配置到tomcat【不配置会报错】
①.右击项目名称选择“Properties”,操作如下图。②配置引入的jar文件到tomcat(看第二张图)
打开tomcat安装路径查看“webapps”文件夹中是否出现了Demo文件夹,是则成功
6.右击项目,选择"run as" →“run on server”
7.看到如下图所示,标识服务器已启动
8.在浏览器中输入:http://localhost:8088/Demo/firstInterface?tel=13512345678&pwd=000000
回车看结果:浏览器中返回了“请求成功”,后台输也输出了,请求内容
9.好了,第一个接口已经完成了,很粗糙,很老版,现在几乎没人用这种方式写接口了,还需自己去研究