基于HttpServletResponse 相關常用方法的應用
public void filedownload(HttpServletResponse response) throws Exception {
ServletContext context = this.getServletContext();
String path = context.getRealPath("/download/awf.jpg");
String filename = path.substring(path.lastIndexOf("\\") + 1);
// 如果下載文件為中文文件,則文件名需要經過url編碼;
response.setHeader("Content-disposition", "attachment;filename="+ URLEncoder.encode(filename, "UTF-8"));
InputStream in = new FileInputStream(path);
int len = 0;
byte[] buffer = new byte[1024];
OutputStream out = response.getOutputStream();
while ((len = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
in.close();
out.close();
}
BeanUtils使用:
BeanUtils.pupulate(bean,MapInstance);//用map裝載bean,map中存有bean屬性對應的key以及key對應的值;
BeanUtils.copyProperties(bean,MapInstance);//將map拷貝到bean中;
轉發(fā)是一次請求,使用的是相同的response和request;
頁面跳轉:
<1>String message = "<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);//將消息帶到message頁面進行顯示;
<2>response.setHeader("refresh", "3;url='/webTwo/index.jsp'");
response.getWriter().write("恭喜登錄成功,如果沒有中轉,請點擊超鏈接<a href='webTwo/index.jsp'>AAAA</a>");
程序編碼:
// 程序以什么碼表輸出,就一定要控制瀏覽器以什么碼表打開;
// 用html中的meta技術模擬http響應頭,來控制瀏覽器的行為;
// out.write("<meta http-equiv='content-type' content='text/html;charset=UTF-8'>".getBytes());
response.setCharacterEncoding("UTF-8");// 設置response使用的碼表,控制response以什么碼表向瀏覽器寫出數據;
response.setHeader("Content-type", "text/html;charset=UTF-8");// 指定瀏覽器以什么碼表打開數據;
// 相當上面兩句話:
// response.setContentType("text/html;charset=UTF-8");
Response.setDateHeader("expires",System.currentTimeMillis() + 1000*3600);//設置session有效時間10分鐘;
Response.getWriter().write(data); Response.getWriter() -- > return PrintWriter;
Response.setHeader("refresh","3");
- 探討.get .post .ajax ztree 還有后臺servlet傳遞數據的相關知識
- 基于HttpServletRequest 相關常用方法的應用
- java HttpServletRequest和HttpServletResponse詳解
- HttpServletRequest對象方法的用法小結
- 淺談servlet中的request與response
- JSP中Servlet的Request與Response的用法與區(qū)別
- HttpServletRequest對象簡介_動力節(jié)點Java學院整理
- HttpServletRequest對象常用功能_動力節(jié)點Java學院整理
- Java中HttpServletResponse響應中文出現亂碼問題
- HttpServletResponse亂碼問題_動力節(jié)點Java學院整理
- Servlet獲取AJAX POST請求中參數以form data和request payload形式傳輸的方法
相關文章
SpringBoot整合JDBC、Druid數據源的示例代碼
這篇文章主要介紹了SpringBoot整合JDBC、Druid數據源,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-05-05