我已經寫了代碼中查找的用戶選擇網站的響應時間,並考慮到一個txt文件,但文件沒有exist.And我想寫像如何在java servlet中的txt文件中寫入日期和時間?
current date and time response time(ms)
2017/06/12 03:05:02 5423
2017/06/12 03:05:03 5008
2017/06/12 03:05:04 5009
2017/06/12 03:05:05 5009
的文件,我不能在Java類使這是因爲Java類我不能打電話的request.getParameter() 所以有人可以讓我的代碼
我的代碼中的錯誤
package Test.Servlets;
import Test.Object.GraphObject;
import com.google.gson.Gson;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import static java.lang.Thread.sleep;
import java.net.HttpURLConnection;
import java.net.URL;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.logging.Level;
import java.util.logging.Logger;
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 javax.servlet.http.HttpSession;
@WebServlet(name = "InitialServlet", urlPatterns = {"/InitialServlet"})
public class InitialServlet extends HttpServlet {
static long start = 0;
static long finish = 0;
static long time;
static long[] time1=new long[6];
private static DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
private static DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
private static DateTimeFormatter[] dates = new DateTimeFormatter[10];
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet InitialServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet InitialServlet at " + request.getContextPath() + "</h1>");
out.println("</body>");
out.println("</html>");
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// processRequest(request, response);
HttpSession current=request.getSession();
current.setAttribute("abc", "343");
GraphObject graphObject=new GraphObject();
for(int i=0;i<10;i++)
{
String stack_url = request.getParameter("website");
try {
URL url = new URL(stack_url);
HttpURLConnection httpUrlConnect = (HttpURLConnection) url.openConnection();
httpUrlConnect.setConnectTimeout(5000);
start = System.currentTimeMillis();
httpUrlConnect.connect();
if (httpUrlConnect.getResponseCode() == 200)
{
finish = System.currentTimeMillis();
System.out.println(stack_url + " - " + httpUrlConnect.getResponseMessage() + " took " + (finish-start) + " Milli Seconds.");
}
if (httpUrlConnect.getResponseCode() == httpUrlConnect.HTTP_NOT_FOUND)
{
System.out.println(stack_url + " - " + httpUrlConnect.getResponseMessage() + " - " + httpUrlConnect.HTTP_NOT_FOUND);
}
}
catch (Exception e)
{
}
LocalDateTime now = LocalDateTime.now();
finish = System.currentTimeMillis();
System.out.println("Total Time for page load - "+ (finish-start)+" at "+dtf.format(now));
time1[i]=finish-start;
time1[i]=System.currentTimeMillis();
dates[i]=dtf;
try {
Thread.sleep(1000);
} catch (InterruptedException ex) {
Logger.getLogger(InitialServlet.class.getName()).log(Level.SEVERE, null, ex);
}
}
FileWriter fw = new FileWriter("time.txt");
BufferedWriter bw = new BufferedWriter(fw);
try {
for (int i = 0; i < 6; i++){
Integer _time = (int) (long) time1[i];
String content = Integer.toString(_time);
bw.write(content);
bw.newLine();
}
System.out.println("Done");
}
catch (IOException e) {
e.printStackTrace();
}
bw.close();
fw.close();
graphObject.dates=dates;
graphObject.valueArray=time1;
Gson gson = new Gson();
String jsonString = gson.toJson(graphObject);
response.setContentType("application/json");
response.getWriter().write(jsonString);
}
@Override
public String getServletInfo() {
return "Short description";
}
}