为什么在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);
  }
  }

jsp中为什么{}中间有<%%>为什么会报错
报错是因为你的<%%>之间的代码的最后少了一个},写在<%%>内部的代码会被JSP容器解释成servlet类的一个方法中的代码。写在<%%>外部的是HTML文本,会被写入输出流。

jsp使用<%%>和<%=%>报错,求大神解决
<%%>标签内只能输入java代码,但是jsp标签解析之后,其实就是字符串,不属于java程序范畴,所以回报错,望采纳~~~

为什么我在jsp文件的<%! %> 内,写“out.”会出错
写out会出错,不太理解你的意思,jsp中<%! %>中的元素是声明全局变量的,如<%! int i=0%>,你是不是想在<%! %>中使用out这个内置对象,那是不行的,out对象需要在脚本或表达式中才能使用,即在<%%>中或者<%= %>中。

jsp页面中out.println()为什么不能写在<%!%>里面
如果不明白,你可以分别写了以后编译成.class文件,然后看看源码,就会明白,定义在不同的地方,在相应的类文件里面出现的位置是不一样的。

jsp 里面<%%>用法
脚本段中可以包含有效的程序片段,只要是合乎Java 本身的标准语法即可。通常我们主要的程序也是写在这里面,脚本段是以 <% 为起始以%> 为结尾。3. 脚本段的语法:4. <%java程序 %> 5. 脚本段可以声明局部变量,但不能声明方法。

为什么查询里嵌套查询总是说找不到指定的列啊(JSP)
当你使用rs的时候,数据库的连接是分配给rs的。而这时你如果又使用另外一个ResultSet,rs1,原来的rs的连接就已经给重置成无效的了。所以,当你的数据经历了第一次外层循环,再进入第二次外层循环的时候,就分报找不到指定列的错误。因为rs已经给取消与数据库的连接了。你可以先通过循环,把要查询的...

JSP页面中写了个表单验证,为什么不起作用?
你这个html代码中写这个东西:String fileName=this.getServletContext().getRealPath("\/")+"note"+File.separator+fname 没有用处的,这是servlet代码<%%>起码要加上这个或者<%=%> 当然下面代码是一样的。<script type="text\/javascript"> var fileName = '<%=this.getClass().getResource("\/"...

jsp在<%%>中判断满足条件包含哪个页面?
jsp中写scriptlet判断的方法如下:<%if(条件){%> <jsp:include page="aa.jsp" flush=”true”\/> <%}else{%> 包含其他页面 <%}%> 一定要记住,这里的<%%>要匹配括号,否则会报错。

在jsp<%%>中用request后面打点等弹出方法来程序就假死是什么情况?怎 ...
你用的eclipse吧?这是bug,你可以禁用自动提示 因为它需要找可用的方法和属性的

jsp中<%%> 与<%!%>的区别是什么?
一、翻译不同 1. <%%>:将<%%>的内容转换为Servlet的服务方法。2.< % !% >: < %!%>的内容被直接翻译到Servlet类中。二、定义不同 1. <%%>: <%%>定义局部变量或调用方法,但不能定义方法。2.< % !% >: < %!局部变量和方法不能仅由%>定义。三、声明不同 1.<%%>:<%%>不能声明...

相似回答