JAVAEE 核心API Servlet
步骤:
1.继承HttpServlet
2.重写doGet()或doPost()方法
2.1.在方法内获取发送过来的请求参数,方法(req.getParameter())
2.2.进行业务处理
2.3.服务器向浏览器进行响应
3.在web.xml中配置url
package com.book.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.book.operator.BookOperator;
public class AddBookServlet extends HttpServlet{
@Override
// 重写doPost()方法
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 设置请求字符集为utf-8
req.setCharacterEncoding("utf-8");
// 获得一个图书的操作类对象,里面有对图书的增删改查方法
BookOperator bop = new BookOperator();
// 获取从浏览器发送来的请求参数
String name = req.getParameter("name");
String author = req.getParameter("author");
String press = req.getParameter("press");
String count = req.getParameter("count");
String price = req.getParameter("price");
String status = req.getParameter("status");
String time = req.getParameter("time");
// 将获取到的参数放在object数组中,通过上面的操作类对象把这个数组对象作为参数传输过去,获取一个int类型的结果。这个servlet的方法的意思是,如果添加图书成功则返回1,否则返回0
Object [] objs = {name , author , press , count , price , status , time};
int i = bop.addbook(objs);
// 设置响应内容类型编码,防止响应内容乱码
resp.setContentType("text/html;charset=utf-8");
if (i > 0) {
// 如果添加成功,则重定向到findall界面
resp.getWriter().write("添加图书成功");
resp.sendRedirect("findall");
}else {
resp.getWriter().write("添加图书失败");
}
}
}
<servlet>
// 给这个类创建一个对象,
<servlet-name>addbook</servlet-name>
// 这个为servlet类,运行在服务器上的java代码
<servlet-class>com.book.servlet.AddBookServlet</servlet-class>
</servlet>
<servlet-mapping>
// 这个类创建的对象对应一个虚拟路径
<servlet-name>addbook</servlet-name>
// 此处为虚拟路径,浏览器可以通过这个路径找到对应的servlet类
<url-pattern>/addbook</url-pattern>
</servlet-mapping>