当前位置: 代码迷 >> J2SE >> 生手:JSP使用JavaBeans
  详细解决方案

生手:JSP使用JavaBeans

热度:7643   发布时间:2013-02-25 00:00:00.0
新手:JSP使用JavaBeans
照着书上敲的,总是错。程序的目的是创建一个名为Count的JavaBeans组件,用它来统计访问JSP网页的次数。
代码如下:
<!-- TestBeanScope.jsp -->
<%@ page import = "chapter35.Count" %>
<jsp:useBean id = "count" scope = "application" class = "chapter35.Count" />
</jsp:useBean>

<html>
  <head>
    <title>TestBeanScope</title>
  <head>
  <body>
    <h3>Testing Bean Scope in JSP (Application)</h3>
    <% count.increaseCount(); %>
    You are visitor number <%= count.getCount() %><br />
    From host: <%= request.getRemoteHost() %>
    and session: <%= sessiongetId() %>
  </body>
</html>

package chapter35;

public class Count
{
private int count = 0;

/** Return count property */
public int getCount()
{
return count;
}

/** Increase count */
public void increaseCount()
{
count++;
}
}

编译好的class文件放在WEB-INF/classes/chapter35下,为什么运行后总是显示成下面这样啊

------最佳解决方案--------------------------------------------------------
在第一行添加<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>这个看下。然后修改session获取ID那里.
------其他解决方案--------------------------------------------------------
代码错了。。。
------其他解决方案--------------------------------------------------------
引用:
代码错了。。。
好简洁,不过很对!
------其他解决方案--------------------------------------------------------
引用:
在第一行添加<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>这个看下。然后修改session获取ID那里.
谢谢,找到错误了,你说的添加这一行好像没什么关系。session那确实写错了。实际的错误是第三行多了一个“/”。