表单进行提交后跳转的页面是空白页,这是什么原因?
代码
对提交按钮绑定事件,进行跳转页面
function add() {
window.location.href = getProjectPath()+"/userServlet?method=searchUser";
}
function getProjectPath() {
//获取主机地址之后的目录
var pathName = window.document.location.pathname;
//获取带"/"的项目名
var projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1);
return projectName;
}
UserServlet
public String searchUser(HttpServletRequest req, HttpServletResponse resp) {
// 接收参数
Map<String, String[]> map = req.getParameterMap();
String currPage = req.getParameter("currPage");
Integer pagenum;
if (currPage == null) {
pagenum = 1;
} else {
pagenum = Integer.parseInt(currPage);
}
User user = new User();
try {
// 封装数据
BeanUtils.populate(user, map);
UserService userService = (UserService) BeanFactory.getBean("userService");
//查询用户
PageBean<User> userPageBean = userService.searchUser(user, pagenum);
//将查询到的分页用户信息存入Request中
req.setAttribute("pageBean", userPageBean);
//回显搜索框中的信息
req.setAttribute("searchUser", user);
} catch (Exception e) {
e.printStackTrace();
}
return "/admin/show_user.jsp";
}
AddUserServlet
package com.itheima.cloudlibrary.web;
import com.itheima.cloudlibrary.service.UserService;
import com.itheima.cloudlibrary.service.impl.UserServiceImpl;
import com.itheima.cloudlibrary.utils.BaseServlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/addUser")
public class AddUserServlet extends BaseServlet {
private UserService userService;
public void init() {
// 初始化 userService 对象
userService = new UserServiceImpl();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
String name = request.getParameter("name");
String password = request.getParameter("password");
String email = request.getParameter("email");
String role = request.getParameter("role");
// 将 User 对象传递给 userService 进行数据库操作
userService.addUser(name, password, email, role);
//重定向到指定的UR
// response.sendRedirect(request.getContextPath());
}
}
是空白的话应该是静态资源问题,可能被拦截,需要配置放开