在IDEA环境中开发Servlet程序

1、创建工程

1.1 New Project 创建一个空的新工程
1.2 创建一个新的模块
在IDEA环境中开发Servlet程序_第1张图片
模块选择javaSe

在IDEA环境中开发Servlet程序_第2张图片
给模块命名
在IDEA环境中开发Servlet程序_第3张图片
1.3 将javaSe模块变成Webapp的模块(符合servlet规范的module)
1.3.1点击创建好的module–>add framework Support在IDEA环境中开发Servlet程序_第4张图片1.3.2选择web application 支持
在IDEA环境中开发Servlet程序_第5张图片
1.3.3查看一下结构目录,web下的目录结构是符合servlet规范的,其中web文件夹就是该servlert项目的根
在IDEA环境中开发Servlet程序_第6张图片

2、编写servlet类

2.1 添加servlet和jsp的jar包

2.1.1 fiel—>Project Structure
在IDEA环境中开发Servlet程序_第7张图片
2.1.2 Moudle—>Dependencies—>±–>JARS…
在IDEA环境中开发Servlet程序_第8张图片
2.1.3 在弹窗中选择子集要添加的jar包
在IDEA环境中开发Servlet程序_第9张图片2.1.4 选中jar包
在IDEA环境中开发Servlet程序_第10张图片2.1.5 在当前的工作环境中查看是否已经添加了jar包
在IDEA环境中开发Servlet程序_第11张图片

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 + "
"
); } } 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数据库的连接驱动

在IDEA环境中开发Servlet程序_第12张图片

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

在IDEA环境中开发Servlet程序_第13张图片

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的服务器当中

在IDEA环境中开发Servlet程序_第14张图片
6.1 设置server的参数
在IDEA环境中开发Servlet程序_第15张图片6.2 部署
在IDEA环境中开发Servlet程序_第16张图片
在IDEA环境中开发Servlet程序_第17张图片

在IDEA环境中开发Servlet程序_第18张图片

在IDEA环境中开发Servlet程序_第19张图片

7、启动tomcat服务器

在IDEA环境中开发Servlet程序_第20张图片
在浏览器中输入http://localhost:8080/xmm/student.html

在IDEA环境中开发Servlet程序_第21张图片

点击超链接
在IDEA环境中开发Servlet程序_第22张图片
数据库中bank表的信息
在IDEA环境中开发Servlet程序_第23张图片
欢迎讨论

你可能感兴趣的:(servlet,javaWeb,tomcat,tomcat,servlet,intellij-idea)