09 (File Processes) 9-1 9-2 (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises)
Java Servlet 9-1 Servlet (File Processes) Client Servlet Servlet Java Java (Stream) (Methods) Java / / / 9-2 (mkdir) Client Path Name Servlet post INPUT TYPE = text Path Name Servlet getparameter() mkdir() 42 Ex42.html Servlet Ex42.java (1) Ex42.html 01 <HTML> 02 <HEAD> 03 <TITLE>Front Page of Ex42</TITLE> 04 </HEAD> 05 <BODY> 06 <FORM METHOD="post" ACTION="servlets/servlet/Ex42"> [ 9-2 ]
(File Processes) 09 07 <p align="left"> 08 <font size="5"><b>front Page of Ex42</b></font> 09 </p> 10 <p> </p> 11 <p align="left"> 12 Path Name<br> 13 <INPUT TYPE="text" NAME="dir" SIZE="30"> 14 <INPUT TYPE="submit" VALUE=" "> 15 </p> 16 </FORM> 17 </BODY> 18 </HTML> 06 Servlet 13 Path Name (2) Servlet Ex42.java 01 import java.io.*; 02 import javax.servlet.*; 03 import javax.servlet.http.*; 04 public class Ex42 extends HttpServlet 05 { 06 public void dopost(httpservletrequest request, 07 { HttpServletResponse response) throws ServletException, IOException 08 response.setcontenttype("text/html;charset=big5"); 09 PrintWriter out = response.getwriter(); 10 request.setcharacterencoding("big5"); 11 String val = request.getparameter("dir"); 12 File f = new File(val); PART 1 PART 2 PART 3 PART 4 PART 5 PART 6 PART 7 PART 8 PART 9 13 out.println("<html><head><title>ex42</title></head><body>"); [ 9-3 ]
Java Servlet 14 out.println("this is the Sub Page of Ex42" + "<br>"); 15 out.println("" + "<br>"); 16 if (f.mkdir()) 17 out.println(" : " + val +"<br>"); 18 else 19 out.println(" " + "<br>"); 20 out.println("</body></html>"); 21 out.close(); 22 } 23 } 11 Path Name 12 f 16~19 mkdir() (3) Servlet Ex42.java ( 3-3 ) (a) C:\Program Files\Java\Tomcat 6.0\lib servlet-api.jar C:\BookJavaVol_6\Program\ch09\9_2 (b) Dos C:\BookJavaVol_6\Program\ch09\9_2 Ex42.java javac -classpath servlet-api.jar Ex42.java (4) Servlet ( 3-4) (a) Ex42.class ( 3-4-1) C:\Program Files\Java\Tomcat 6.0\webapps\examples\WEB-INF\classes (b) ( 3-4-2) <servlet> <servlet-name>ex42</servlet-name> <servlet-class>ex42</servlet-class> [ 9-4 ]
(File Processes) 09 </servlet> <servlet-mapping> <servlet-name>ex42</servlet-name> <url-pattern>/servlets/servlet/ex42</url-pattern> </servlet-mapping> (c) C:\Program Files\Java\Tomcat 6.0\webapps\examples\WEB-INF web.xml (5) Ex42.html (a) Ex42.html C:\Program Files\Java\Tomcat 6.0\webapps\examples (b) Tomcat ( 3-4-3) (c) Client http://163.15.40.242:8080/examples/ex42.html 163.15.40.242 IP 8080 port PART 1 PART 2 PART 3 PART 4 PART 5 PART 6 PART 7 PART 8 PART 9 [ 9-5 ]
Java Servlet (d) Path Name \ ( C:\test) (e) Servlet (f) C:\test [ 9-6 ]
(File Processes) 09 9-3 (createnewfile) Client Path Name Servlet post INPUT TYPE = text Path Name Servlet getparameter() createnewfile() 43 Ex43.html Servlet Ex43.java (1) Ex43.html 01 <HTML> 02 <HEAD> 03 <TITLE>Front Page of Ex43</TITLE> 04 </HEAD> 05 <BODY> 06 <FORM METHOD="post" ACTION="servlets/servlet/Ex43"> 07 <p align="left"> 08 <font size="5"><b>front Page of Ex43</b></font> 09 </p> 10 <p> </p> 11 <p align="left"> 12 Path Name<br> 13 <INPUT TYPE="text" NAME="dir" SIZE="30"> 14 <INPUT TYPE="submit" VALUE=" "> 15 </p> 16 </FORM> 17 </BODY> 18 </HTML> PART 1 PART 2 PART 3 PART 4 PART 5 PART 6 PART 7 PART 8 PART 9 06 Servlet [ 9-7 ]
Java Servlet 13 Path Name (2) Servlet Ex43.java 01 import java.io.*; 02 import javax.servlet.*; 03 import javax.servlet.http.*; 04 public class Ex43 extends HttpServlet 05 { 06 public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException 07 { 08 response.setcontenttype("text/html;charset=big5"); 09 PrintWriter out = response.getwriter(); 10 request.setcharacterencoding("big5"); 11 String val = request.getparameter("fil"); 12 File f = new File(val); 13 out.println("<html><head><title>ex43</title></head><body>"); 14 out.println("this is the Sub Page of Ex43" + "<br>"); 15 out.println("" + "<br>"); 16 if (f.createnewfile()) 17 out.println(" : " + val +"<br>"); 18 else 19 out.println(" " + "<br>"); 20 out.println("</body></html>"); 21 out.close(); 22 } 23 } 11 Path Name [ 9-8 ]
(File Processes) 09 12 f 16~19 createnewfile() PART 1 (3) Servlet Ex43.java ( 3-3 ) (a) C:\Program Files\Java\Tomcat 6.0\lib servlet-api.jar C:\BookJavaVol_6\Program\ch09\9_3 (b) Dos C:\BookJavaVol_6\Program\ch09\9_3 Ex43.java javac -classpath servlet-api.jar Ex43.java (4) Servlet ( 3-4) (a) Ex43.class ( 3-4-1) C:\Program Files\Java\Tomcat 6.0\webapps\examples\WEB-INF\classes (b) ( 3-4-2) <servlet> <servlet-name>ex43</servlet-name> <servlet-class>ex43</servlet-class> </servlet> <servlet-mapping> <servlet-name>ex43</servlet-name> <url-pattern>/servlets/servlet/ex43</url-pattern> </servlet-mapping> (c) C:\Program Files\Java\Tomcat 6.0\webapps\examples\WEB-INF web.xml (5) Ex43.html (a) Ex43.html C:\Program Files\Java\Tomcat 6.0\webapps\examples PART 2 PART 3 PART 4 PART 5 PART 6 PART 7 PART 8 PART 9 [ 9-9 ]
Java Servlet (b) Tomcat ( 3-4-3) (c) Client http://163.15.40.242:8080/examples/ex43.html 163.15.40.242 IP 8080 port (d) Path Name \ ( C:\test\test_file.txt) [ 9-10 ]
(File Processes) 09 (e) Servlet PART 1 (f) C:\test\test_file.txt 9-4 (write) Client Path Name PART 2 PART 3 PART 4 PART 5 PART 6 PART 7 PART 8 PART 9 [ 9-11 ]
Java Servlet post INPUT TYPE = text Path Name TEXTAREA Servlet getparameter() new BufferedWriter (new FileWriter()) fout fout.write() 44 Ex44.html Servlet Ex44.java (1) Ex44.html 01 <HTML> 02 <HEAD> 03 <TITLE>Front Page of Ex44</TITLE> 04 </HEAD> 05 <BODY> 06 <FORM METHOD="post" ACTION="servlets/servlet/Ex44"> 07 <p align="left"> 08 <font size="5"><b>front Page of Ex44</b></font> 09 </p> 10 <p> </p> 11 <p align="left"> 12 Path Name <br> 13 <INPUT TYPE="text" NAME="fil" SIZE="30"><br> 14 <br> 15 <TEXTAREA NAME="filedata" ROWS="3" COLS="30"> 16 </TEXTAREA><br> 17 <INPUT TYPE="submit" VALUE=" "> 18 <INPUT TYPE="reset" VALUE=" "> 19 </p> 20 </FORM> 21 </BODY> 22 </HTML> [ 9-12 ]
(File Processes) 09 06 Servlet 13 Path Name 15 PART 1 (2) Servlet Ex44.java 01 import java.io.*; 02 import javax.servlet.*; 03 import javax.servlet.http.*; 04 public class Ex44 extends HttpServlet 05 { 06 public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException 07 { 08 response.setcontenttype("text/html;charset=big5"); 09 PrintWriter out = response.getwriter(); 10 request.setcharacterencoding("big5"); 11 String val_fil = request.getparameter("fil"); 12 String val_filedata = request.getparameter("filedata"); 13 BufferedWriter fout = new BufferedWriter(new FileWriter(val_fil)); 14 out.println("<html><head><title>ex44</title></head><body>"); 15 out.println("this is the Sub Page of Ex44" + "<br>"); 16 out.println("" + "<br>"); 17 fout.write(val_filedata); 18 fout.newline(); 19 fout.close(); 20 out.println(" "); 21 out.println("</body></html>"); 22 out.close(); 23 } PART 2 PART 3 PART 4 PART 5 PART 6 PART 7 PART 8 PART 9 [ 9-13 ]
Java Servlet 24 } 11 Path Name 12 13 fout 17 fout.write() (3) Servlet Ex44.java ( 3-3 ) (a) C:\Program Files\Java\Tomcat 6.0\lib servlet-api.jar C:\BookJavaVol_6\Program\ch09\9_4 (b) Dos C:\BookJavaVol_6\Program\ch09\9_4 Ex44.java javac -classpath servlet-api.jar Ex44.java (4) Servlet ( 3-4) (a) Ex44.class ( 3-4-1) C:\Program Files\Java\Tomcat 6.0\webapps\examples\WEB-INF\classes (b) ( 3-4-2) <servlet> <servlet-name>ex44</servlet-name> <servlet-class>ex44</servlet-class> </servlet> <servlet-mapping> <servlet-name>ex44</servlet-name> <url-pattern>/servlets/servlet/ex44</url-pattern> </servlet-mapping> (c) C:\Program Files\Java\Tomcat 6.0\webapps\examples\WEB-INF web.xml [ 9-14 ]
(File Processes) 09 (5) Ex44.html (a) Ex44.html C:\Program Files\Java\Tomcat 6.0\webapps\examples (b) Tomcat ( 3-4-3) (c) Client http://163.15.40.242:8080/examples/ex44.html 163.15.40.242 IP 8080 port PART 1 PART 2 PART 3 PART 4 PART 5 PART 6 PART 7 PART 8 PART 9 [ 9-15 ]
Java Servlet (d) Path Name \ \ ( C:\test\test_file. txt English Data ) (e) Servlet (f) C:\test\ test_file.txt [ 9-16 ]
(File Processes) 09 9-5 (read) Client Path Name Servlet post INPUT TYPE = text Path Name Servlet getparameter() new BufferedReader(new FileReader()) fin fin.read() Integer -1 char ( Java 12 45 Ex45.html Servlet Ex45.java (1) Ex45.html 01 <HTML> 02 <HEAD> 03 <TITLE>Front Page of Ex45</TITLE> 04 </HEAD> 05 <BODY> 06 <FORM METHOD="post" ACTION="servlets/servlet/Ex45"> 07 <p align="left"> 08 <font size="5"><b>front Page of Ex45</b></font> 09 </p> 10 <p> </p> 11 <p align="left"> 12 Path Name<br> 13 <INPUT TYPE="text" NAME="fil" SIZE="30"><br> 14 <INPUT TYPE="submit" VALUE=" "> PART 1 PART 2 PART 3 PART 4 PART 5 PART 6 PART 7 PART 8 PART 9 [ 9-17 ]
Java Servlet 15 <INPUT TYPE="reset" VALUE=" "> 16 </p> 17 </FORM> 18 </BODY> 19 </HTML> 06 Servlet 13 Path Name (2) Servlet Ex45.java 01 import java.io.*; 02 import javax.servlet.*; 03 import javax.servlet.http.*; 04 public class Ex45 extends HttpServlet 05 { 06 public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException 07 { 08 response.setcontenttype("text/html;charset=big5"); 09 PrintWriter out = response.getwriter(); 10 request.setcharacterencoding("big5"); 11 String val_fil = request.getparameter("fil"); 12 BufferedReader fin = new BufferedReader(new FileReader(val_fil)); 13 int msg; 14 out.println("<html><head><title>ex45</title></head><body>"); 15 out.println("this is the Sub Page of Ex45" + "<br>"); 16 out.println("" + "<br>"); 17 while ((msg = fin.read())!= -1) 18 out.println((char)msg); [ 9-18 ]
(File Processes) 09 19 fin.close(); 20 out.println("</body></html>"); 21 out.close(); 22 } 23 } 11 Path Name 12 fin 13 Integer 17 fin.read() ( -1 ) 18 char (3) Servlet Ex45.java ( 3-3 ) (a) C:\Program Files\Java\Tomcat 6.0\lib servlet-api.jar C:\BookJavaVol_6\Program\ch09\9_5 (b) Dos C:\BookJavaVol_6\Program\ch09\9_5 Ex45.java javac -classpath servlet-api.jar Ex45.java (4) Servlet ( 3-4) (a) Ex45.class ( 3-4-1) C:\Program Files\Java\Tomcat 6.0\webapps\examples\WEB-INF\classes (b) ( 3-4-2) <servlet> <servlet-name>ex45</servlet-name> <servlet-class>ex45</servlet-class> </servlet> <servlet-mapping> <servlet-name>ex45</servlet-name> <url-pattern>/servlets/servlet/ex45</url-pattern> </servlet-mapping> PART 1 PART 2 PART 3 PART 4 PART 5 PART 6 PART 7 PART 8 PART 9 [ 9-19 ]
Java Servlet (c) C:\Program Files\Java\Tomcat 6.0\webapps\examples\WEB-INF web.xml (5) Ex45.html (a) Ex45.html C:\Program Files\Java\Tomcat 6.0\webapps\examples (b) Tomcat ( 3-4-3) (c) Client http://163.15.40.242:8080/examples/ex45.html 163.15.40.242 IP 8080 port [ 9-20 ]