我能';按下Javaservlet中的按钮后,我看不到表

我能';按下Javaservlet中的按钮后,我看不到表,java,html,servlets,Java,Html,Servlets,我有以下Java代码: package destinatie; import java.io.IOException; import java.io.PrintWriter; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Collections; imp

我有以下Java代码:


    package destinatie;

    import java.io.IOException;
    import java.io.PrintWriter;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.Date;
    import java.util.Vector;

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

    class Destin {
        private String denumire;
        private Calendar data;

        public String getDenumire() {
            return denumire;
        }

        public void setDenumire(String denumire) {
            this.denumire = denumire;
        }

        public Calendar getData() {
            return data;
        }

        public void setData(Calendar data) {
            this.data = data;
        }

        public Destin(String denumire, Calendar data) {
            this.denumire = denumire;
            this.data = data;
        }

        public String toString() {

            return "<html><body><td width=50>" + denumire + "</td>" + "<td width=50>" + data.get(Calendar.DATE) + "/"
                    + (data.get(Calendar.MONTH) + 1) + "/" + data.get(Calendar.YEAR) + "</td></body></html>";
        }
    }

    @WebServlet("/Destinatie")
    public class Destinatie extends HttpServlet {
        private static final long serialVersionUID = 1L;
        Vector<Destin> vect = new Vector<Destin>();

        public Destinatie() {
            super();

        }

        protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            PrintWriter out = response.getWriter();
            if (request.getParameter("afisare") != null) {
                String destinatie;
                destinatie = request.getParameter("denumire");
                String zi = request.getParameter("zi");
                String luna = request.getParameter("luna");
                String an = request.getParameter("an");
                Calendar c = Calendar.getInstance();
                SimpleDateFormat form = new SimpleDateFormat("dd/MM/yyyy");

                Date data;
                try {
                    data = form.parse(zi + "/" + luna + "/" + an);
                    c.setTime(data);
                } catch (ParseException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

                Destin d = new Destin(destinatie, c);

                vect.add(d);

                out.println("<html><title>Destinatii</title><body>");
                out.println("<form method='GET' action='Destinatie'");
                out.println("<p><table  align='center' width =100 border=1>");
                for (int i = 0; i < vect.size(); i++) {
                    out.println("<tr size=100>" + vect.elementAt(i)
                            + "</tr>");
                }
                out.println("</table></p>");
                out.println("<p><input type='submit' name='stergere' value='Afisare ordonata' align='center'</p>");
                out.println("</form>");
                if (request.getParameter("stergere") != null) {

                    Collections.sort(vect, Comparator.comparing(Destin::getDenumire));


                    out.println("<table  align='center' width =100 border=1>");
                    for (int i = 0; i < vect.size(); i++) {
                        out.println("<tr size=100>" + vect.elementAt(i)
                                + "</tr>");
                    }
                    out.println("</table>");
                }
                out.println("</body>");
                out.println("</html>");
            }

        }

    }


包装目的地;
导入java.io.IOException;
导入java.io.PrintWriter;
导入java.text.ParseException;
导入java.text.simpleDataFormat;
导入java.util.Calendar;
导入java.util.Collections;
导入java.util.Comparator;
导入java.util.Date;
导入java.util.Vector;
导入javax.servlet.ServletException;
导入javax.servlet.annotation.WebServlet;
导入javax.servlet.http.HttpServlet;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
阶级命运{
私有字符串denumire;
私人日历数据;
公共字符串getDenumire(){
返回denumire;
}
公共无效设置denumire(字符串denumire){
this.denumire=denumire;
}
公共日历getData(){
返回数据;
}
公共无效设置数据(日历数据){
这个数据=数据;
}
公共目的地(字符串denumire、日历数据){
this.denumire=denumire;
这个数据=数据;
}
公共字符串toString(){
返回“+denumire++”data.get(Calendar.DATE)+“/”
+(data.get(Calendar.MONTH)+1)+“/”+data.get(Calendar.YEAR)+”;
}
}
@WebServlet(“/Destinatie”)
公共类Destinatie扩展HttpServlet{
私有静态最终长serialVersionUID=1L;
向量vect=新向量();
公共目的地{
超级();
}
受保护的void doGet(HttpServletRequest请求、HttpServletResponse响应)
抛出ServletException、IOException{
PrintWriter out=response.getWriter();
if(request.getParameter(“afisare”)!=null){
字符串目的地;
destinatie=request.getParameter(“denumire”);
字符串zi=request.getParameter(“zi”);
字符串luna=request.getParameter(“luna”);
字符串an=request.getParameter(“an”);
Calendar c=Calendar.getInstance();
SimpleDataFormat格式=新的SimpleDataFormat(“dd/MM/yyyy”);
日期数据;
试一试{
data=form.parse(zi+“/”+luna+“/”+an);
c、 设定时间(数据);
}捕获(解析异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
目的地d=新目的地(目的地,c);
矢量加(d);
out.println(“目的地”);

out.println(“servlet需要查询参数
afisare

if(request.getParameter(“afisare”)!=null){
但是,servlet生成的表单中缺少该参数。该表单发送的唯一参数是按钮“Afisare ordonata”生成的参数:



    <html>
        <head>
            <title>Destinatie</title>
                <body>
                    <form method="GET" action="http://localhost:8081/Destinatie/Destinatie">
                    <p>Denumire:<input type="text" name="denumire"></p>
                    <p>Data vizitei (zi, luna, an):<input type="text" size=20 name="zi"><input type="text" size=20 name="luna"><input type="text" size=20 name="an"></p>
                    <p><input type="submit" name="afisare" value="Trimite"></p>
                    </form>
                </body>
        </head>
    </html>

http://localhost:8081/Destinatie/Destinatie?stergere=Afisare+ordonata