• 获取项目配置的常用方法(Struts/Servlet)


    struts:

    1 //web.xml中:
    2 <context-param> 
    3 <param-name>paramName</param-name>
    4 <param-value>paramVal</param-value>
    5 </context-param>
    6  
    7 //Java中获取参数方法:
    8 String paramVal=(ServletContext) ServletActionContext.getServletContext().getInitParameter("nameParam");

    *)

     String res=request.getContextPath();   得到项目的名字

    *)

    String returnUrl = request.getRequestURL().toString();  

    StringBuffer  res=request.getRequestURL();

    // 重新构造客户端用于发出请求的URL。返回的URL包含一个协议、服务器名称、端口号和服务器路径,但不包括查询字符串参数。如果这个请求已经通过RequestDispatcher.forward(javax.servlet.ServletRequest、javax.servlet.ServletResponse)转发,那么重新构建的URL中的服务器路径必须反映用于获取RequestDispatcher的路径,而不是客户机指定的服务器路径。

    因为这个方法返回一个StringBuffer,而不是一个字符串,所以您可以轻松地修改URL,例如添加查询参数。
    此方法对于创建重定向消息和报告错误很有用。
    返回:一个包含重建的URL的StringBuffer对象

     *)

    request.getRequestURI();

    //从协议名称到HTTP请求的第一行中的查询字符串,返回此请求的URL部分。网络容器不解码该字符串。例如:HTTP请求返回值的第一行

    POST/some/path.html    HTTP/1.1             /some/path.html
    GET http://foo.bar/a.html     HTTP/1.0          /a.html
    HEAD/xyz?a=b        HTTP/1.1                 /xyz
    要使用scheme和host重新构造URL,可以使用HttpUtils.getRequestURL(javax.servlet.http.HttpServletRequest)。
    返回:一个字符串,包含来自协议名到查询的URL部分字符串查看另外:HttpUtils.getRequestURL(javax.servlet.http.HttpServletRequest)

  • 相关阅读:
    pg_dump后数据导入报错 -- invalid byte sequence for encoding "UTF8": 0xe5 0xb1
    mysql中的read_only和super_read_only
    pg_repack安装和使用
    winform 使用Thread.Sleep界面卡死 使用 Application.DoEvents 方法防止UI假死
    mysql 使用ifnull 来对应 sql server isnull函数
    计算两个经纬度的距离
    .net framework webapi添加swagger
    LINQto实体中不支持指定类型成员“Date”
    html5跳转小程序wx-open-launch-weapp踩坑
    vue同时校验两个表单
  • 原文地址:https://www.cnblogs.com/mySummer/p/10829882.html
Copyright © 2020-2023  润新知