1. 新建项目
idea新建Project-Java Enterprise[Project template=‘Web application’]->finish
这样就新建了一个web项目
2.设置classes和lib路径
在src/main/webapp/WEB-INF/下新建classes和lib目录
选中此项目,idea的主菜单File->Project Structure
这样编译后的class文件就会放到classes文件夹下,而我们手动放到lib文件夹里面的jar包也会自动添加到依赖(个人理解,这个是老师教的,我是没这么用过,都是直接使用maven管理的)
3.创建Servlet
/src/main/java下右键新建ExamServlet
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
@WebServlet("/exam")//注解开发
public class ExamServlet extends HttpServlet{
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");//设置请求的编码,不是必须
resp.setContentType("application/json;charset=utf-8");//设置响应的mime类型为json
//resp.setContentType("text/html;charset=utf-8");//设置为网页
Integer pageNo = null, limit = null;
try {
pageNo = Integer.parseInt(req.getParameter("pageno"));
} catch (Exception ignored) {
}
try {
limit = Integer.parseInt(req.getParameter("limit"));
} catch (Exception ignored) {
}
JSONObject job = new JSONObject();
job.put("data", DBUtil.getAll(TeduTitle.class, pageNo, limit));
PrintWriter out = resp.getWriter();
out.println(job);
out.flush();
out.close();
}
}
4.创建过滤器
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
@WebFilter("/exam")
public class BFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
System.out.println("BFilter.doFilter");
chain.doFilter(request, response);
System.out.println("BFilter.doFilter");
}
}
5.修改访问路径