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>
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>
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
郁闷,应该显示 King的呀。
<head><title>testBeanEx.jsp<title></head>
<body>
user getProperty:
King
</body>
</html> 怎么回事呢?明明返回值了。怎么无法显示呢??
<%@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>
就可以正常显示了!
如下可以显示:
<%@ 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>
http://topic.csdn.net/u/20090530/08/b85b84a2-66b0-47e5-b54e-782a794b6bca.html