JAVAEE 从一个Android到用javaee开发第一个接口

本篇学习前提:对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.好了,第一个接口已经完成了,很粗糙,很老版,现在几乎没人用这种方式写接口了,还需自己去研究


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值