jsp调用beanjava代码:package cho;
public class test{
String user;
public void test(){
}
public void setUser(String value){
user=value;
}
public String getUser(){
return user;
}
}放于class的cho子目录下test.jsp代码:<html>
<%@page content Type="text/html;charset=gb2312"%>
<jsp:useBean id="atest" class="cho.test"/>
<head><title>testBeanEx.jsp<title></head>
<body>
<jsp:setProperty name="atest" property="user" value="King"/>
user getProperty:
<jsp:getProperty name="atest" property="user"/>
</body>
</html> 

解决方案 »

  1.   

    错误提示:
    HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /test.jsp(2,16) equal symbol expected
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:86)
    org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:193)
    org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:143)
    org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:156)
    org.apache.jasper.compiler.ParserController.getPageEncodingForJspSyntax(ParserController.java:434)
    org.apache.jasper.compiler.ParserController.determineSyntaxAndEncoding(ParserController.java:377)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:169)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:146)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.12 logs.
    --------------------------------------------------------------------------------Apache Tomcat/5.5.12
      

  2.   

    你的那个html文件的第二行 page 中的属性 content Type 是不是应该写成 contentType啊
      

  3.   

    test.jsp 第2行中<%@page content Type="text/html;charset=gb2312"%> content Type 中间不能有空格的把。
      

  4.   

    把<%@page content Type="text/html;charset=gb2312"%>这句去掉!!!!!!!!!!
      

  5.   

    谢谢各位!!我照你们的试过了。这回没错误提示了。但是什么结果都没显示??
    郁闷,应该显示 King的呀。
      

  6.   

    查看返回的源文件是这样的:<html>
     
     
    <head><title>testBeanEx.jsp<title></head>
    <body>
     
    user getProperty:
    King
    </body>
    </html> 怎么回事呢?明明返回值了。怎么无法显示呢??
      

  7.   

    貌似没有你这种写法吧: 把<html>标签放在page指令之外,都是先page指令,然后在使用html标签的
      

  8.   

    JAVA 文件名,类开要大写呀。
      

  9.   

    我按照楼主的程序做了一遍,一开始也是不能显示,不过我把test.jsp换成<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
    <%@page import="cho.Test"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <%--<%@page content Type="text/html;charset=ISO-8859-1"%>

      --%><head>
        <base href="<%=basePath%>">
        
        <title>counter</title>
        
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->  </head>
      
      <body>
        <jsp:useBean id="atest"  class="cho.Test"/>
     <jsp:setProperty name="atest" property="user" value="KINGGANG"/>
      user getProperty:
      <jsp:getProperty name="atest" property="user"/><br>
      </body>
    </html>
    就可以正常显示了!
      

  10.   

    改成这样照样可以,看来就非要用import来导入包??期待高手。
    如下可以显示:
    <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
    <%@page import="cho.Test"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      </head>
      <body>
        <jsp:useBean id="atest"  class="cho.Test"/>
     <jsp:setProperty name="atest" property="user" value="KINGGANG"/>
      user getProperty:
      <jsp:getProperty name="atest" property="user"/><br>
      </body>
    </html>
    如下在浏览器就无法显示结果:<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
    <html>
    <jsp:useBean id="atest" class="cho.Test"/>
    <head><title>testBeanEx<title></head>
    <body>
    <jsp:setProperty name="atest" property="user" value="King"/>
    user getProperty:
    <jsp:getProperty name="atest" property="user"/>
    </body>
    </html> 
      

  11.   

    谁去帮我看看啊,也是问题总找不到,唉,
    http://topic.csdn.net/u/20090530/08/b85b84a2-66b0-47e5-b54e-782a794b6bca.html