tomcat+servlet+mysql|tomcat+servlet+mysql 基本配置与操作
一、tomcat安装与配置
1.tomcat下载
tomcat 8下载
文章图片
将下载后的压缩包解压,将解压后的文件名改成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 |
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
,就会出现如下情景:文章图片
此时我们在浏览器中输入
http://localhost:8080/
,出现以下情景,即tomcat配置成功。
文章图片
二、在idea中新建web项目
文章图片
新建web项目
文章图片
项目路径及名称
文章图片
此时的project目录结构
文章图片
在WEB-INF下创建两个文件夹,classes用来存放编译后输出的class文件,lib用于存放第三方jar包 File-->Project Structure
文章图片
设置产出目录
文章图片
设置依赖1
文章图片
设置依赖2
文章图片
设置依赖3
文章图片
设置依赖4
文章图片
配置tomcat容器1
文章图片
配置tomcat容器2
文章图片
配置tomcat容器3
文章图片
配置tomcat容器4 经过以上的步骤,tomcat容器配置好了。
修改
index.jsp
,并右键运行:文章图片
测试的index.jsp
文章图片
通知栏如下,跟之前运行startup.bat文件产生的效果一样
现在在浏览器中打开
localhost:8080
文章图片
运行结果
三、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) {
}
}
文章图片
添加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 基本配置与操作】mysql的基本配置见Windows 下安装mysql及简单使用
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- Docker应用:容器间通信与Mariadb数据库主从复制
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量
- 第326天
- Shell-Bash变量与运算符
- 逻辑回归的理解与python示例
- Guava|Guava RateLimiter与限流算法
- 我和你之前距离
- CGI,FastCGI,PHP-CGI与PHP-FPM
- 原生家庭之痛与超越