tomcat+servlet+mysql 基本配置与操作

一、tomcat安装与配置

1.tomcat下载

tomcat 8下载

tomcat+servlet+mysql 基本配置与操作_第1张图片

将下载后的压缩包解压,将解压后的文件名改成tomcat(为了方便),然后放在自定义目录,我这里放在D盘( D:\tomcat

2.环境变量的配置

变量名 变量值
JAVA_HOME D:\Jdk9(你自己的java安装路径)
CLASS_PATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(注意第一个点号)
Path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CATALINA_HOME D:\tomcat(tomcat的安装目录)
CATALINA_BASE D:\tomcat(tomcat的安装目录)
TOMCAT_HOME D:\tomcat(tomcat的安装目录)
Path %CATALINA_HOME%\bin
CLASS_PATH %CATALINA_HOME%\lib\servlet-api.jar

我们首先进入tomcat的bin目录,找到startup.bat文件,用记事本打开,在最后一行加入pause,保存,然后双击这个bat文件,然后可能会出现以下的情况,没有的话跳过...


根据提示,是JAVA_HOME没有设置,因为在配置java环境的时候,直接把jdk的bin目录放在path中就可以运行了..
现在我们来配置环境变量。

变量名 变量值
JAVA_HOME D:\Jdk9(你自己的java安装路径)
CLASS_PATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(注意第一个点号)
Path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CATALINA_HOME D:\tomcat(tomcat的安装目录)
CATALINA_BASE D:\tomcat(tomcat的安装目录)
TOMCAT_HOME D:\tomcat(tomcat的安装目录)
Path %CATALINA_HOME%\bin
CLASS_PATH %CATALINA_HOME%\lib\servlet-api.jar

注:这些变量都是系统变量,已有的变量不用新建,直接在后面加入变量值,以英文分号隔开,没有的变量,新建即可

现在我们再来点击startup.bat,就会出现如下情景:

tomcat+servlet+mysql 基本配置与操作_第2张图片

此时我们在浏览器中输入 http://localhost:8080/,出现以下情景,即tomcat配置成功。
tomcat+servlet+mysql 基本配置与操作_第3张图片

二、在idea中新建web项目

tomcat+servlet+mysql 基本配置与操作_第4张图片
新建web项目

tomcat+servlet+mysql 基本配置与操作_第5张图片
项目路径及名称

tomcat+servlet+mysql 基本配置与操作_第6张图片
此时的project目录结构

tomcat+servlet+mysql 基本配置与操作_第7张图片
在WEB-INF下创建两个文件夹,classes用来存放编译后输出的class文件,lib用于存放第三方jar包

File-->Project Structure


tomcat+servlet+mysql 基本配置与操作_第8张图片
设置产出目录

tomcat+servlet+mysql 基本配置与操作_第9张图片
设置依赖1
tomcat+servlet+mysql 基本配置与操作_第10张图片
设置依赖2

tomcat+servlet+mysql 基本配置与操作_第11张图片
设置依赖3

tomcat+servlet+mysql 基本配置与操作_第12张图片
设置依赖4

配置tomcat容器1

tomcat+servlet+mysql 基本配置与操作_第13张图片
配置tomcat容器2

tomcat+servlet+mysql 基本配置与操作_第14张图片
配置tomcat容器3

tomcat+servlet+mysql 基本配置与操作_第15张图片
配置tomcat容器4

经过以上的步骤,tomcat容器配置好了。
修改index.jsp,并右键运行:

tomcat+servlet+mysql 基本配置与操作_第16张图片
测试的index.jsp

tomcat+servlet+mysql 基本配置与操作_第17张图片
通知栏如下,跟之前运行startup.bat文件产生的效果一样

现在在浏览器中打开 localhost:8080
tomcat+servlet+mysql 基本配置与操作_第18张图片
运行结果

三、servlet

1.在src下建立两个文件:


DBConnectionManager是进行数据的连接,其中的 getConnection()方法返回这个连接Connection
CheckServlet:

package servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import dbManager.*;

public class CheckServlet extends HttpServlet {

    /**
     * Constructor of the object.
     */
    public CheckServlet() {
        super();
    }

    /**
     * The doPost method of the servlet. 
* * This method is called when a form has its tag value method equals to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ @Override public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = ""; String password = ""; String score=""; boolean ok = false; if(request!=null) { System.out.println("h"); name=request.getParameter("name"); password=request.getParameter("password"); System.out.println("name="+name); try { Connection connection = DBConnectionManager.getConnection(); // 查询数据库 PreparedStatement preparedStatement = connection.prepareStatement("select * from users where id=?"); preparedStatement.setString(1, name); ResultSet rs = preparedStatement.executeQuery(); while (rs.next()) { if (rs.getString("password").equals(password)) { ok = true; score=rs.getString("score"); } else { ok = false; } } }catch (SQLException e) { e.printStackTrace(); } } response.setContentType("text/html;charset=gb2312"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println(" A Servlet"); out.println(" "); if(ok==true){ out.println("登录成功!
"); out.println("学号:"+name+"
"); out.println("分数:"+score); } else { out.println("登录失败!"); } out.println(" "); out.println(""); out.flush(); out.close(); } public static void main(String[] args) { } }
tomcat+servlet+mysql 基本配置与操作_第19张图片
添加mysql的驱动

将这两个文件进行编译,编译的文件会自动加载在WEB-INF/classes中

2.编写index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
  String path = request.getContextPath();
  String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>




  

  My JSP 'index.jsp' starting page
  
  
  
  
  
  


BS登录模块

用户名:

 密码:

 

 

 


3.编写web.xml



    
        This is the description of my J2EE component
        This is the display name of my J2EE component
        CheckServlet
        servlets.CheckServlet
    

    
        CheckServlet
        /servlets/CheckServlet
    
    
        index.jsp
    

4.配置mysql的驱动

经过以上步骤,运行,会出现找不到mysql的驱动,,明明之前已经添加了mysql的驱动文件,,,这边有点坑。。此处我们还需要在lib中添加mysql的驱动文件。
我们可以把mysql的驱动添加到D:\tomcat\lib文件夹下,然后配置环境变量,在CLASS_PATH中添加D:\tomcat\lib,然后重新运行服务器,此时就可以正确的连接到数据库,完成基本的功能。

5.最终的效果

tomcat+servlet+mysql 基本配置与操作_第20张图片
输入
输出

mysql的基本配置见Windows 下安装mysql及简单使用

你可能感兴趣的:(tomcat+servlet+mysql 基本配置与操作)