不想在jsp页面中显示构造函数初始化?

时间:2016-12-13 16:10:08

标签: java html jsp web-applications

我正在开发Web应用程序,我在其中使用了具有以下信息的类计算器: -

public class Calculator {
 private static String name,familyname;

public Calculator() {
    name = "Roberto";
    familyname = "Sanchez";
}


public static String getName() {
    return name;
}

public static String getFamilyname() {
    return familyname;
}}

在我的index.jsp文件中,我使用了以下代码: -

    <%-- 
    Document   : login
    Created on : Nov 3, 2016, 6:21:46 AM
    Author     : yati
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>


<html>
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Student Information</title>
    </head>
    <body bgcolor="#00FFFF">
        <%=new com.algeb.Calculator()%> <br>
        First Name: <%= com.algeb.Calculator.getName()%> <br>
        Family Name: <%= com.algeb.Calculator.getFamilyname()%> <br>
            <a href="login.jsp"> Check Result</a>
    </body>
</html>

现在,我的网页看起来像这样: - enter image description here

我的问题是我不显示第一行(在对象的帮助下调用类),即 com.algeb.Calculator@3490ac94 。这也是重要的一步,因为没有这个,我无法初始化名字和姓氏。请帮帮忙?

1 个答案:

答案 0 :(得分:1)

尝试使用JSP bean:

<jsp:useBean id= "instanceName" scope= "page | request | session | application"   
class= "packageName.className"/>

然后使用id来调用getName()和getFamilyname()方法,例如:

${instanceName.getFamilyname()}
${instanceName.getFamilyname()}