1、创建工程
1.1 New Project 创建一个空的新工程 1.2 创建一个新的模块 模块选择javaSe
给模块命名 1.3 将javaSe模块变成Webapp的模块(符合servlet规范的module) 1.3.1点击创建好的module–>add framework Support1.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;
import javax.servlet.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
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();
Connection connection = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
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);
String sql = "select * from bank";
ps = connection.prepareStatement(sql);
rs = ps.executeQuery();
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 {
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表的信息 欢迎讨论
|