javaweb開發技巧與常用知識點[待續]

  1. 修改tomcat服務器端口號

    server.xml

  2. 列出web目錄下的所有文件

    web.xml

    listings
    true

  3. 表單提交

    普通表單:參數由request.getParameter("")獲取
    文件表單:enctype=“multipart/form-data”
    DiskFileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload sfu = new ServletFileUpload(factory);
    sfu.setFileSizeMax(200 * 1024);
    List list = sfu.parseRequest(request);
    list.get(i)

  4. 中文亂碼

    request:

    	get方式:new String(request.getParameter("參數名").getBytes("iso8859-1"),"utf-8")
    		post方式:setCharacterEncoding("utf-8")
    

    response:

    ①OutputStream
    			response.setHeader("Content-type", "text/html;charset=UTF-8");
    			out.write("<meta http-equiv='content-type'content='text/html;charset=UTF-8'>".getBytes());
    
    			String data="中國";
    			outputStream out = response.getOutputStream();
    			out.write(data.getBytes("UTF-8"));
    
    ②PrintWriter
    
    			//設置response使用的碼錶
    			response.setCharacterEncoding("UTF-8");
    			//指定瀏覽器用什麼碼錶打開數據
    			response.setHeader("Content-type", "text/html;charset=UTF-8");
    
    
    			response.setContentType("text/html;charset=UTF-8");
    
    			String data="四川";
    			PrintWriter out = response.getWriter();
    			out.write(data);
    	servlet中:
    		response.setContentType("text/html;charset=utf-8");
    		request.setCharacterEncoding("utf-8");
    
  5. 含有disabled="disabled"的表單域參數不能提交

  6. 報錯

    嚴重: Servlet.service() for servlet jsp threw exception
    org.apache.jasper.JasperException: Unable to compile class for JSP:
    報以上錯誤,一般情況下是jsp頁面中使用的類未導入其所在包

  7. 字符串比較

    compareTo("")

  8. cookie

    保存到cookie時,若有中文,需要URLEncoder.encode(值,“utf-8”)編碼;讀取時用URLDecoder.decode(Utility.readCookie(request, “issuer”),“UTF-8”)解碼

  9. HttpSession session = request.getSession();
    session.setAttribute(“username”, username);

    session.getAttribute(“username”)

  10. 跳轉

request.getRequestDispatcher(“admin/manageIssuer.jsp”).forward(request, response);帶參數跳轉
response.sendRedirect(“admin/manageIssuer.jsp”);不帶參數跳轉

  1. 打包

    在dos下:jar -cvf 文件夾名 jar包名
    打war包:D:\共享空間\apache-tomcat-7.0.82\webapps\Blog>jar -cvf Blog.war *
    telnet 主機號 端口號 可以連接任意一臺服務器(WinXP)

  2. 獲取checkbox值

    request.getParameterValues(“name”);

  3. jsp頁面使用錨點時需要去掉:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章