2013-11-04 3 views
0

안녕하세요, 저는 JSP와 Web_Service.java.Web_Service.java 그냥 자바 클래스입니다. 그것은 JSP.JSP 파일에 의해 호출되는 메서드를 가지고 두 개의 버튼과 두 textbox.And 때 숫자를 입력하고 버튼을 클릭합니다. java 클래스를 호출하여 숫자에 대해 작업을 수행합니다.아파치 톰캣 : 경로 오류

이 내 JSP 클래스 Web_Client.jsp입니다 :

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 
<form 
action='http://localhost:8080/WebService/services/Web_Service/FahrenheitToCelsius' 
method="post" target="_blank"> 
<table> 
<tr> 
<td>Fahrenheit to Celsius:</td> 
<td><input type="text" size="30" name="Input"></td> 
</tr> 
<tr> 
<td></td> 
<td align="right"><input type="submit" value="Convert"></td> 
</tr> 
</table> 
</form> 

<form 
action='http://localhost:8080/WebService/services/Web_Service/CelsiusToFahrenheit' 
method="post" target="_blank"> 
<table> 
<tr> 
<td>Celsius to Fahrenheit:</td> 
<td><input type="text" size="30" name="Input"></td> 
</tr> 
<tr> 
<td></td> 
<td align="right"><input type="submit" value="Convert"></td> 
</tr> 
</table> 
</form> 
</body> 
</html> 

다음 코드는 패키지 mypack에 내 웹 서비스 클래스 : Web_Service.java : 패키지 mypacket; 내가 프로젝트를 실행하면

<?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_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
    <display-name>Bitirme_Proje_New</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>/axis2-web/index.jsp</welcome-file> 
    </welcome-file-list> 
    <servlet> 
    <display-name>Apache-Axis Servlet</display-name> 
    <servlet-name>AxisServlet</servlet-name> 
    <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>AxisServlet</servlet-name> 
    <url-pattern>/servlet/AxisServlet</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>AxisServlet</servlet-name> 
    <url-pattern>*.jws</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>AxisServlet</servlet-name> 
    <url-pattern>/services/*</url-pattern> 
    </servlet-mapping> 
    <servlet> 
    <display-name>Apache-Axis Admin Servlet Web Admin</display-name> 
    <servlet-name>AxisAdminServlet</servlet-name> 
    <servlet-class>org.apache.axis2.transport.http.AxisAdminServlet</servlet-class> 
    <load-on-startup>100</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>AxisAdminServlet</servlet-name> 
    <url-pattern>/axis2-admin/*</url-pattern> 
    </servlet-mapping> 
</web-app> 

의 JSP 작동 : 버튼 및 텍스트 상자가 나타납니다

/** 
* Web Service 
* Temp Converter 
* 
*@version 1.0 Release 1 
*@author mert 
* 
**/ 

public class Web_Service{ 
public String FahrenheitToCelsius(String Input) { 
if (!Input.isEmpty() && isNumber(Input)) { 
double result = 0; 
result = Double.parseDouble(Input); 
result = (((result) - 32)/9) * 5; 
Input = Double.toString(result); 
return Input; 
} else { 
return "ERROR! Please enter the input number..."; 
} 
} 

public String CelsiusToFahrenheit(String Input) { 
if (!Input.isEmpty() && isNumber(Input)) { 
double result = 0; 
result = Double.parseDouble(Input); 
result = (((result) * 9)/5) + 32; 
Input = Double.toString(result); 
return Input; 
} else { 
return "ERROR! Please enter the input number..."; 
} 
} 

다음 코드는 내 web.xml 파일입니다.

HTTP Status 404 - 
/WebService/services/Web_Service/FahrenheitToCelsius 

type Status report 

message /WebService/services/Web_Service/FahrenheitToCelsius 

description The requested resource is not available. 

Apache Tomcat/6.0.37 

왜 아파치 톰캣은 "요청한 리소스를 사용할 수 없습니다"이라고 말합니까 : 나는 텍스트 상자에 숫자를 입력하고 버튼을 클릭하면, 나는이 오류가? 이 오류 때문에 무엇을 할 수 있습니까?

답변

0

잘못된 웹 서비스 호출이 있습니다. 양식의 action 속성에 대해 일부 페이지를 설정해야합니다. 이 페이지는 웹 서비스 호출을 수행 할 수 있습니다.

나는 당신을 위해 JSON 봄 MVC 휴식 서비스를 제안한다 : http://www.javacodegeeks.com/2013/04/spring-mvc-easy-rest-based-json-services-with-responsebody.html

+0

JSP 파일에서 메소드를 호출 할 수있는 방법. –

+0

고마워요 바이탈리티. –

+0

doPost Method http://www.java2s.com/Code/Java/JSP/JSPp.htm에서 서비스의 인스턴스를 생성하고 필요한 메소드를 호출하는 것이 가능합니다. 구식이 있습니다) 편집 된 대답을 설명하는 방법을 제안합니다. –