首先先介绍一下我写的,这个是有次面试时候碰到的面试题,我又扩展了一下,我这个是没有用到框架,如果需要用到框架,这个项目只需利用spring就可以实现,也不难,
首先,配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<servlet>
<servlet-name>writerServlet</servlet-name>
<servlet-class>wzy.WriterServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>writerServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<servlet>
<servlet-name>writerServlet</servlet-name>
<servlet-class>wzy.WriterServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>writerServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Writer</servlet-name>
<servlet-class>wzy.WriterTest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Writer</servlet-name>
<url-pattern>/Writer</url-pattern>
</servlet-mapping>
</web-app>
<servlet-name>Writer</servlet-name>
<servlet-class>wzy.WriterTest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Writer</servlet-name>
<url-pattern>/Writer</url-pattern>
</servlet-mapping>
</web-app>
也就是每个请求对应一个类
然后开始写java代码,
package wzy;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class WriterServlet extends HttpServlet{
/**
* 将页面的输入的数据写入到文本中
*/
private static final long serialVersionUID = 1L;
* 将页面的输入的数据写入到文本中
*/
private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,
IOException {
String path = request.getServletPath();
System.out.println(path);
if("/writer.do".equals(path)){
writer(request,response);
System.out.println("if方法执行了");
}
}
private void writer(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
request.getRequestDispatcher("WEB-INF/wzy/wzy.jsp").forward(request, response);
System.out.println("writer方法执行了");
}
}
然后写第二个类
package wzy;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.Writer;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class WriterTest extends HttpServlet{
private static final long serialVersionUID = 1L;
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request,
HttpServletResponse response) {
String a= "\r\n";
String b="utf-8";
String c="F:\\wzy\\writer.txt";
String d="WEB-INF/wzy/wzy.jsp";
try {
System.out.println("1111");
request.setCharacterEncoding(b);
String writer= request.getParameter("writer");
System.out.println("writer"+writer);
File file = new File(c);
File f=new File(file.getParent());
if(!f.exists()){
f.mkdirs();
}
// FileOutputStream fos = new FileOutputStream("UTF-8",true);
Writer fos = new OutputStreamWriter(new FileOutputStream(file,true), b);
fos.write(writer);
fos.write(a);
//fos.write(writer.getBytes());
fos.close();
System.out.println("完成");
request.getRequestDispatcher(d).forward(request, response);
} catch (Exception e) {
}
}
HttpServletResponse response) {
String a= "\r\n";
String b="utf-8";
String c="F:\\wzy\\writer.txt";
String d="WEB-INF/wzy/wzy.jsp";
try {
System.out.println("1111");
request.setCharacterEncoding(b);
String writer= request.getParameter("writer");
System.out.println("writer"+writer);
File file = new File(c);
File f=new File(file.getParent());
if(!f.exists()){
f.mkdirs();
}
// FileOutputStream fos = new FileOutputStream("UTF-8",true);
Writer fos = new OutputStreamWriter(new FileOutputStream(file,true), b);
fos.write(writer);
fos.write(a);
//fos.write(writer.getBytes());
fos.close();
System.out.println("完成");
request.getRequestDispatcher(d).forward(request, response);
} catch (Exception e) {
}
}
}
还有就是jsp
<%@ page pageEncoding="utf-8"
contentType="text/html;charset=utf-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>将数据写入到文本中</title>
<script type="text/javascript">
</script>
</head>
<body>
contentType="text/html;charset=utf-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>将数据写入到文本中</title>
<script type="text/javascript">
</script>
</head>
<body>
<form action="/testwork/Writer" method="post">
<input type="text" name="writer"/>
<input type="submit" value="写入" />
</form>
</body>
</html>
<input type="text" name="writer"/>
<input type="submit" value="写入" />
</form>
</body>
</html>
发起请求打开网页