java 将数组传给 jsp_java-如何将字符串数组从servlet发送到jsp并在...

我的Servlet代码是

package DBCon;

import java.io.*;

import java.net.*;

import java.util.ArrayList;

import javax.servlet.*;

import javax.servlet.http.*;

import java.sql.*;

/**

*

* @author Nayan

*/

public class loadCourseId extends HttpServlet {

/**

* Processes requests for both HTTP GET and POST methods.

* @param request servlet request

* @param response servlet response

*/

protected void processRequest(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");

PrintWriter out = response.getWriter();

ArrayList ar1=new ArrayList();

ArrayList ar2=new ArrayList();

int i;

i=0;

try

{

Class.forName("com.mysql.jdbc.Driver").newInstance();

Connection con=DriverManager.getConnection("jdbc:mysql://localhost/online_exam?"+"user=root&password=pass");

Statement stmt=con.createStatement();

ResultSet rs=stmt.executeQuery("select * from course");

while(rs.next())

{

ar1.add(rs.getString(1));

ar2.add(rs.getString(2));

}

request.getSession().setAttribute("CourseID", ar1);

request.getSession().setAttribute("CourseName", ar2);

RequestDispatcher requestDispatcher=getServletContext().getRequestDispatcher("http://localhost:8080/ONLINE_EXAM/removeCourse.jsp");

requestDispatcher.forward(request,response);

}

catch(Exception e) {

out.println("

"+e.getStackTrace()+"

");

}

}

//

/**

* Handles the HTTP GET method.

* @param request servlet request

* @param response servlet response

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

processRequest(request, response);

}

/**

* Handles the HTTP POST method.

* @param request servlet request

* @param response servlet response

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

processRequest(request, response);

}

/**

* Returns a short description of the servlet.

*/

public String getServletInfo() {

return "Short description";

}

//

}

Jsp代码是

/p>

"http://www.w3.org/TR/html4/loose.dtd">

window.οnlοad=function LoadCombo()

{

window.action="loadCourseId.do";

ArrayList cd=new ArrayList();

cd.add(request.getSession().getAttribute("CourseID"));

if(cd.isEmpty()==false)

{

for(int i=0;i

{

var newOpt = cid.appendChild(document.createElement('option'));

newOpt.text = cd.get(i);

}

}

else

{

alert("Course table is empty")

}

}

Remove Course
Course Information

Course ID

Course Name
                             

通过编写此代码,我无法将项目CourseId添加到组合框cid.你能告诉我问题出在哪里吗?谢谢.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值