各位大大好:
小弟從上禮拜接到老闆的要求,錯誤找了好幾天都無法解決,
在Eclipse上撰寫JAVA程式與JSP,首先不確定JSP的<form>action要填入甚麼位置
因為他似乎無法連結JAVA程式,JSP網頁按submit(確定),都停在那裏。
另外,另一問是tomcat裡面的web-xml裡面是否需要修改? Google過似乎也需要修改,
小弟修改如下不知道對不對,麻煩大家了。謝謝!
JAVA:
package testfile;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Test extends HttpServlet{
public void service(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException{
response.setContentType("text/html;charset=Big5");
PrintWriter pw=response.getWriter();
double height=Double.parseDouble(request.getParameter("t1"));
double weight=Double.parseDouble(request.getParameter("t2"));
double standard=(height-100)*0.9;
pw.println("<html>");
pw.println("<head><title>test</title></head>");
pw.println("<body bgcolor=orange>");
pw.println("輸入身高為:"+height+"公分<br>");
pw.println("輸入體重為:"+weight+"公斤<br>");
pw.println("標準體重為:"+standard+"公斤<br>");
double diff=weight-standard;
if(diff>5){
...省略
}
pw.println("</body></html>");
}
}
JSP:
<%@ page language="java" contentType="text/html; charset=BIG5" pageEncoding="BIG5"%>
<!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=BIG5">
<title>Test_file</title>
</head>
<body>
<form method="get" action="XXXXXX">
<p>請輸入身高(公分):
<input type="text" name="t1"></p>
<p>請輸入體重(公斤):
<input type="text" name="t2"></p>
<input type="submit" value="確定"">
</form>
</body>
</html>
Web-xml:
<servlet>
<servlet-name>Test</servlet-name>
<servlet-class>Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.136.129.90
※ 編輯: hereon 來自: 140.136.129.90 (03/05 16:55)
※ 編輯: hereon 來自: 140.136.129.90 (03/05 16:56)