为什么在jsp中加入<%%>会出错

<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%@ page language="java" import="demo.Demo" %>
<html>
<%
// 得到request中的属性
Demo word = (Demo)request.getAttribute("word");
%>
<head>
<title>登陆</title>
</head>
<body>
<p><font color="#FF0000"><object classid="clsid:582029a9-2efe-489f-a321-396e31fd47db" id="SSClient1" WIDTH=10 HEIGHT=10 ></object> </font>
<font color="#800000" size="2">如果看到左侧OCX绘制的圆,说明OCX控件注册成功,否则请检查</font><font color="#FF0000"> <SPAN id="Clock"></SPAN> </font> </p>
<form method="get" name="frmLogin" action="LoginServlet">
<h1 align="center">用户登录</h1><br />
<center>
<table border=1>
<tr>
<td>用户名:</td>
<td>
<input type="text" name="username" size="20" maxlength="20" id="username" value="<%=word.getContent() %>">
</td>
</tr>
<tr>
<td>密 码:</td>
<td>
<input type="password" name="password" value="Your password" size="20" maxlength="20" />
</td>
</tr>
<tr>
<td>
<input type="submit" name="Submit" value="提交" onClick="return validateLogin()" />
</td>
<td>
<input type="button" name="Reset" value="重置" onClick="Attestation()"/>
</td>
</tr>
</table>
</center>
</form>
<script language="javascript">
function validateLogin(){
var sUserName = document.frmLogin.username.value ;
var sPassword = document.frmLogin.password.value ;
if ((sUserName =="") || (sUserName=="Your name")){
alert("请输入用户名!");
return false ;
}

if ((sPassword =="") || (sPassword=="Your password")){
alert("请输入密码!");
return false ;
}
}
function Attestation()
{
SSClient1.Open();
var cmd = SSClient1.ApplyAttestation();
cmd = cmd.toUpperCase();//转换成大写
var ret=SSClient1.Attestation(cmd);
var id=SSClient1.Verification(ret);
//document.frmLogin.username.value=id;
}
</script>
</body>
</html>

第1个回答  2012-12-14
应该是强转报错,后台放进去的是web类型,前台取的时候也要转成web才行
第2个回答  2012-12-13
报什么错误?
你封装在 request中的类 是 web 类型
而你却要在前台 强转成 Demo 类型。

可能是强转错误了吧~~~

不知能 我说的明白不本回答被网友采纳
第3个回答  2012-12-13
<%
// 得到request中的属性
Demo word = (Demo)request.getAttribute("word");
%>

可能是程序的错误,与<%%>无关。 有值传过来吗?如果没值传过来就用getAttribute当然会出错。追问

 public class Demo extends HttpServlet{
  protected void doGet(HttpServletRequest req, HttpServletResponse resp)
  throws ServletException, IOException {
  web word = new web();
   word.getContent();
  req.setAttribute("word", word);
  RequestDispatcher view = req.getRequestDispatcher("MyJsp.jsp");

  view.forward(req, resp);
  }
  }

相似回答