java+Tomcat搭建一个简单的服务器

开发环境

  1. JDK 。最好使用java8,其他版本可能会出问题。
  2. eclipse开发工具。Eclipse Jee Oxygen,java开发 IDE。
  3. Tomcat 9服务器。
  4. Mysql数据库。mysql环境安装好,使用workbench进行操作。

创建项目

  1. 打开eclipse,先配置Tomcat服务器。
    (1).打开windows-> preferences,找到Server下方的Runtime Environment,单击右方的Add按钮:
    (2). 选择已经安装的Tomcat版本,点击Next,
    (3).找到下载安装后的Tomcat,点击Finish。
  2. 创建项目。
    (1). 打开eclipse,在Workspace空白的地方,右键,New,选择‘Dynamic Web project’,点击Next
    (2).输入项目名称,选择服务器,其他的默认就可以,点击Finish
    在项目的‘WebContent’目录底下,创建一个比较简单的jsp文件index.jsp,具体代码,如下
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
	<h1>hello world!</h1>
	<h2>This is my test page!</h2>
	<h3>Welcome to my page!</h3>
</body>
</html>

创建成功后,点击运行,可以在浏览器中输入“http://localhost:8080/mServer/index.jsp” 查看结果

接口开发

开发RESTful 风格的API

数据库设计

开启MySQL服务,使用workbench创建项目所需的数据库、表,可插入一些数据进行测试操作。

数据库连接

我们连接mysql数据库,需要导入mysql-connector.jar,jar包下载链接下载好jar后,导入到lib目录中。
建立DBHelper连接数据库以及关闭连接:

public class DBHelper {
	
	 public static final String url = "jdbc:mysql://localhost:3306/students_manage";  
	    public static final String name = "com.mysql.jdbc.Driver";  
	    public static final String user = "****";  
	    public static final String password = "******";  
	  
	    public Connection conn = null;  
	    public PreparedStatement pst = null;  
	  
	    public DBHelper(String sql) {  
	        try {  
	            Class.forName(name);//
	            conn = DriverManager.getConnection(url, user, password);//
	            pst = conn.prepareStatement(sql);//
	        } catch (Exception e) {  
	            e.printStackTrace();  
	        }  
	    }  
	  
	    public void close() {  
	        try {  
	            this.conn.close();  
	            this.pst.close();  
	        } catch (SQLException e) {  
	            e.printStackTrace();  
	        }  
	    }  
 
}

连接数据库成功后,就可以使用表中的数据了。

servlet实现接口开发

创建一个类继承自HttpServlet,例如StudentInq,鼠标右键,新建->选择Servlet,输入Servlet名称,点击Finish按钮
此时包下多了一个StudentInq类,代码如下:

public class StudentInq extends HttpServlet {
	private static final long serialVersionUID = 1L;
 
	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public StudentsInq() {
		super();
		// TODO Auto-generated constructor stub
	}
 
	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		
	}
 
	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
 
		doGet(request, response);
	}
}

实现相关HttpServlet的doGet()和doPost()方法就可以了。

doGet

使用GET方法。
StudentBusiness.getAllStudents()是在另外的类中实现的查询表中所有数据的操作。
具体代码:

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		List<Students> list = StudentBusiness.getAllStudents();
		ListObject listObject=new ListObject();
		listObject.setItems(list);
		listObject.setStatusObject(StatusHouse.COMMON_STATUS_OK);
		String responseText = JackJsonUtils.toJson(listObject);
		ResponseUtils.renderJson(response, responseText);
	}

doPost

使用POST方法,可提交表单进行数据处理。

接口测试

使用postman进行接口测试。
Postman一款非常流行的API调试工具,简单方便,而且功能强大。
官方网站:https://www.getpostman.com/

安装:

  1. 可以到chrome商店搜索下载安装。
  2. 推荐)Postman提供了独立的安装包,不再依赖于Chrome浏览器。同时支持MAC、Windows和Linux系统。https://www.getpostman.com/apps

Postman主界面:
java+Tomcat搭建一个简单的服务器_第1张图片


参考博客:
https://blog.csdn.net/zxw136511485/article/details/51434102
https://blog.csdn.net/zxw136511485/article/details/51437115


你可能感兴趣的:(java+Tomcat搭建一个简单的服务器)