在IDEA环境中开发Servlet程序

1 篇文章 0 订阅
1 篇文章 0 订阅

1、创建工程

1.1 New Project 创建一个空的新工程
1.2 创建一个新的模块
在这里插入图片描述
模块选择javaSe

在这里插入图片描述
给模块命名
在这里插入图片描述
1.3 将javaSe模块变成Webapp的模块(符合servlet规范的module)
1.3.1点击创建好的module–>add framework Support在这里插入图片描述1.3.2选择web application 支持
在这里插入图片描述
1.3.3查看一下结构目录,web下的目录结构是符合servlet规范的,其中web文件夹就是该servlert项目的根
在这里插入图片描述

2、编写servlet类

2.1 添加servlet和jsp的jar包

2.1.1 fiel—>Project Structure
在这里插入图片描述
2.1.2 Moudle—>Dependencies—>±–>JARS…
在这里插入图片描述
2.1.3 在弹窗中选择子集要添加的jar包
在这里插入图片描述2.1.4 选中jar包
在这里插入图片描述2.1.5 在当前的工作环境中查看是否已经添加了jar包
在这里插入图片描述

2.2.1 在servlet的service方法中编写业务代码

package com.yp.javaweb.servlet;
/**
 * @author pan
 * @date 2022/2/3 21:07
 */

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

/**
 * @ClassName : com.yp.javaweb.servlet.StudentServlet
 * @Description : 类描述
 * @author pan
 * @date 2022/2/3 21:07
 */

public class StudentServlet implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        // 设置相应的内容类型
        servletResponse.setContentType("text/html");
        PrintWriter out = servletResponse.getWriter();
        // 连接JDBC
        Connection connection = null;
        PreparedStatement ps = null;
        ResultSet rs = null;

        try {
            //1、注册驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            //2、获取连接
            String url="jdbc:mysql://localhost:3306/yinpan?useSSl=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true";
            String username = "root";
            String password = null;
            connection = DriverManager.getConnection(url, username, password);
            //3、获取数据库操作对象非
            String sql = "select * from bank";
            ps = connection.prepareStatement(sql);
            //4、执行sql语句
            rs = ps.executeQuery();

            //5、处理结果集
            while(rs.next()){
                String uname = rs.getString("username");
                String pword = rs.getString("password");
                double balance = rs.getDouble("balance");
                out.print(uname +" "+ pword +" "+balance + "<br>");
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            //6、关闭
            if(rs != null){
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(ps != null){
                try {
                    ps.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(connection != null){
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }

        }
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}

3.1 在WEB-INF的目录下创建lib文件夹下面放入mysql数据库的连接驱动

在这里插入图片描述

4 在web.xml文件中完成servlet的注册(将servlet与请求路径连接起来)

在这里插入图片描述

5 编写student.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <a href="/xmm/servlet/student">student servlet</a>
</body>
</html>

6 IDEA工具关联tomcat服务器, 将webapp部署到Tomcat的服务器当中

在这里插入图片描述
6.1 设置server的参数
在这里插入图片描述6.2 部署
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

7、启动tomcat服务器

在这里插入图片描述
在浏览器中输入http://localhost:8080/xmm/student.html

在这里插入图片描述

点击超链接
在这里插入图片描述
数据库中bank表的信息
在这里插入图片描述
欢迎讨论

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值