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页面使用锚点时需要去掉:

猜你喜欢

转载自blog.csdn.net/Zeno_wrj/article/details/107163940