代码结构
前端HTMl
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>addtest</title>
</head>
<body>
<form action="add" method="post">
名称:<input type="text" name="fname"/></br>
价格:<input type="text" name="price"/></br>
库存:<input type="text" name="fcount"/></br>
备注:<input type="text" name="remark"/></br>
<input type="submit" value="添加"/>
</form>
</body>
</html>
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>AddServlet</servlet-name>
<servlet-class>com.hnu.servlets.AddServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AddServlet</servlet-name>
<url-pattern>/add</url-pattern>
</servlet-mapping>
</web-app>
servlet处理请求
servlet的作用:
- 接收用户发送的请求
- 调用其他的java程序来处理请求
- 根据处理结果,返回给用户一个页面
package com.hnu.servlets;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class AddServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String fname = request.getParameter("fname");
String priceStr = request.getParameter("price");
Integer price = Integer.parseInt(priceStr);
String fcountStr = request.getParameter("fcount");
Integer fcount = Integer.parseInt(fcountStr);
String remark = request.getParameter("remark");
System.out.println("fname = " + fname);
System.out.println("price = " + price);
System.out.println("fcount = " + fcount);
System.out.println("remark = " + remark);
}
}
运行服务器
- 运行Tomcat服务器
- 在浏览器中输入地址,请求服务器前端页面:
http://localhost:8080/add.html
- 填写表单中的信息,提交到
http://localhost:8080/add
给服务器处理