package com.web;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import com.dao.DJ_FPDAO;
import com.model.DJ_FP;
public class DJ_FPServlet extends HttpServlet {
private static final long serialVersionUID = -5450133331101478105L;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession();
String aa = request.getParameter("fpNumB");
String bb = request.getParameter("fpNumE");
String username= (String) session.getAttribute("user_mc");
long NumB = Long.parseLong(aa);
long NumE = Long.parseLong(bb);
int fpnumlen = Integer.parseInt(""+((NumE - NumB)+1));
for(int i=0;i<fpnumlen;i++){
DJ_FP FP = new DJ_FP();
FP.setFPHM(""+(Integer.parseInt(aa)+i));
FP.setLRR_DM(username);
DJ_FPDAO FPDAO = new DJ_FPDAO();
FPDAO.saveDJ_FP(FP);
}
request.getRequestDispatcher("jsp/pjgl/success.jsp").forward(request, response);
return;
}
}
我想记录登录人的姓名,并插入另一张表!为什么我得不到username?谢谢指教!

解决方案 »

  1.   

    如果你之前没有通过session.setAttribute("user_mc",你的数据);往session中存那么就娶不到
      

  2.   

    得不到数据就是session.getAttribute("user_mc")数据为空咯 ..顶顶楼上的..
      

  3.   

    lz你只是知道从session里面获取username,但是你自己都不给session赋值,那那里来username呢?
    你要session.setAttribute(“user_mc”,username);
      

  4.   

    楼主应该先SET然后在GET才可以的
      

  5.   

    package com.web;import java.io.IOException;
    import java.sql.SQLException;import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;import com.dao.DJ_FPDAO;
    import com.model.DJ_FP;
    public class DJ_FPServlet extends HttpServlet {
    private static final long serialVersionUID = -5450133331101478105L;
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    HttpSession session = request.getSession();
    String aa = request.getParameter("fpNumB");
    String bb = request.getParameter("fpNumE");
    String username=null;
    try {
    java.sql.ResultSet rs = null ;
      username = rs.getString("user_mc");
     session.setAttribute("user_mc", username);
    } catch (SQLException e) {
    e.printStackTrace();
    }
    username= (String) session.getAttribute("user_mc");
    long NumB = Long.parseLong(aa);
    long NumE = Long.parseLong(bb);
    int fpnumlen = Integer.parseInt(""+((NumE - NumB)+1));
    for(int i=0;i<fpnumlen;i++){
    DJ_FP FP = new DJ_FP();
    FP.setFPHM(""+(Integer.parseInt(aa)+i));
    FP.setLRR_DM(username);
    DJ_FPDAO FPDAO = new DJ_FPDAO();
    FPDAO.saveDJ_FP(FP);
    }
    request.getRequestDispatcher("jsp/pjgl/success.jsp").forward(request, response);
    return;
    }
    }还是没显示!!
      

  6.   

    try {
    java.sql.ResultSet rs = null ;
      username = rs.getString("user_mc");
    session.setAttribute("user_mc", username); 
    结果集为空,从空结果集只能取得空值,username为空,你在下面用session.getAttribute()取得的值自然为空