2017-01-05 2 views
-1

Я написал класс в Java: «sample.java» под названием пакета foo с методомКак вызвать метод Java со страницы jsp?

char check(String,String) 

В моей странице JSP я написал следующий код:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> 
<%@ page import ="foo.sample" %> 
<%@ page import="java.io.*,java.util.*,java.sql.*" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 

    <html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
    <title>Insert title here</title> 
    </head> 
    <body> 
    <%!sample obj=new sample(); %> 
    <% 
    char a='n'; 
    String name=request.getParameter("usr"); 
    String pass=request.getParameter("psw"); 

    out.print("Welcome "+name); 
    out.print("pass "+pass); 
    session.setAttribute("user",name); 
    a=obj.check(name,pass); 
    %> 

, но когда я запустить код сервера, ошибка отображается следующим образом

char() не видимую

Может ли кто-нибудь помочь мне с этим?

+1

Можете ли вы поделиться частью своего кода, пожалуйста? –

+1

Возможный дубликат [Вызов метода Java в JSP] (http://stackoverflow.com/questions/9566410/invoking-a-java-method-in-jsp) – DimaSan

+0

см. Http://stackoverflow.com/questions/9566410/invoking-a-java-method-in-jsp –

ответ

0

В случае метод является статическим public static char check(String a,String b)

<%@ page import="foo.sample" %> 
<%= sample.check("aaa", "bbb") %> 

Если это не статично

<%@ page import="foo.sample" %> 
<%= new sample().check("aaa", "bbb") %> 

Но, до тех пор, как этот метод представляется метод полезности, я бы рекомендовал сделать это static , если его еще нет

Смежные вопросы