当前位置:编程学习 > JSP >>

JSP中想实现gr.jsp页面到hang.jsp页面的跳转,与Access数据库相连接。不知道代码哪里出现了错误。望指点~

gr.jsp页面代码: <%@ page contentType="text/html;charset=GB2312" %> <html> <% if(request.getParameter("user")!=null && request.getParameter ("select")!=null) String strName=request.getParameter("user"); String strSelect=request.getParameter("select"); session.setAttribute("me",strName); response.sendRedirect("hang.jsp"); else { out.println("<h2> 请输入职员姓名,选择职员职位!</h2>"); } %> </html> hang.jsp页面代码: <%@ page contentType="text/html;charset=GB2312" language="java" %> <%@ page import="java.sql.*"%> <html> <head><title>职员信息明细</title></head> <body background ="bg/bg5.jpg"> <% Connection conn=null; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String spath = "handson.mdb";//Access 数据库路径 String dbpath = application.getRealPath(spath);//转化成物理路径 String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dbpath; conn=DriverManager.getConnection(url,"",""); Statement stmt=conn.createStatement(); String strSql="SELECT p_id,p_type,p_name,p_price,p_quantity FROM POST where p_name=(String)session.getAttribute("me") "; ResultSet rs=stmt.executeQuery(strSql); %> <center><h2>职员信息明细</h2></center> <table border="1" align="center"> <tr> <th>职员编号</th> <th>职位编号</th> <th>职员姓名</th> <th>职员年龄</th> <th>职员职位</th> </tr> <%while(rs.next()){%> <tr bgcolor="lightblue"> <td><%=rs.getString("p_id") %></td> <td><%=rs.getString("p_type") %></td> <td><%=rs.getString("p_name") %></td> <td><%=rs.getString("p_price") %></td> <td><%=rs.getString("p_quantity") %></td> </tr> <% }%> <% rs.close(); stmt.close(); conn.close(); } catch(ClassNotFoundException e) { out.println(e.getMessage()); } catch(SQLException e) { out.println(e.getMessage()); } %> </table> </body> </html>
追问:
        	
				
me是从String strName=request.getParameter("user");
获取的值

user是从我没有写出来的上一级页面中传过过来的:代码如下

<tr><th class="TITLE">
雇员姓名:<input type="text" name="user" size="18">
</tr>
<tr><th class="TITLE">
公司职位:<select name="select" id="select" >
<option>行政主管</option><option>业务经理</option>
        <option>总经理</option>
        </select></tr>
那具体提示什么错误呢?
我修改了一下 :现在页面中只显示<th>职员编号</th><th>职位编号</th><th>职员姓名</th><th>职员年龄</th><th>职员职位</th>
这几个字段,而没有我要从数据库中查询的SELECT p_id,p_type,p_name,p_price,p_quantity FROM POST where p_name=‘“+(String)session.getAttribute("me")+  的结果显示,请问是为什么?  若要如你所说,me 为空,那么请问怎么修改?
<%@ page contentType="text/html;charset=GB2312" %>
<html>
<%
 if(request.getParameter("user")!=null && request.getParameter ("select")!=null){
  String strName=request.getParameter("user");
  String strSelect=request.getParameter("select");
  session.setAttribute("me",strName);
  response.sendRedirect("hang.jsp");
}
 else
  {
   out.println("<h2> 请输入职员姓名,选择职员职位!</h2>");
   }
  


%>
试过了,我又改了一下,现在页面中只显示<th>职员编号</th><th>职位编号</th><th>职员姓名</th><th>职员年龄</th><th>职员职位</th>
这几个字段,而没有我要从数据库中查询的SELECT p_id,p_type,p_name,p_price,p_quantity FROM POST where p_name=‘“+(String)session.getAttribute("me")+  的结果显示,请问是为什么?
没有连接过access,大概看了一下,应该没问题
你再检查一下数据库路径和转换的语句,看有没有问题
这个cuug.Buy 我的代码中有么??不知道哪里错了,请细说~~
答案:me 没有值?一切都源于差了一个{}
其他:具体什么错误啊
这样试一试
String strSql="SELECT p_id,p_type,p_name,p_price,p_quantity FROM POST where p_name=‘“+(String)session.getAttribute("me")+ ”’"; contentType="text/html;charset=GB2312"%> <jsp:useBean class="cuug.Buy发下错误代码 Connection con=DriverManager.getConnection("jdbc:odbc: 

上一个:JSP鼠标指向会显示图片这是什么功能 附代码和图 答辩老师问这是怎么实现的我怎么回答。
下一个:JSP做一个计算小程序,求最后一个语句!已有源代码和成品图片!就差最后那个结果的语句了。真心求解急用。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,