簡體   English   中英

當我嘗試使用錨標記從我的jsp頁面調用servlet頁面時,顯示錯誤

[英]when i am trying to call a servlet page from my jsp page using anchor tag it showing an error

我有一個帶有錨標記的簡單jsp頁面,它將調用servlet頁面:以下是jsp代碼

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Download Data</title>
</head>
<body>
View data in following format:<br>

<a href = "Filedownload">MS-Excel</a>
</body>
</html>

這是我的servlet頁面:

package com.primeki.devlopment.usm.view;

import java.io.IOException;
import java.io.PrintWriter;

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

@WebServlet("/ExcelServlet")
public class Filedownload extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public Filedownload() {
        super();
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("application/vnd.ms-excel");
        PrintWriter out = response.getWriter();
        out.println("Name\tJob\tSalary");
        out.println("Raj\tAccountant\t20000");
        out.println("Vinay\tAccountant\t20000");
        out.println("Rajesh\tAccountant\t20000");
        out.println("\tTotal:\t=sum(c2:c3)");
        out.close();
    }

}

當我單擊錨標記時,我得到一個錯誤...我想制作一個excel表以通過單擊錨標記來下載..但是我遇到了一個錯誤...請幫助我。

我可能會誤會,因為我是Java EE的新手,但是當您的servlet是@WebServlet("/ExcelServlet")<a href = "Filedownload">MS-Excel</a>錨似乎正在重定向到Filedownload
嘗試將錨定更改為<a href = "ExcelServlet">MS-Excel</a>

您已將WebServlet "/ExcelServlet"命名為WebServlet "/ExcelServlet" ,這意味着它將對對http:// {server} / {app-name} / ExcelServlet的請求進行響應,並且您具有指向href = "Filedownload"的鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM