<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="Dome2Servlet" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>账号:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td>头像:</td>
<td><input type="file" name="photo"></td>
</tr>
</table>
<input type="submit">
</form>
</body>
</html>
<%--
Created by IntelliJ IDEA.
User: xx
Date: 2023/8/28
Time: 9:49
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<%-- $END$--%>
<%-- <a href="Dome1Servlet">测试</a>--%>
<img href = "E:\SpecializedCode\JAVA_PeiXun\test">
<a href="Dome1Servlet" name="photo">下载</a>
</body>
</html>
package com.etime.servlet;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
@WebServlet(name = "Dome1Servlet", urlPatterns = "/Dome1Servlet",loadOnStartup = 0)
public class Dome1Servlet extends HttpServlet {
/* @Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
System.out.println("服务");
}
@Override
public void destroy() {
System.out.println("销毁");
}
@Override
public void init() throws ServletException {
System.out.println("初始化");
}*/
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//Location的使用
/*resp.setStatus(302);
resp.setHeader("Location","http://baidu.com");*/
//Refresh的使用
/*resp.setHeader("Refresh","3; url = http://baidu.com");*/
/*resp.setContentType("text/html;charset=utf-8");
PrintWriter writer = resp.getWriter();
writer.println("今天天气好");
writer.close();*/
//文件下载
//告知浏览器,以附件的形式打开文件
resp.setHeader("Content-Disposition","attachment;filename=background.jpg");
//读取指定文件
InputStream in = new FileInputStream("E:\\SpecializedCode\\test\\background.jpg");
//创建输出流
ServletOutputStream outputStream = resp.getOutputStream();
//边读边写
byte[] bytes = new byte[1024];
int index = 0;
while ((index = in.read(bytes))!=-1){
outputStream.write(bytes,0,index);
}
outputStream.close();
in.close();
}
}
package com.etime.servlet;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.File;
import java.io.IOException;
@MultipartConfig
@WebServlet(name = "Dome2Servlet", urlPatterns = "/Dome2Servlet")
public class Dome2Servlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
/* System.out.println(request.getMethod());
System.out.println(request.getRequestURI());
System.out.println(request.getRequestURL());
System.out.println(request.getProtocol());
System.out.println(request.getServerName());
System.out.println(request.getServerPort());*/
String s = "utf-8";
request.setCharacterEncoding(s);
System.out.println(request.getParameter("username"));
System.out.println(request.getParameter("password"));
//System.out.println(request.getParameter("photo"));
//文件上传
//获取上传文件对象
Part part = request.getPart("photo");
//获取文件名字
String submittedFileName = part.getSubmittedFileName();
//指定文件上传路径
String path = "E:\\SpecializedCode\\test";
File file = new File(path);
if (!file.exists()){
file.mkdirs();
}
//在指定位置创建文件,并将资源文件放入该文件夹中
part.write(path+"\\"+submittedFileName);
}
}