Java怎样获取当前登录用户的用户名,密码。。

Java怎样获取当前登录用户的用户名,密码。。,第1张

当你使用用户名跟密码登录成功的时候,把用户名跟密码放在范围内可以是requestsetAttribute("username",username);也可以是sessionsetAttribute("username",username);然后在jsp页面可以用EL表达式拿也可以直接用java代码拿${sessionScopeusername},<%=sessiongetAttribute("username")%>

你可以从左往右一点一点的看。

DecimalFormat 类,DecimalFormatgetCurrencyInstance() 调用了这个类里的静态方法,DecimalFormatgetCurrencyInstance()format() 说明前面DecimalFormatgetCurrencyInstance()返回了一个对象,这个对象含有format()方法。

其实这个也可以拆开写:

NumberFormat a = DecimalFormatgetCurrencyInstance();

String b = aformat(1234567);

这样写比较麻烦,连起来写比较方便

java中利用反射获取方法:

1先找到方法所在类的字节码

2找到需要被获取的方法

Class类中获取方法:

public Method[] getMethods();获取包括自身和继承(实现)过来的所有的public方法——Method不支持泛型<>,即后面不接<>

public Method[] getDeclaredMethods();获取自身所有的方法(private、public、protected,和访问权限无关),不包括继承的

public Method[] getMethod(String methodName, Class<T>parameterTypes);表示获取指定的一个公共的方法,包括继承的

参数: methodName:表示获取的方法的名字

parameterTypes:表示获取的方法的参数的Class类型

public Method[] getDeclaredMethod(String methodName, Class<T>parameterTypes);//表示获取本类中的一个指定的方法(private、protected、public,与访问权限无关),不包括继承的方法。

参数:methodName: 表示被调用方法的名字

parameterTypes:表示被调用方法的参数的Class类型如Stringclass只有通过方法签名才能找到唯一的方法,方法签名=方法名+参数列表(参数类型、参数个数、参数顺序)。

public Method getDeclaredMethod(String name,Class parameterTypes):表示调用指定的一个本类中的方法(不包括继承的)

参数: methodName: 表示被调用方法的名字

parameterTypes:表示被调用方法的参数的Class类型如Stringclass

举例:

class P{

public void t1(){}

void t2(){}

private void t3(){}

}

class People extends P{

public void sayHi() {

    Systemoutprintln("sayHi()");

}

public void sayHello(String name) {

    Systemoutprintln("sayHello(String name)   " + "name = " + name);

}

private void sayGoodBye(String name, int age) {

    Systemoutprintln("sayGoodBye(String name, int age)   " + "name = " + name + "  age = " + age);

}

}

public class MethodDemo {

public static void main(String[] args) throws Exception {

    Class clazz = Peopleclass;

    //获取类自身及父类所有public方法

    Method ms[] = clazzgetMethods();

    for (Method m : ms) {

        Systemoutprintln(m);

    }

    Systemoutprintln("---------------------------");

    //获取类自身所有方法(不会获取父类方法)

    ms = clazzgetDeclaredMethods();

    for (Method m : ms) {

        Systemoutprintln(m);

    }

    Systemoutprintln("---------------------------");

    //只能获取父类中的public方法,无法获取到父类的默认权限和private权限方法

    Method m = clazzgetMethod("t1", null);//public void comreflexPt1()

    Systemoutprintln(m);

    m = clazzgetMethod("sayHello", Stringclass);

    Systemoutprintln(m);

    //Exception in thread "main" javalangNoSuchMethodException: comreflexPeoplesayGoodBye(javalangString, int)

    //getMethod方法只能获取public的

//        m = clazzgetMethod("sayGoodBye", Stringclass,intclass);

//        Systemoutprintln(m);

    m = clazzgetDeclaredMethod("sayGoodBye", Stringclass,intclass);

    Systemoutprintln(m);

    //带Declared的无法获取父类中的方法

//        m = clazzgetDeclaredMethod("t1", null);//Exception in thread "main" javalangNoSuchMethodException:comreflexPeoplet1()

//        Systemoutprintln(m);

}

}

实现Filter接口的doFilter(ServletRequest servletRequest,ServletResponse servletResponse, FilterChain chain)方法

>

以上就是关于Java怎样获取当前登录用户的用户名,密码。。全部的内容,包括:Java怎样获取当前登录用户的用户名,密码。。、请问java中类名.方法名().方法名()是什么意思、在JAVA中,怎么利用反射获取一个方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9591653.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存