Guten Tag,
ich versuche ein Progressbalken in JSP-Seite einbauen,es klappt aber nicht.
Das Balken soll zeigen wie weit das Programm beim Dateianalyse ist.
Die Daten kriege ich vom java Programm
programmAnalyse.java
Brauche Denkanstoß wie man das realisieren könnte.
Danke im Voraus.
ich versuche ein Progressbalken in JSP-Seite einbauen,es klappt aber nicht.
Das Balken soll zeigen wie weit das Programm beim Dateianalyse ist.
Code:
JSP Seite
<!--Style vom Balken-->
<style>
#myProgress {
width: 50%;
background-color: #ddd;
margin: auto;
}
#myBar {
width: 0%;
height: 30px;
background-color: #4CAF50;
}
</style>
<!--java script finktion für Balkenänderung-->
<script>
var i = 0;
function frame(){
var elem = document.getElementById("myBar");
var id = setInterval(kriegenBreite, 10);
if(i==0){
i=1;
function kriegenBreite(){
if (Math.round((parseInt(this.responseText)/17)*100)) >= 100) {
clearInterval(id);
i = 0;
}else{
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
elem.style.width = Math.round((parseInt(this.responseText)/17)*100) + "%";
elem.innerHTML = Math.round((parseInt(this.responseText)/17)*100) + "%";
}
}
xmlhttp.open("POST", "programAnalyse" , true);
xmlhttp.send();
}
}
}
}
</script>
<div id="myProgress">
<div id="myBar"></div>
</div>
<FORM ENCTYPE="multipart/form-data" ACTION="programAnalyse"
METHOD=POST>
<INPUT TYPE="button" onclick="submit();frame();" VALUE="hinzufügen">
Die Daten kriege ich vom java Programm
programmAnalyse.java
Code:
@WebServlet("programmAnalyse")
@MultipartConfig
public class programmAnalyse extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) {}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
final Part partFile=request.getPart("file");
final Part partProg=request.getPart("progra_name");
final Part partProj=request.getPart("SelectDropDown");
long sizeFile=partFile.getSize();
long sizeProg=partProg.getSize();
long sizeProj=partProj.getSize();
final PrintWriter out=response.getWriter();
//im weiterem Verlauf werden 17 Funktionen aufgerufen und nach jedem Aufruf sollte das Balken den Progress zeigen
finktionAufruf1();
out.write("1"); usw..
Danke im Voraus.