gpt4 book ai didi

java - 启动时加载抛出 404

转载 作者:行者123 更新时间:2023-11-28 23:30:07 24 4
gpt4 key购买 nike

这是我的 servlet,当我尝试在我的 eclipse 中运行动态 Web 项目时,它会抛出 404 错误,我的 web.xml 配置有什么问题。web.xml 中的 servlet 类导致相应的 servlet(crtl + 鼠标单击)。我的 web.xml 配置可能有什么问题,请帮助!

package java_barchartservlet;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

//import java_barchart.ImageDemo;


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 org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;

/**
* Servlet implementation class BarChartExample
*/

public class BarChartExample extends HttpServlet {
private static final long serialVersionUID = 1L;

public void init()
{
//initialize( or add a log statement to debug)
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {




try {

/* Step - 1: Define the data for the bar chart */
DefaultCategoryDataset my_bar_chart_dataset = new DefaultCategoryDataset();
my_bar_chart_dataset.addValue(34, "WMOS", "2013");
my_bar_chart_dataset.addValue(45, "DOM", "2013");
my_bar_chart_dataset.addValue(45, "TLM", "2013");
my_bar_chart_dataset.addValue(22, "WMOS", "2014");
my_bar_chart_dataset.addValue(12, "DOM", "2014");
my_bar_chart_dataset.addValue(12, "TLM", "2014");
my_bar_chart_dataset.addValue(56, "WMOS", "2015");
my_bar_chart_dataset.addValue(98, "DOM", "2015");
my_bar_chart_dataset.addValue(98, "TLM", "2015");


/* Step -2:Define the JFreeChart object to create bar chart */
JFreeChart BarChartObject=ChartFactory.createBarChart("productVsYear - Bar Chart","Year","Modifications",my_bar_chart_dataset,PlotOrientation.VERTICAL,true,true,false);

/* Step -3: Write the output as PNG file with bar chart information */
int width=640; /* Width of the image */
int height=480; /* Height of the image */



File BarChart=new File("C:/Users/seramaiah/Pictures/output_chart.png");
ChartUtilities.saveChartAsPNG(BarChart,BarChartObject,width,height);


FileInputStream inputStream = new FileInputStream("C:/Users/seramaiah/Pictures/output_chart.png"); //read the file

response.setHeader("Content-Disposition","attachment; filename=test.txt");

//new ImageDemo("C:/Users/seramaiah/Pictures/output_chart.png");

}
catch (Exception i)
{
System.out.println(i);
}
}




/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}

}

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>java_barchartservlet.BarChartExample</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
</web-app>

最佳答案

when ever i try to run the dynamic web project in my eclipse,it throws 404 error,is anything wrong with my web.xml configuration.

当您运行网络应用程序时,您的默认页面是什么。您甚至还没有指定欢迎文件。当您运行您的应用程序时,您试图访问什么?没有 servlet 映射,没有欢迎文件。 404不是很明显吗?

更新你的 web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>java_barchartservlet.BarChartExample</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>servlet1</servlet-name>
<url-pattern>/fireServlet</servlet-class>
<servlet-mapping>


<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

您可以从 index.jsp 发送对您的 servlet 的请求

直接将servlet映射到上下文路径

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>java_barchartservlet.BarChartExample</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>servlet1</servlet-name>
<url-pattern>/</servlet-class>
<servlet-mapping>
</web-app>

关于java - 启动时加载抛出 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31579716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com