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

一、tomcat安装与配置
1.tomcat下载 tomcat 8下载

tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片

将下载后的压缩包解压,将解压后的文件名改成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文件,然后可能会出现以下的情况,没有的话跳过...

tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片

根据提示,是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|tomcat+servlet+mysql 基本配置与操作
文章图片

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

二、在idea中新建web项目
tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片
新建web项目
tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片
项目路径及名称
tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片
此时的project目录结构
tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片
在WEB-INF下创建两个文件夹,classes用来存放编译后输出的class文件,lib用于存放第三方jar包 File-->Project Structure

tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片
设置产出目录
tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片
设置依赖1 tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片
设置依赖2
tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片
设置依赖3
tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片
设置依赖4
tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片
配置tomcat容器1
tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片
配置tomcat容器2
tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片
配置tomcat容器3
tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片
配置tomcat容器4 经过以上的步骤,tomcat容器配置好了。
修改index.jsp,并右键运行:

tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片
测试的index.jsp
tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片
通知栏如下,跟之前运行startup.bat文件产生的效果一样
现在在浏览器中打开 localhost:8080
tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片
运行结果
三、servlet
1.在src下建立两个文件:
tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片

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|tomcat+servlet+mysql 基本配置与操作
文章图片
添加mysql的驱动
将这两个文件进行编译,编译的文件会自动加载在WEB-INF/classes中
2.编写index.jsp
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.CheckServletCheckServlet /servlets/CheckServlet index.jsp

4.配置mysql的驱动 经过以上步骤,运行,会出现找不到mysql的驱动,,明明之前已经添加了mysql的驱动文件,,,这边有点坑。。此处我们还需要在lib中添加mysql的驱动文件。
我们可以把mysql的驱动添加到D:\tomcat\lib文件夹下,然后配置环境变量,在CLASS_PATH中添加D:\tomcat\lib,然后重新运行服务器,此时就可以正确的连接到数据库,完成基本的功能。
5.最终的效果 tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片
输入 tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
文章图片
输出 【tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作】mysql的基本配置见Windows 下安装mysql及简单使用

    推荐阅读