Servlet跳转到jsp不加载css样式

原创 2016年08月30日 15:03:00

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

1.jsp页面请求代码

<script type="text/javascript">
	$(document).ready(function() {
		$("#submitbtn").click(function() {
			$("#loginform").attr("action","/BookStore/UserServlet?method=login")
			var uname = $("#username").val();
			var pwd = $("#password").val();
			if (uname == "") {
				alert("用户名不能为空");
				return false;
				
			}
			if (pwd == "") {
				alert("密码不能为空");
				return false;
			}
			$("#loginform").submit();

		});
	});
</script>
2.servlet转发回页面代码
	public String login(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

		User form = CommonUtils.toBean(req.getParameterMap(), User.class);

		Map<String, String> errors = new HashMap<String, String>();
		// 对验证码进行校验
		String sessionVerifyCode = (String) req.getSession().getAttribute("session_vcode");
		String verifyCode = form.getVerifyCode();//等同于req.getParameter("verifyCode");
		System.out.println("1."+sessionVerifyCode);
		System.out.println("2."+verifyCode);
		if (verifyCode == null || verifyCode.trim().isEmpty()) {
			errors.put("verifyCode", "验证码不能为空!");
		} else if (verifyCode.length() != 4) {
			errors.put("verifyCode", "验证码长度必须为4!");
		} else if (!verifyCode.equalsIgnoreCase(sessionVerifyCode)) {
			errors.put("verifyCode", "验证码错误!");
		}

		/*
		 * 判断map是否为空,不为空,说明存在错误
		 */
		if (errors != null && errors.size() > 0) {
			/*
			 * 1. 保存errors到request域 2. 保存form到request域,为了回显 3. 转发到regist.jsp
			 */
			req.setAttribute("errors", errors);
			req.setAttribute("user", form);

			return "f:/jsps/user/login.jsp";
			
		}

		try {
			User user = userService.login(form);
			req.getSession().setAttribute("session_user", user);

			return "r:/index.jsp";// session重定向到index.jsp

		} catch (Exception e) {
			req.setAttribute("msg", e.getMessage());
			req.setAttribute("form", form);
			return "f:/jsps/user/login.jsp";// 转发错误信息
		}

	}
3.解决办法
将所有引用的css和js文件都写成绝对路径,如src="<%=path%>/css/......",path就是在开头声明一下<% String path=request.getContextPath(); %>。


jsp/servlet页面跳转丢失样式问题

问题:使用servlet,如何处理在多路径页面跳转中servlet转发页面样式丢失问题?(例如访问 http://localhost/project/listUser.action后转到http://...
  • Vinsuan1993
  • Vinsuan1993
  • 2016年07月04日 12:09
  • 4349

servlet跳转到jsp页面,jsp样式失效怎么解决!

"> 在jsp页面中加入这两句,以后只用写图片的路径(imgs/1.jpg)就行了,样式文件路...
  • tsh18523266651
  • tsh18523266651
  • 2016年02月19日 12:15
  • 590

servlet重定向到jsp后,css样式和图片都没了,解决办法

servlet重定向到jsp后,css样式和图片都没了,原因是在servlet中转发时css和图片的路径变成相对于这个servlet的相对路径而非相对于web项目的路径了。 解决办法:导入css样式...
  • qq_36393481
  • qq_36393481
  • 2017年04月19日 16:47
  • 1366

servlet跳转页面导致css,js等失效的问题

这个问题困扰我好久了 一直没有找到比较合理的处理办法,今天无意识看到百度知道的一个回答 在jsp页面中加入这两句,以后只用写图片的名字就行了没...
  • winerdaxian
  • winerdaxian
  • 2011年05月29日 17:36
  • 3072

jsp跳转servlet以后转发或重定向以后css和js样式消失。页面布局混乱

”>在页面中加入这几行代码,然后把相应的css和js的代码写成绝对路径的即可,当在jsp中引入css...
  • zgrgfr
  • zgrgfr
  • 2016年11月07日 16:45
  • 7397

Servlet跳转到jsp中无法显示css

今天做项目的时候遇到了一个问题,后台接口都基本完成了,开始对接前台的时候只是写了一个简单的servlet跳转到jsp页面,但是css却无法显示,如果直接将页面放入容器(Tomcat)中运行则能正常运行...
  • zefang94
  • zefang94
  • 2014年11月25日 23:02
  • 1279

Servlet跳转到jsp不加载css样式

jsp向servlet作请求,servlet接受到请求之后转发会原来的jsp页面,出现jsp页面不加载css样式的现象 1.jsp页面请求代码 $(document).ready(functi...
  • qq_28510593
  • qq_28510593
  • 2016年08月30日 15:03
  • 466

servlet跳转后页面图片不显示

使用servlet跳转后页面图片显示出现问题,直接运行页面图片显示就没问题 是图片相对路径问题 将"../image/pic.jpg"改为"/项目名称/image/pic.jpg"即可 ...
  • xn_28
  • xn_28
  • 2014年01月10日 03:52
  • 1535

关于一加载jsp页面就跳转到servlet获取数据然后再跳回jsp页面的问题

下面来说我遇到的问题: 上一篇文章中写的是jsp+javabean实现商品分页  浏览,即model1的开发模式,现在要改为  jsp+sevlet+javabean 即model2了  之前在j...
  • jingjingaibiancheng
  • jingjingaibiancheng
  • 2017年05月26日 00:37
  • 1427

Servlet跳转到Jsp的指定div

Servlet跳转到Jsp的指定div 问题: 首页点击一个连接,切换div(id = cc_bi)                             cc_bi             ...
  • czkct
  • czkct
  • 2016年07月04日 13:24
  • 808
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Servlet跳转到jsp不加载css样式
举报原因:
原因补充:

(最多只允许输入30个字)