laoye9312 2017-04-18 15:04 采纳率: 0%
浏览 1384

jsp用get方法传递多个参数给servlet时报错

信息: Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
at org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:189)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1000)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)

源码:

 Connection conn = ConDB.getConnection();
                                    int pageSize;   //一页显示的记录数
                                    int totalSize;   //记录总数
                                    int totalPage;  //总页数
                                    int currentPage;       //待显示页码
                                    String strPage;
                                    String lastcontent = null;
                                    String lasttitle = null;
                                    int i,id;
                                    pageSize=10; //设置一页显示的记录数
                                    strPage=request.getParameter("page"); //取得待显示页码
                                    if(strPage==null){
                                      currentPage=1;
                                    }else{
                                      currentPage=Integer.parseInt(strPage); //将字符串转换成整型
                                    }
                                    String publisher = session.getAttribute("User").toString();
                                    String name ="";
                                    ResultSet rese = ConDB.selectIf(Const.TABLE_USER,"用户名",publisher);
                                    while(rese.next()){
                                        name = rese.getString("姓名");
                                    }
                                    ResultSet rs = ConDB.selectIf(Const.TABLE_MESSAGE,"收信人",name); 
                                    rs.last(); //光标指向查询结果集中最后一条记录 
                                    totalSize=rs.getRow(); //获取记录总数
                                    totalPage=(totalSize+pageSize-1)/pageSize; //记算总页数

                                    if(totalPage>0){
                                       rs.absolute((currentPage-1)*pageSize+1);//将记录指针定位到待显示页的第一条记录上             
                                       i=0;
                                       id=(currentPage-1)*pageSize+1;
                                       String mNum;
                                       String sendPerson;
                                       String content;
                                       String time;
                                       String publishTime;
                                       while(i<pageSize && !rs.isAfterLast()){
                                         mNum=rs.getString("编号");
                                         sendPerson=rs.getString("发信人");
                                         content=rs.getString("内容");
                                         time=rs.getString("时间");
                                       %>
                                          <tbody>
                                           <tr>
                                            <td ><%=mNum%></td>
                                            <td ><%=sendPerson%></td>
                                            <td ><%=content%></td>
                                            <td ><%=time%></td>
                                            <td><a href="CheckFileType?mNum=<%=mNum%>&user=<%=name%>">回复</a></td>
                                        </tr>

                                                                                    点击回复后报上述错误
  • 写回答

4条回答 默认 最新

  • devmiao 2017-04-18 15:52
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能