Reputation: 15
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
try {
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("/home/ahis/Desktop/outfilename.txt", true)));
out.println("the text");
out.close();
} catch (IOException e) {
}
I have the above code for writing text to the file.I need to get this data from file and need to set this value as the content of theTextBox.
I have the following jsp file.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form method="GET" action='Controller' name="good">
<input type="submit" name="submit" value="submit">
<input type="text" name="done">
</form>
</body>
Upvotes: 0
Views: 22585
Reputation: 3078
Add this code into servlet For accessing data from file
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String TextValue=null;
try {
File file = new File(fileName);
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
if(TextValue==null)
{
TextValue=scanner.nextLine();
}
else
{
TextValue=TextValue + " "+scanner.nextLine();
}
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
request.setAttribute("TextValue",TextValue);
}
And changes in JSP file are
<form method="GET" action='Controller' name="good">
<input type="submit" name="submit" value="submit"/>
<input type="text" name="done" value='<%=request.getAttribute("TextValue")%>'/>
</form>
Hope this will help you.
Upvotes: 3