jsp与servlet跳转传值问题

自学了两周jsp来肝毕设的新人。

		request.setCharacterEncoding("utf-8");
		int id = Integer.parseInt(request.getParameter("uid"));
		String pwd = request.getParameter("upwd");
		teacherLogin login = new teacherLogin(id,pwd);
		ITeacherService teacherService = new TeacherServiceImpl();
		boolean rs = teacherService.teacherLoginOn(login);
		
		if(!rs) {
			request.setAttribute("error", "isError");
//			response.sendRedirect("login.jsp");
			request.getRequestDispatcher("login.jsp").forward(request, response);
		}else {
			request.setAttribute("error", "noError");
			request.getRequestDispatcher("index.jsp").forward(request, response);
		}
```}

```go
<%
		String error = (String) request.getAttribute("error");
		if (error != null) {
			if (error.equals("isError")) {
				out.println("登陆失败请检查工号和密码");
			}
		}
	%>
	<form action="TeacherLoginServlet" method="post">
		教师工号:<input type="text" name="uid"><br /> 
		密码:<input type="password" name="upwd"><br /> 
		<input type="submit" value="登陆"><br /> 
		<a href="">没有账号?点这注册</a>
	</form>

一开始用的注释中的response跳转,一直显示不出登陆失败的文字,后来换成请求转发,就能显示。
突然想起来,重定向是不带参数的。
如果要传值的话,还得用请求转发。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值