Servelt增加
二、Servelt增加
前言
使用Servlet增加数据
一、创建addHero.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>添加英雄</title>
</head>
<body>
<form action="addHero" method="post">
名字:<input type="text" name="name"> <br>
血量:<input type="text" name="hp"><br>
伤害:<input type="text" name="damage"><br>
<input type="submit" value="添加"><br>
</form>
</body>
</html>
二、创建Servlet
1.创建AddHeroServlet
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class AddHeroServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
Hero hero = new Hero();
//使用request获取html页面提交的信息
hero.setName(request.getParameter("name"));
hero.setHp(Float.parseFloat(request.getParameter("hp")));
hero.setDamage(Integer.parseInt(request.getParameter("damage")));
//调用add方法向数据库添加信息
new HeroDAO().add(hero);
//跳转listHero页面显示所有的数据
response.sendRedirect("listHero");
}
}
2.配置web.xml
<?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_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>HeroListServlet</servlet-name>
<servlet-class>com.servlet.HeroListServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HeroListServlet</servlet-name>
<url-pattern>/listHero</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>AddHeroServlet</servlet-name>
<servlet-class>com.servlet.AddHeroServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AddHeroServlet</servlet-name>
<url-pattern>/addHero</url-pattern>
</servlet-mapping>
<web-app>
总结
启动tomcat访问http://localhost:8080/ServletCRUD/addHero.html然后html根据action="addHero"找到AddHeroServelt,AddHeroServelt通过request获取返回的数据,调用HeroDAO()的add方法将数据添加进数据库