java类
import java.text.SimpleDateFormat;
import java.util.Date;public class UseBean {
Date date= new Date();
public String today(String s)
{
SimpleDateFormat formatter= new SimpleDateFormat(s);
return formatter.format(date);
}
}jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'useBean.jsp' starting page</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="usebeans" class="UseBean" scope="page"></jsp:useBean>
现在是北京时间:<br/>
<%=usebeans.today("yyyy-MM-dd HH:mm:ss") %>
</body>
</html>
下面的是错误信息2012-8-8 16:16:54 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 24 in the jsp file: /useBean.jsp
UseBean cannot be resolved to a type
21: -->
22: </head>
23: <body>
24: <jsp:useBean id="usebeans" class="UseBean" scope="page"></jsp:useBean>
25: 现在是北京时间:<br/>
26: <%=usebeans.today("yyyy-MM-dd HH:mm:ss") %>
27: </body>
An error occurred at line: 24 in the jsp file: /useBean.jsp
UseBean cannot be resolved to a type
21: -->
22: </head>
23: <body>
24: <jsp:useBean id="usebeans" class="UseBean" scope="page"></jsp:useBean>
25: 现在是北京时间:<br/>
26: <%=usebeans.today("yyyy-MM-dd HH:mm:ss") %>
27: </body>
An error occurred at line: 24 in the jsp file: /useBean.jsp
UseBean cannot be resolved to a type
21: -->
22: </head>
23: <body>
24: <jsp:useBean id="usebeans" class="UseBean" scope="page"></jsp:useBean>
25: 现在是北京时间:<br/>
26: <%=usebeans.today("yyyy-MM-dd HH:mm:ss") %>
27: </body>
Stacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
import java.text.SimpleDateFormat;
import java.util.Date;public class UseBean {
Date date= new Date();
public String today(String s)
{
SimpleDateFormat formatter= new SimpleDateFormat(s);
return formatter.format(date);
}
}jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'useBean.jsp' starting page</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="usebeans" class="UseBean" scope="page"></jsp:useBean>
现在是北京时间:<br/>
<%=usebeans.today("yyyy-MM-dd HH:mm:ss") %>
</body>
</html>
下面的是错误信息2012-8-8 16:16:54 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 24 in the jsp file: /useBean.jsp
UseBean cannot be resolved to a type
21: -->
22: </head>
23: <body>
24: <jsp:useBean id="usebeans" class="UseBean" scope="page"></jsp:useBean>
25: 现在是北京时间:<br/>
26: <%=usebeans.today("yyyy-MM-dd HH:mm:ss") %>
27: </body>
An error occurred at line: 24 in the jsp file: /useBean.jsp
UseBean cannot be resolved to a type
21: -->
22: </head>
23: <body>
24: <jsp:useBean id="usebeans" class="UseBean" scope="page"></jsp:useBean>
25: 现在是北京时间:<br/>
26: <%=usebeans.today("yyyy-MM-dd HH:mm:ss") %>
27: </body>
An error occurred at line: 24 in the jsp file: /useBean.jsp
UseBean cannot be resolved to a type
21: -->
22: </head>
23: <body>
24: <jsp:useBean id="usebeans" class="UseBean" scope="page"></jsp:useBean>
25: 现在是北京时间:<br/>
26: <%=usebeans.today("yyyy-MM-dd HH:mm:ss") %>
27: </body>
Stacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
22: </head>
23: <body>
24: <jsp:useBean id="usebeans" class="UseBean" scope="page"></jsp:useBean>你这个类 UseBean,没有包路径(package)的么?此外,确认UseBean这个类,已经正确发布了么?比如 WEB-INF\classes\ 中?或者借助Eclipse发布的?
package xxoo;
import java.text.SimpleDateFormat;
import java.util.Date;public class UseBean {JSP前面增加:
<%@ import="ooxx.UseBean"%>这句话修改下,增加包路径:
<jsp:useBean id="usebeans" class="ooxx.UseBean" scope="page"></jsp:useBean>
class应该是包名.类名