IDEA编写JavaWeb项目(JSP+mysql+servlet)

最近期末大项目要完成java web项目,但老师上课的示例IDE是MyEclipse,但是MyEclipse着实难用所以改用了IDEA。
所以本blog将详解一下如何使用IDEA新建一个java web项目,以及如何导入项目所依赖的jar包(如mysql、servlet等)。
若要使用IDEA新建Java web项目,需要提前配置好java EE环境以及Tomcat,本文就不再赘述如何配置啦


  1. 首先打开IDEA,点击左上角file -> new -> project
    在这里插入图片描述

  1. 然后选择 javaEE下的Web Application
    在这里插入图片描述

  1. 设置Project名称以及路径,点击Finished
    在这里插入图片描述

截止到现在我们已经成功的新建了一个java web项目啦,可以看到整个项目文件的结构
在这里插入图片描述

  • .idea为整个项目的配置文件,如artifacts、libraries等。
  • src为源码文件,我们在编写java web工程时,所有的非界面源码都放在src中。
  • web为java web页面的存放文件。
  • WEB-INF中的web.xml文件十分重要,在我们使用servlet时,需要手动在web.xml文件中添加相对应的servlet的配置文件。
  • External Libraries为外部库,如项目所依赖的jar包都是在这个文件下面。

  1. 工程新建成功之后,就要添加依赖的jar包了。我们以基础的mysql和servlet为例。
  • 首先,将所依赖的jar包放入对应的Tomcat文件的lib下。
  • 如,我的Tomcat文件路径为D:\0.0\apache-tomcat-8.0.51
  • 所以把mysql和servlet的jar包复制到D:\0.0\apache-tomcat-8.0.51\lib
    在这里插入图片描述
  • 点击左上角file -> project structure
    在这里插入图片描述
  • 打开project structure -> libraries -> + -> Java
    在这里插入图片描述
  • 导入tomcat的lib文件 -> Apply -> OK
    在这里插入图片描述
  • 导入之后是这样子滴
    在这里插入图片描述
  • 到这一步,我们的jar包依赖就添加成功了。

  1. 现在我们可以启动文件了
  • 选择要启动的页面,右击 -> Run’index.jsp’ / Debug’index.jsp’
    在这里插入图片描述
  • 这样一个java web工程就可以启动了。

  1. 对于mysql的使用和其他的工具一致,先导入驱动然后打开数据库。这里也不赘述了,只简单的贴个代码。
package com.exam.util;

import java.sql.Connection;
import java.sql.DriverManager;

public class ConnectionDB {
    public static Connection getCon(){
        Connection con = null;
        try{
            Class.forName("com.mysql.jdbc.Driver");
        }catch (Exception e){
            e.printStackTrace();
        }

        try{
            String url="jdbc:mysql://localhost:3306/handson?useSSL=false";
            String user="username";
            String password="password";
            con = DriverManager.getConnection(url,user,password);
        }catch(Exception e){
            e.printStackTrace();
        }

        return con;
    }
}


  1. 我们着重讲一下servlet的使用。
  • 首先新建一个servlet的项目,上文提到所有的非界面源码都放入src文件夹下。选择src,右击 -> new -> servlet。
    在这里插入图片描述
  • 我们提前在src下新建一个servlet包,然后执行上一步,并给该servlet文件命名。
    在这里插入图片描述
  • **接下来是最重要的步骤!每次新建完servlet的文件,打开web.xml文件添加servlet相关配置 **
    在这里插入图片描述
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <servlet>
        <servlet-name>testServlet</servlet-name>
        <servlet-class>com.test.servlet.testServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>testServlet</servlet-name>
        <url-pattern>/testServlet</url-pattern>
    </servlet-mapping>
</web-app>
  • 做完这一步,整个mysql和servlet的依赖就已经全部完成了。
以下是使用Java WebMySQL数据库实现增删改查的步骤: 1.创建数据库和表 首先,需要在MySQL数据库中创建一个数据库一个表。例如,创建一个名为“test”的数据库一个名为“users”的表,其中包含id、name和age三个字段。 2.创建Java Web项目 使用IDE(如Eclipse或IntelliJ IDEA)创建一个Java Web项目,并添加MySQL数据库驱动程序(如mysql-connector-java-5.1.47.jar)到项目的lib文件夹。 3.创建实体类 创建一个名为“User”的Java类,该类包含id、name和age三个属性,并生成getter和setter方法。 4.创建DAO类 创建一个名为“UserDao”的Java类,该类包含对数据库进行增删改查操作的方法。例如,添加一个名为“addUser”的方法,该方法将一个User对象添加到数据库中。 ```java public class UserDao { private Connection conn; public UserDao(Connection conn) { this.conn = conn; } public void addUser(User user) throws SQLException { String sql = "INSERT INTO users (name, age) VALUES (?, ?)"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, user.getName()); pstmt.setInt(2, user.getAge()); pstmt.executeUpdate(); } } ``` 5.创建Servlet类 创建一个名为“UserServlet”的Java类,该类包含处理HTTP请求的方法,并使用UserDao类执行数据库操作。例如,添加一个名为“addUser”的方法,该方法从HTTP请求中获取用户输入的数据,并将其添加到数据库中。 ```java public class UserServlet extends HttpServlet { private UserDao userDao; public void init() { String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "123456"; try { Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection(url, user, password); userDao = new UserDao(conn); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = request.getParameter("name"); int age = Integer.parseInt(request.getParameter("age")); User user = new User(); user.setName(name); user.setAge(age); try { userDao.addUser(user); response.sendRedirect("list.jsp"); } catch (SQLException e) { e.printStackTrace(); } } } ``` 6.创建JSP页面 创建一个名为“list.jsp”的JSP页面,该页面显示从数据库中检索的用户数据。例如,使用UserDao类的“getUserList”方法检索数据库中的所有用户,并在JSP页面中显示它们。 ```java <%@ page contentType="text/html; charset=UTF-8" language="java" %> <%@ page import="java.util.List" %> <%@ page import="javax.servlet.http.*" %> <%@ page import="javax.servlet.*" %> <%@ page import="java.sql.*" %> <%@ page import="User" %> <%@ page import="UserDao" %> <% String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "123456"; try { Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection(url, user, password); UserDao userDao = new UserDao(conn); List<User> userList = userDao.getUserList(); %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>User List</title> </head> <body> <table> <tr> <th>ID</th> <th>Name</th> <th>Age</th> </tr> <% for (User user : userList) { %> <tr> <td><%= user.getId() %></td> <td><%= user.getName() %></td> <td><%= user.getAge() %></td> </tr> <% } %> </table> </body> </html> <% } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } %> ``` 7.部署和运行 将Java Web项目部署到Tomcat服务器上,并在浏览器中访问“http://localhost:8080/user/add”页面,以添加一个新的用户。然后访问“http://localhost:8080/user/list”页面,以检索并显示所有用户。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值