数据显示在servlet上,而不是在jsp上?

时间:2014-10-26 00:16:23

标签: sql-server-2008

你好, 我的任务是显示从数据库到JSP的对象列表。但我不知道为什么它只在我运行servlet类时显示,而在我运行JSP时却没有显示任何内容。首先,我使用setAttribute方法将列表传递给JSP,在JSP中,我使用JSTL标签来检索数据。我觉得一切都还可以,但不要为什么会这样发生。这是我的代码

Asiakas.java



package Luokat;

public class Asiakas {
	private int asiakas_id;
	private String nimi;
	private int puhelinnumero;
	private String spostiosoite;
	/**
	 * 
	 */
	public Asiakas() {
		asiakas_id = 0;
		nimi= null;
		puhelinnumero =0;
		spostiosoite = null;
	}
	/**
	 * @param asiakas_id
	 * @param nimi
	 * @param puhelinnumero
	 * @param spostiosoite
	 */
	public Asiakas(int asiakas_id, String nimi, int puhelinnumero,
			String spostiosoite) {
		super();
		this.asiakas_id = asiakas_id;
		this.nimi = nimi;
		this.puhelinnumero = puhelinnumero;
		this.spostiosoite = spostiosoite;
	}
	public int getAsiakas_id() {
		return asiakas_id;
	}
	public void setAsiakas_id(int asiakas_id) {
		this.asiakas_id = asiakas_id;
	}
	public String getNimi() {
		return nimi;
	}
	public void setNimi(String nimi) {
		this.nimi = nimi;
	}
	public int getPuhelinnumero() {
		return puhelinnumero;
	}
	public void setPuhelinnumero(int puhelinnumero) {
		this.puhelinnumero = puhelinnumero;
	}
	public String getSpostiosoite() {
		return spostiosoite;
	}
	public void setSpostiosoite(String spostiosoite) {
		this.spostiosoite = spostiosoite;
	}
	
	
	@Override
	public String toString() {
		return "Asiakas [asiakas_id=" + asiakas_id + ", nimi=" + nimi
				+ ", puhelinnumero=" + puhelinnumero + ", spostiosoite="
				+ spostiosoite + "]";
	}
	

}




NaytaAsiakasServlet



    package Servletit;



    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;

    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;

    import DBHoitaja.DBHoitaja;
    import Luokat.Asiakas;



    /**
     * Servlet implementation class NaytaAsiakasServlet
     */
    @WebServlet("/NaytaAsiakasServlet")
    public class NaytaAsiakasServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
    	/**
         * @see HttpServlet#HttpServlet()
         */
        public NaytaAsiakasServlet() {
            super();
            
           }

    	/**
    	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		NaytaAsiakasServlet nayta = new NaytaAsiakasServlet();
    		request.setAttribute("asiakasLista", nayta.findAll());
            request.getRequestDispatcher("admin_page.jsp").forward(request, response);
    		}

    	/**
    	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    	 */
    	public List<Asiakas> findAll(){
    		List<Asiakas> list = new ArrayList<Asiakas>();
    		try {
    			list.add(new Asiakas(0, "Kaísa",0445206766,"kaisaa@haaga-helia.fi"));
    			list.add(new Asiakas(1, "Kaísa",0445206766,"kaisaa@haaga-helia.fi"));
    			list.add(new Asiakas(3, "Kaísa",0445206766,"kaisaa@haaga-helia.fi"));

    			
    		} catch(Exception e){
    			list =null;
    		}
    		return list;
    	}
    	
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		// TODO Auto-generated method stub
    	}

    }
 
&#13;
&#13;
&#13;

admin_page.jsp

&#13;
&#13;
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Ylläpito Sivu</title>
    </head>
    <body>

    <table border="1" cellpadding="2" cellspacing="2" width="500">
    <tr>
    <th>Id</th>
    <th>Nimi</th>
    <th>Puhelin</th>
    <th>Sähköposti</th>
    </tr>


    <c:forEach var="asiakas" items="${asiakasLista}" >
    <tr>
    <td><c:out value="${asiakas.asiakas_id}" /></td>
    <td><c:out value="${asiakas.nimi}" /></td>
    <td><c:out value="${asiakas.puhelinnumero}" /></td>
    <td><c:out value="${asiakas.spostiosoite}" /></td>
    </tr>
    </c:forEach>
    </table>


    </body>
    </html>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

从你的问题我可以理解你是J2EE的新手!而且你也在尝试运行servlet类和JSP,这无论如何都不会起作用。

请阅读以下指定的教程,并了解如何运行简单的Web应用程序。 how to write hello world servlet Example

Sample Code for Hello World: