把 DesEncrypter 加上public修饰

解决方案 »

  1.   

    请问schwarzenegger:该如何加constructor?在哪里加呢?谢谢!
      

  2.   

    DesEncrypter(SecretKey key) 之前
      

  3.   

    DesEncrypter(SecretKey key) 
    改为pubilic DesEncrypter(SecretKey key) 
    constructor是构造函数的意思
      

  4.   

    我加上public,但是编译该jsp时还是报错:
    "zhuce.jsp": Error #: 300 : constructor DesEncrypter() not found in class dengluexample.DesEncrypter at line 14二位该如何修改呢?谢谢!
      

  5.   

    是不是我在jsp引用这句的问题?
    <%
      dengluexample.DesEncrypter encpt = new dengluexample.DesEncrypter();
    %>
    在jsp中该如何引用呢?
      

  6.   

    <%@ page import=" dengluexample.*"〉
      

  7.   

    当我添加完<%@ page import=" dengluexample.*"〉
    后,编译该test.jsp出现一下错误:该如何修改??
    "test.jsp": Error #: 300 : constructor DesEncrypter() not found in class dengluexample.DesEncrypter at line 14
      

  8.   

    .....
             public Cipher ecipher;
    public Cipher dcipher;

    public DesEncrypter(SecretKey key) {}
             .....
      

  9.   

    <%@ page import="dengluexample.DesEncrypter" %>
    <jsp:useBean id="desEncrypter" class="dengluexample.DesEncrypter" scope="session"/>
      

  10.   

    参考:
    1)在该java类中设置公用变量
             public Cipher ecipher;
    public Cipher dcipher;
    2)在test.jsp中添加:
    <%@ page import="javax.crypto.*" %>
    <%@ page import="java.security.*" %>
    ...
    <%
    //生成密钥
    Security.addProvider(new com.sun.crypto.provider.SunJCE());
    KeyGenerator keygen = KeyGenerator.getInstance("DES");
    SecretKey   key = keygen.generateKey();
    //输出显示
    dengluexample.DesEncrypter testdes1 = new dengluexample.DesEncrypter(key);
    String orignstring = "12221121221";
    out.println("加密后:"+testdes1.encrypt(orignstring));
    out.println("解密后:"+testdes1.decrypt(testdes1.encrypt(orignstring)));
    %>you try
      

  11.   

    非常感谢supjava和takecare等大力支持!现问题已经解决!!
    请各位来接分!