Servlets 如何在eclipse中通过servlet java和html使用primefaces库插入条形图
我想用从web动态表单中获得的数字制作条形图 我有以下java代码(MyServlet.java):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
公共类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>