Servlets 如何在eclipse中通过servlet java和html使用primefaces库插入条形图

Servlets 如何在eclipse中通过servlet java和html使用primefaces库插入条形图,servlets,primefaces,bar-chart,Servlets,Primefaces,Bar Chart,我想用从web动态表单中获得的数字制作条形图 我有以下java代码(MyServlet.java): 公共类MyServlet扩展了HttpServlet{ 私有静态最终长serialVersionUID=1L; 公共MyServlet(){ 超级(); } 受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{ PrintWriter out=response.getWr

我想用从web动态表单中获得的数字制作条形图

我有以下java代码(MyServlet.java):

公共类MyServlet扩展了HttpServlet{
私有静态最终长serialVersionUID=1L;
公共MyServlet(){
超级();
}
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
PrintWriter out=response.getWriter();
字符串a=request.getParameter(“a1”);
字符串b=request.getParameter(“a2”);
浮点数i=0;
浮动j=0;
试一试{
i=浮点。解析浮点(a);
j=浮点。解析浮点(b);
浮点数和=i+j;
浮动计数器1=(i*100/和);
浮点计数器2=(j*100/和);
DecimalFormat df=新的DecimalFormat(“.###”);
out.println(“第一组是”+df.format(counter1)+总和的百分比”);
out.println(“第二组为“+df.format(counter2)+%总和”);
//out.println(“Prva grupa sadrzi”+df.format(brojacPrvi)+%od
//ukupnog broja clanova。”);
//out.println(“Druga grupa sadrzi”+df.format(brojacdugi)+%od
//ukupnog broja clanova。”);
}捕获(数字格式){
out.println(“”);
out.println(“警报('仅限数字!!!');”;
println(“location='index.jsp';”);
out.println(“”);
}
我的Html代码(index.jsp):


在此处插入标题
插入第一个数字


插入第二个数字


这就是我的应用程序在web上的外观,我只需输入两个数字:

这是我单击“提交”时的外观。


因此,我的问题是如何使用primefaces库在MyServlet.java页面的条形图中设置计数器1和计数器2。我希望条形图位于第二页的文本下。

如果您打算使用primefaces,这意味着您正在使用JavaServer Faces(JSF)。一个简单的servlet不需要使用支持bean

我建议只需遵循Primefaces条形图示例:


您可以克隆此项目以开始使用Primefaces,然后运行“mvn clean jetty:run”以运行该项目,并在localhost:8080点击它。

您的问题确实有点模糊。请按照@Melloware的建议开始
    public class MyServlet extends HttpServlet {
private static final long serialVersionUID = 1L;


public MyServlet() {
    super();
}

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

   PrintWriter out= response.getWriter();
   String a=request.getParameter("a1");
   String b=request.getParameter("a2");
   float i=0;
   float j=0;

  try {
      i= Float.parseFloat(a);
      j= Float.parseFloat(b);
      float sum=i+j; 

        float counter1= (i*100/sum);
        float counter2= (j*100/sum);

        DecimalFormat df = new DecimalFormat(".##");

        out.println("First group is "+ df.format(counter1) +"% of sum");
         out.println("Second group is "+ df.format(counter2) +"% of sum"); 
        //out.println("Prva grupa sadrzi "+ df.format(brojacPrvi) +"% od 
          //ukupnog broja clanova. ");
         //out.println("Druga grupa sadrzi "+ df.format(brojacDrugi) +"% od 
          //ukupnog broja clanova."); 
} catch (NumberFormatException e) {

       out.println("<script type=\"text/javascript\">");
       out.println("alert('Only numbers!!!');");
       out.println("location='index.jsp';");
       out.println("</script>");

}
     <!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>Insert title here</title>
   </head>
    <body>
     <form action="MyServlet">
     <H4>Insert first number</H4>
     <hr/>
     <input type="text" name="a1" />
     <hr/>
     <H4>Insert second number</H4>
     <hr/>
     <input type="text" name="a2" />
    <hr/>
     <input type="submit" value="Submit" /> <br>

     </form>
      </body>
       </html>