Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 试着和tomcat一起通过泽西岛的希伯来语角色扮演者_Java - Fatal编程技术网

Java 试着和tomcat一起通过泽西岛的希伯来语角色扮演者

Java 试着和tomcat一起通过泽西岛的希伯来语角色扮演者,java,Java,我正在尝试将某种语言的字符集传递给jersey rest项目中的函数, 通过尝试使用用户登录。但函数接收未解码的文本,使其显示为? 我尝试了request.setCharacterEncoding(“UTF-8”),但没有帮助。当我用英语与用户登录时,效果很好 我的Java代码: @WebServlet(“/LoginServlet”) 公共类LoginServlet扩展了HttpServlet{ 受保护的无效服务(HttpServletRequest请求、HttpServletResponse

我正在尝试将某种语言的字符集传递给jersey rest项目中的函数, 通过尝试使用用户登录。但函数接收未解码的文本,使其显示为

我尝试了
request.setCharacterEncoding(“UTF-8”)
,但没有帮助。当我用英语与用户登录时,效果很好

我的Java代码:

@WebServlet(“/LoginServlet”)
公共类LoginServlet扩展了HttpServlet{
受保护的无效服务(HttpServletRequest请求、HttpServletResponse响应)
抛出ServletException、IOException{
setCharacterEncoding(“UTF-8”);
字符串user=request.getParameter(“用户”);
字符串pwd=request.getParameter(“pwd”);
系统输出打印项次(用户+pwd);
}
}
我的HTML:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
    <p style="text-align: center">
        <font size="20" color="blue"> wellcome to my system!</font>
    </p>
    <form action="LoginServlet" method="post">

        Username: <input placeholder="Enter Username" type="text" name="user" >
        <br> Password: <input placeholder="Enter password"
            type="password" name="pwd"> <br> <input type="submit"
            value="Login">
    </form>
</body>
</html>

在此处插入标题

来我的系统吧!

用户名:
密码:
我的XML:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">

  <display-name>some</display-name>

  <welcome-file-list>
    <welcome-file>login.html</welcome-file>
  </welcome-file-list>

  <servlet>
    <servlet-name>Jersey Web Application</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <init-param>
      <param-name>jersey.config.server.provider.packages</param-name>
      <param-value>com.web.services</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet>
    <servlet-name>LogoutServlet</servlet-name>
    <servlet-class>com.web.servlet.LogoutServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Jersey Web Application</servlet-name>
    <url-pattern>/rest/*</url-pattern>
  </servlet-mapping>
  <filter>
    <display-name>SessionFilter</display-name>
    <filter-name>SessionFilter</filter-name>
    <filter-class>com.web.filters.SessionFilter</filter-class>
     <init-param>
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value>
        </init-param>
  </filter>
  <filter-mapping>
    <filter-name>SessionFilter</filter-name>
    <url-pattern>/SessionFilter</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>SessionFilter</filter-name>
    <servlet-name>Jersey REST Service</servlet-name>
  </filter-mapping>
  <servlet>
    <servlet-name>LoginServlet</servlet-name>
    <servlet-class>com.web.servlets.LoginServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>LoginServlet</servlet-name>
    <url-pattern>/login/*</url-pattern>
  </servlet-mapping>

</web-app>

一些
login.html
Jersey Web应用程序
org.glassfish.jersey.servlet.ServletContainer
jersey.config.server.provider.packages
com.web.services
1.
LogoutServlet
com.web.servlet.LogoutServlet
Jersey Web应用程序
/休息/*
会话过滤器
会话过滤器
com.web.filters.SessionFilter
编码
utf-8
会话过滤器
/会话过滤器
会话过滤器
泽西岛休息服务
罗金瑟夫莱特酒店
com.web.servlets.LoginServlet
罗金瑟夫莱特酒店
/登录/*

你是说,
字符串用户
编码不正确?然后问题是如何解码来自请求的值以及它实际使用的编码。梅布可能会走得更远。看起来您传入了一个utf-8值,但java默认使用utf-16。方法是
utf8-string->byte[]->utf16-string
显然,另一种方法是说服前端立即生产utf-16。