1.jsp里面的声明变量或者方法!2.没问题3.不要任何包,直接写在jsp里面

解决方案 »

  1.   

    那个叹号不是“Java语言”的东西,而是JSP中方法定义必须包含在“<%!%>”当中。
    最后的return null好像执行不到吧。除此之外,感觉没有什么问题了,也不需要其他的包。
      

  2.   

    这段代码是不是转换编码的呢,加入jsp页面好像不起作用
      

  3.   

    这个感叹号是jsp语法中的东西
    是申明一个变量
      

  4.   

    to steedhorse(晨星):
    return null 可以执行到的,当发生异常时就可以。
    to 楼主:
    代码是实现编码转换的,是不是有用就看你的页面的内容了
      

  5.   

    你所说的调用是不是就是用<%!方法%>引入就可以呢
      

  6.   

    jsp中<%!....%>用来申明全局变量(application级),也可以直接<%....%>申明(page级)变量,直接申明也是比较推荐的。
    要解决中文问题可以直接设定<%@ page contentType="text/html; charset=GBK"%>
      

  7.   

    1.你所说的调用是不是就是用<%!方法%>引入就可以呢
    <%!方法%>是声明了一个方法,你可以在你的jsp里直接用这个方法.2.不行,英文数字都显示正常,就是中文不行
    用海风说的方法就行了,如果还不对就可能是其它页面传过来的值吧?
    这样的话那传来的值也得在相应的地方设一下编码:
    如在jsp中也用<%@ page contentType="text/html; charset=GBK"%>
    在servlet中设request.setContentType
    或者在response中设response.setContentType
    (也有可能是和这两个类似的方法)
      

  8.   

    2.这段代码没问题吧
    好像有问题,应该编译不过:
    <%!
    public String getStr(String str)
    {
    try
    {
    String temp_p=str;
    byte[] temp_t=temp_p.getBytes("ISO8859-1");
    String temp=new String(temp_t);
    return temp;
    }
    catch(Exception e)
    {
    //to do nothing
    return "null";
    }
    }
    %>
    这样就好了