zoukankan      html  css  js  c++  java
  • JSP技术

    11.http的响应码200,404,302,500表示的含义分别是?

    200 - 确定。客户端请求已成功

    302 - 临时移动转移,请求的内容已临时移动新的位置

    404 - 未找到文件或目录

    500 - 服务器内部错误

    12.如何解决表单提交的中文乱码问题

    a、设置页面编码,若是jsp页面,需编写代码<%@page language="java" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" %>

    html 页 面 , 在 网 页 头 部 ( < head>< /head> ) 中 添 加 下 面 这 段 代 码 < meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    b 、 将 form 表 单 提 交 方 式 变 为 post 方 式 , 即 添 加 method="post"; ) 在 Servlet 类 中 编 写 代 码request.setCharacterEncoding("UTF-8"),而且必须写在第一行。

    c 、 如 果 是 get 请 求 , 在 Servlet 类 中 编 写 代 码 byte [] bytes = str.getBytes("iso-8859-1");String cstr = new String(bytes,"utf-8");

    或者直接修改Tomcat服务器配置文件server.xml增加内容:URIEncoding="utf-8"

    13.你的项目中使用过哪些JSTL标签?

    项目中主要使用了JSTL的核心标签库,包括< c:if>、< c:choose>、< c: when>、< c: otherwise>、< c:forEach>等,主要用于构造循环和分支结构以控制显示逻辑。虽然JSTL标签库提供了core、sql、fmt、xml等标签库,但是实际开发中建议只使     用核心标签库(core),而且最好只使用分支和循环标签并辅以表达式语言(EL),这样才能真正做到数据显示和业务逻辑的分离,这才是最佳实践。

    14.怎么防止重复提交

    a、禁掉提交按钮。表单提交后使用Javascript使提交按钮disable。这种方法防止心急的用户多次点击按钮。但有个问题,如果      客户端把Javascript给禁止掉,这种方法就无效了。

    b、Post/Redirect/Get模式。在提交后执行页面重定向,这就是所谓的Post-Redirect-Get      (PRG)模式。简言之,当用户提交了表单后,你去执行一个客户端的重定向,转到提交成功信息页面。这能避免用户按F5导致的重复提交,而其也不会出现浏览器表单重复提交的警告,也能消除按浏览器前进和后退按导致的同样问题。

    c、在session中存放一个特殊标志。当表单页面被请求时,生成一个特殊的字符标志串,存在session中,同时放在表单的隐藏      域里。接受处理表单数据时,检查标识字串是否存在,并立即从session中删除它,然后正常处理数据。如果发现表单提交里没      有有效的标志串,这说明表单已经被提交过了,忽略这次提交。

    d、在数据库里添加约束。在数据库里添加唯一约束或创建唯一索引,防止出现重复数据。这是最有效的防止重复提交数据的方     法。

    15.Request对象的主要方法有哪些?

     

    方法

    解释

    setAttribute(String name,Object)

    设置名字为name的request 的参数值

    getAttribute(String name)

    返回由name指定的属性值

    getAttributeNames()

    返回request 对象所有属性的名字集合,结果是一个枚举的实例

    getCookies()

    返回客户端的所有 Cookie 对象,结果是一个Cookie 数组

    getCharacterEncoding()

    返回请求中的字符编码方式 = getContentLength() :返回请求的 Body的长度

    getParameter(String name)

    获得客户端传送给服务器端的有 name指定的参数值

    getRequestURI()

    获取发出请求字符串的客户端地址

    getRemoteAddr()

    获取客户端的 IP 地址

    getRemoteHost()

    获取客户端的名字

    getServletPath()

    获取客户端所请求的脚本文件的路径

    getServerPort()

    获取服务器的端口号

    removeAttribute(String name)

    删除请求中的一个属性

  • 相关阅读:
    个人:我的2011生活看板
    个人管理:公司做的稻盛阿米巴培训笔记
    使用TOGAF来做业务架构 价值驱动产品开发
    30天敏捷结果(21)正面失败,吸取教训,改善结果
    2010年12月blog汇总:敏捷个人
    30天敏捷结果(25):固定时间,灵活范围
    101与金根回顾敏捷个人:(11)执行力
    团队管理:设计团队的一周
    云:构建云计算的核心技术与平台
    读书笔记:千万别学英语
  • 原文地址:https://www.cnblogs.com/ryyy/p/14216966.html
Copyright © 2011-2022 走看看