在netbeans中創建一個web服務器與我有3個文件index.jsp,response.jsp和client.java。 的想法是創建一個溫度轉換器,但只需要輸入,而不是做計算器的工作。 請任何幫助!?java類調用/調用jsp文件
的index.jsp
<form name="Input Form" id="ftemp" action="response.jsp">
<input type="text" name="temp" />
<select name="conv1">
<option>Celsius</option>
<option>Fahrenheit</option>
</select>
<select name="conv2">
<option>Fahrenheit</option>
<option>Celsius</option>
</select>
<input type="submit" value="Submit" />
</form>
的response.jsp
<body>
<h1>your list is in order</h1>
<jsp:useBean id="sortbean" scope="session" class="sortclient.SortClient" />
<jsp:setProperty name="sortbean" property="input" />
<jsp:setProperty name="sortbean" property="cel" />
<jsp:setProperty name="sortbean" property="fahr" />
<jsp:getProperty name="sortbean" property="input" />
</body>
client.java
public class SortClient {
private String input;
double cel = 0;
double fahr = 0;
public SortClient(){
input = null;
}
public String getInput() {
try{
String key = getKey();
input = mergeSort (input,key);
double tempCelsius = input.nextDouble();
double tempFahrenheit = input.nextDouble();
return input;
}catch (Exception ex){
System.out.println(ex); //we would log this
return "That is not a valid list";
}
}
public void setInput(String input) {
this.input = input;
}
public double toCelsius(double tempFahrenheit)
{
return ((5.0/9.0) * (tempFahrenheit - 32));
}
public double toFahrenheit(double tempCelsius)
{
return (tempCelsius * 9.0/5.0) + 32;
}
private static String mergeSort(java.lang.String input, java.lang.String userKey) {
org.tempuri.Service service = new org.tempuri.Service();
org.tempuri.IService port = service.getBasicHttpBindingIService();
return port.mergeSort(input, userKey);
}
private static String getKey() {
org.tempuri.Service service = new org.tempuri.Service();
org.tempuri.IService port = service.getBasicHttpBindingIService();
return port.getKey();
}
您需要將請求轉發到從JSP模型的邏輯,再往前一個響應頁面。查看「模型 - 視圖 - 控制器」(MVC),特別是舊的「模型2」架構。一分鐘或三次搜索後,我發現這些鏈接: https://en.wikipedia.org/wiki/JSP_model_2_architecture http://www.javaworld.com/article/2076557/java-web-development/understanding-javaserver -pages-model-2-architecture.html –