La descarga pública de archivos vacíos (respuesta HttpServletResponse) arroja una excepción {
Contexto de ServletContext = this.getServletContext();
Ruta de cadena = context.getRealPath("/download/awf.jpg");
Nombre de archivo de cadena = ruta.substring(ruta.lastIndexOf("//") + 1);
// Si el archivo descargado es un archivo chino, el nombre del archivo debe estar codificado en URL;
respuesta.setHeader("Disposición de contenido", "attachment;filename="+ URLEncoder.encode(nombre de archivo, "UTF-8"));
InputStream en = nuevo FileInputStream(ruta);
int longitud = 0;
byte[] buffer = nuevo byte[1024];
OutputStream fuera = respuesta.getOutputStream();
mientras ((len = in.read(búfer)) > 0) {
out.write(búfer, 0, len);
}
cercar();
fuera.cerrar();
}
BeanUtils utiliza :
BeanUtils.pupulate(bean,MapInstance);//Carga el bean con el mapa, que contiene la clave correspondiente al atributo del bean y el valor correspondiente a la clave;
BeanUtils.copyProperties(bean,MapInstance);//Copiar mapa en bean;
El reenvío es una solicitud, utilizando la misma respuesta y solicitud;
Salto de página:
<1>Mensaje de cadena = "<meta http-equiv='refresh' content='3;url=/webTwo/index.jsp'><a href='webTwo/index.jsp'>AAAA</a>";
this.getServletContext().setAttribute("mensaje", mensaje);
this.getServletContext().getRequestDispatcher("/message.jsp").forward(solicitud, respuesta);// Llevar el mensaje a la página de mensajes para mostrarlo;
<2>response.setHeader("refresh", "3;url='/webTwo/index.jsp'");
Response.getWriter().write("Felicitaciones por iniciar sesión correctamente. Si no hay transferencia, haga clic en el hipervínculo <a href='webTwo/index.jsp'>AAAA</a>");
Código de programa:
// La tabla de códigos que usa el programa para generar debe controlar qué tabla de códigos usa el navegador para abrir;
// Utilice metatecnología en HTML para simular encabezados de respuesta http para controlar el comportamiento del navegador;
// out.write("<meta http-equiv='content-type' content='text/html;charset=UTF-8'>".getBytes());
Response.setCharacterEncoding("UTF-8");//Establezca la tabla de códigos utilizada por la respuesta y controle la tabla de códigos utilizada por la respuesta para escribir datos en el navegador;
respuesta.setHeader("Content-type", "text/html;charset=UTF-8");// Especifique qué tabla de códigos utiliza el navegador para abrir los datos;
// Equivalente a las dos oraciones anteriores:
// respuesta.setContentType("text/html;charset=UTF-8");
Response.setDateHeader("expires",System.currentTimeMillis() + 1000*3600);//Establece el tiempo de validez de la sesión en 10 minutos;
Response.getWriter().write(datos); Response.getWriter() --> devolver PrintWriter;
Response.setHeader("actualizar","3");