当前位置: 首页 > 知识库问答 >
问题:

URL编码在java?

萧亦
2023-03-14

我想知道什么是url编码。我有2个jsp页面和一个servlet。当我运行应用程序时,显示的网址是:

http://localhost:8080/myproject/index.jsp

哪里

指数jsp:

<form action="Myservlet" method="post">
    <input type="text" name="mytext" id="mytext"/>
    <input type="submit" value="submit"/>
</form>

单击“提交”按钮后,显示的URL为:

http://localhost:8080/myproject/Myservlet

URL编码的含义是什么?如何对url进行编码?

index.jsp转到Myservlet然后转到result.jsp

Myservet#doPost//我需要在这里进行URL编码吗?如果是,怎么做?

  fetching data from db.......
  ....................
  String nextJSP = "/result.jsp";
  RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextJSP);
  dispatcher.forward(request,response);

result.jsp

在此处显示数据

共有3个答案

拓拔骁
2023-03-14

使用java。网URL编码器。encode(s,“UTF-8”)其中s是要编码的字符串。

当我们将文本作为路径段、查询字符串参数等发送时,这是必需的。。。

示例:请参阅文档

欧阳正卿
2023-03-14

我想你误解了。无论是HTML表单编码还是URL重写都不是您想要实现的。

如果你想达到这样的目标。

例如:代替打字http://localhost:8080/search.jsp?xxx用户将看到http:/localhost:8080/search?xxx

您可以创建如下所示的servlet映射:

<servlet-mapping>
   <servlet-name>MappingServlet</servlet-name>
   <url-pattern>path/*</url-pattern>
 </servlet-mapping>

必须编辑url模式以满足您的需要。当然,您需要创建servlet,以便将url映射到实际的jsp。大多数MVC框架都使用这种技术。

Read More on如何使用MVC模式开发JSP/Servlet Web App?

詹联
2023-03-14

有两种类型的编码:超文本标记语言表单编码和URL重写。

在表单编码中,URL字符串被转换为一种有效的ASCII格式,该格式可用于Internet。从URL编码器。编码(字符串,字符串)文档:

使用特定的编码方案将字符串转换为application/x-www-form-urlencoded格式。此方法使用提供的编码方案获取不安全字符的字节。

第二种是URL重写。URL字符串用会话ID编码,以防客户端浏览器不支持(或已禁用)cookie或会话跟踪。从HttpServletResponse.encodeURL(String)文档:

通过在其中包含会话ID对指定URL进行编码,或者,如果不需要编码,则返回未更改的URL。此方法的实现包括确定会话ID是否需要在URL中编码的逻辑。例如,如果浏览器支持Cookie,或者会话跟踪已关闭,则不需要URL编码。

 类似资料:
  • URL编码是将URL中具有特殊含义的不可打印字符或字符转换为明确且由Web浏览器和服务器普遍接受的表示的实践。 这些字符包括 - ASCII control characters - 通常用于输出控制的不可打印字符。 字符范围为00-1F十六进制(十进制0-31)和7F(十进制127)。 下面给出了完整的编码表。 Non-ASCII control characters - 这些是超过128个字符

  • URL编码是将URL中具有特殊含义的不可打印字符或字符转换为明确且由Web浏览器和服务器普遍接受的表示的实践。 这些字符包括 - ASCII control characters - 通常用于输出控制的不可打印字符。 字符范围为00-1F十六进制(十进制0-31)和7F(十进制127)。 下面给出了完整的编码表。 Non-ASCII control characters - 这些是超过128个字符

  • 问题内容: 在Go中编码和解码整个URL的推荐方法是什么?我知道的方法和,但他们似乎并没有被正是我期待的。具体来说,我正在寻找JavaScript 和之类的方法。 谢谢。 问题答案: 您可以使用net / url 模块进行所有想要的URL编码。它不会分解URL各个部分的单独编码功能,您必须让它构造整个URL。斜视了源代码后,我认为它做得很好并且符合标准。 这是一个示例(游乐场链接) 哪些印刷品

  • 问题内容: 如何使用JavaScript安全地编码URL,以便可以将其放入GET字符串中? 我假设您需要在第二行编码该变量? 问题答案: 签出内置函数encodeURIComponent(str)和encodeURI(str)。 在您的情况下,这应该起作用:

  • 问题内容: 如果我编码这样的字符串: 它不能逃脱斜线。 我搜索并找到了此Objective C代码: 有没有更简单的方法来编码URL,否则,如何在Swift中编写此代码? 问题答案: 迅捷3 在Swift 3中有 输出: 测试%2Ftest 斯威夫特1 在iOS 7及更高版本中, 输出: 测试%2Ftest 以下是有用的(倒置)字符集: 如果要转义其他字符集,请创建一个字符集: 添加了“ =”字符