<%=a%>
<%=b%>
用<%=request.getparameter("a")%>
试试,我也是新手,可能不正确,勿怪

解决方案 »

  1.   

    用<%=request.form("a")%>试试!
      

  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) {
    }
    return "null";
    }
      

  3.   

    通过form表单传递过来的值怎么也应该request.form一下呀,怎么可以直接a,b的呢?
      

  4.   

    通过相应的字符编码转换可以实现不同编码之间的转换。jsp使用的是自然语言编码:unicode,它不同于以往的Asciil编码,用16为可以表示几乎所有的语言,所以叫做自然语言。但在数据库当中的编码却不是这样的,在数据库和表单之间需要进行编码转换。具体方法我楼上这位老兄说得很对:) 我就不再重复了。最后我想给这位朋友点提示:如果你用的Resin引擎,那么不需要在数据库和页面之间进行编码转换,它不会产生乱码,而且配置相对简单。不妨试试!
      

  5.   

    改成
    <%String a=request.form("a")%>
    <%=a%>
    错误如下:
    JSP有request.form吗?Generated servlet error:
        [javac] Since fork is true, ignoring compiler setting.
        [javac] Compiling 1 source file
        [javac] Since fork is true, ignoring compiler setting.
        [javac] C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\test\search_jsp.java:43: cannot resolve symbol
        [javac] symbol  : method form  (java.lang.String)
        [javac] location: interface javax.servlet.http.HttpServletRequest
        [javac] String a=request.form("a");
        [javac]                 ^
        [javac] 1 error改成<%=request.getparameter("a")%>
    仍旧是乱码
      

  6.   

    没有request.form("a")<%=request.getparameter("a")%>在login.jsp和search.jsp文件的开头加上下面一行代码试一下:<%@ page contentType="text/html; charset=GBK" %><%
    request.setCharacterEncoding("GB2312");//设置编码
    %>