当前位置:   article > 正文

Servlet跳转到jsp不加载css样式_idea中通过servlet跳转到jsp页面加载不到css文件

idea中通过servlet跳转到jsp页面加载不到css文件

jsp向servlet作请求,servlet接受到请求之后转发会原来的jsp页面,出现jsp页面不加载css样式的现象

1.jsp页面请求代码

  1. <script type="text/javascript">
  2. $(document).ready(function() {
  3. $("#submitbtn").click(function() {
  4. $("#loginform").attr("action","/BookStore/UserServlet?method=login")
  5. var uname = $("#username").val();
  6. var pwd = $("#password").val();
  7. if (uname == "") {
  8. alert("用户名不能为空");
  9. return false;
  10. }
  11. if (pwd == "") {
  12. alert("密码不能为空");
  13. return false;
  14. }
  15. $("#loginform").submit();
  16. });
  17. });
  18. </script>
2.servlet转发回页面代码
  1. public String login(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  2. User form = CommonUtils.toBean(req.getParameterMap(), User.class);
  3. Map<String, String> errors = new HashMap<String, String>();
  4. // 对验证码进行校验
  5. String sessionVerifyCode = (String) req.getSession().getAttribute("session_vcode");
  6. String verifyCode = form.getVerifyCode();//等同于req.getParameter("verifyCode");
  7. System.out.println("1."+sessionVerifyCode);
  8. System.out.println("2."+verifyCode);
  9. if (verifyCode == null || verifyCode.trim().isEmpty()) {
  10. errors.put("verifyCode", "验证码不能为空!");
  11. } else if (verifyCode.length() != 4) {
  12. errors.put("verifyCode", "验证码长度必须为4!");
  13. } else if (!verifyCode.equalsIgnoreCase(sessionVerifyCode)) {
  14. errors.put("verifyCode", "验证码错误!");
  15. }
  16. /*
  17. * 判断map是否为空,不为空,说明存在错误
  18. */
  19. if (errors != null && errors.size() > 0) {
  20. /*
  21. * 1. 保存errors到request域 2. 保存form到request域,为了回显 3. 转发到regist.jsp
  22. */
  23. req.setAttribute("errors", errors);
  24. req.setAttribute("user", form);
  25. return "f:/jsps/user/login.jsp";
  26. }
  27. try {
  28. User user = userService.login(form);
  29. req.getSession().setAttribute("session_user", user);
  30. return "r:/index.jsp";// session重定向到index.jsp
  31. } catch (Exception e) {
  32. req.setAttribute("msg", e.getMessage());
  33. req.setAttribute("form", form);
  34. return "f:/jsps/user/login.jsp";// 转发错误信息
  35. }
  36. }
3.解决办法
将所有引用的css和js文件都写成绝对路径,如src="<%=path%>/css/......",path就是在开头声明一下<% String path=request.getContextPath(); %>。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/450997
推荐阅读
相关标签
  

闽ICP备14008679号