public void filedownload (HttpServletResponse 응답)에서 예외가 발생합니다. {
ServletContext 컨텍스트 = this.getServletContext();
문자열 경로 = context.getRealPath("/download/awf.jpg");
문자열 파일명 = path.substring(path.lastIndexOf("//") + 1);
// 다운로드한 파일이 중국어 파일인 경우 파일 이름을 URL로 인코딩해야 합니다.
response.setHeader("콘텐츠 처리", "attachment;filename="+ URLEncoder.encode(filename, "UTF-8"));
InputStream in = new FileInputStream(경로);
int len = 0;
바이트[] 버퍼 = 새 바이트[1024];
OutputStream 출력 = response.getOutputStream();
while ((len = in.read(buffer)) > 0) {
out.write(버퍼, 0, len);
}
넣다();
종료.닫기();
}
BeanUtils는 다음을 사용합니다 .
BeanUtils.pupulate(bean,MapInstance);//bean 속성에 해당하는 키와 키에 해당하는 값을 포함하는 맵을 사용하여 bean을 로드합니다.
BeanUtils.copyProperties(bean,MapInstance);//빈에 맵 복사;
전달은 동일한 응답과 요청을 사용하는 요청입니다.
페이지 이동:
<1>문자열 메시지 = "<meta http-equiv='refresh' content='3;url=/webTwo/index.jsp'><a href='webTwo/index.jsp'>AAAA</a>";
this.getServletContext().setAttribute("message", message);
this.getServletContext().getRequestDispatcher("/message.jsp").forward(request, response);//표시할 메시지 페이지로 메시지를 가져옵니다.
<2>response.setHeader("refresh", "3;url='/webTwo/index.jsp'");
response.getWriter().write("로그인 성공을 축하합니다. 전송이 없으면 하이퍼링크 <a href='webTwo/index.jsp'>AAAA</a>"를 클릭하세요.");
프로그램 코드:
//프로그램이 출력하는 데 사용하는 코드 테이블은 브라우저가 여는 데 사용하는 코드 테이블을 제어해야 합니다.
// 브라우저 동작을 제어하기 위해 HTML의 메타 기술을 사용하여 http 응답 헤더를 시뮬레이션합니다.
// out.write("<meta http-equiv='content-type' content='text/html;charset=UTF-8'>".getBytes());
response.setCharacterEncoding("UTF-8");//응답에 사용되는 코드 테이블을 설정하고 응답에 사용되는 코드 테이블을 제어하여 브라우저에 데이터를 씁니다.
response.setHeader("Content-type", "text/html;charset=UTF-8");//브라우저가 데이터를 여는 데 사용하는 코드 테이블을 지정합니다.
// 위의 두 문장과 동일합니다.
// response.setContentType("text/html;charset=UTF-8");
Response.setDateHeader("expires",System.currentTimeMillis() + 1000*3600);//세션 유효 시간을 10분으로 설정합니다.
Response.getWriter().write(data); Response.getWriter() --> return PrintWriter;
Response.setHeader("새로고침","3");