我编写了一个FormParam Web服务,能够发布Web服务并在调用相应的HTML时收到HTTP 404错误。
以下是我的Web服务,HTML和Web.xml代码。
WebService的:
@Path("/UserService")
public class UserWS {
@POST
@Path("add")
@Produces(MediaType.TEXT_PLAIN)
public String addUserInfo(@FormParam("name") String name,
@FormParam("age") int age )
{
return "You sent me two userids using Form param annotation ----> " + name + " and " + age;
}
}
HTML:
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1> Sending Form Parameters to Restful Web service (JAX-RS)</h1>
<form action = http://localhost:7001/UserWS/rest/UserService/add" method="post">
<p>
User's Name: <input type="text" name="name" />
</p>
<p>
User's Age: <input type="text" name="age" />
</p>
<input type="submit" value="Add User info" />
</form>
</body>
</html>
Web.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"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>UserWS</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>UserWS</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>learning.webservice.users</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>UserWS</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
我分别使用Eclipse IDE和Weblogic Server进行web服务开发和部署。
我可以从同一个地方调用另一个调用params,例如PathParam,Query Param,Matrix Param。这只会在传递FormParam案例时导致问题。我也可以从同一个Web服务(UserWS)使用FormDataParam。 你能帮我解决一下这个问题吗?