#眉標=Oracle 10g
#副標=Oracle 10g開發專題(7)
#大標=利用JDeveloper開發Servlet與JSP
#作者=文/何致億
-----box-----
#程式1
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class HelloServlet extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("");
out.println("
Hello Servlet");
out.println("");
out.println("This is my first Servlet!
");
out.println("");
out.println("");
}
}
-----end-----
-----程式-----
http://localhost//
-----程式-----
-----程式-----
http://localhost//
?參數名稱=參數值
-----程式-----
-----程式-----
http://localhost:8888/WebApp/HelloServlet?
person=Rich
-----程式-----
-----程式-----
var0 = request.getParameter("person");
-----程式-----
-----程式-----
http://localhost:8888/WebApp/servlet/HelloServlet
-----程式-----
-----box-----
圖5 Create HTTP Servlet Wizard所產生的Servlet原始碼。
-----end-----
-----box-----
#程式2
Empty web.xml file for Web Application
HelloServlet
servletdemo.HelloServlet
HelloServlet
/SayHello
35
html
text/html
txt
text/plain
-----end-----
-----box-----
#程式3
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String var0 = "";
try {
var0 = request.getParameter("person");
} catch(Exception e) {
e.printStackTrace();
}
if (var0 == null)
var0="Rich";
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("");
out.println("HelloServlet
");
out.println("");
out.println("Hello, " + var0 + "!");
out.println("");
out.close();
}
-----end-----
-----程式-----
http://<主機名稱或 IP>:<連接埠>//
-----程式-----
-----程式-----
http://218.175.33.212:8988/
RunPC-ServletDemo-context-root>/SayHello
-----程式-----
-----程式-----
-----程式-----
-----box-----
#程式4
<%@ page contentType="text/html;charset=Big5"%>
Say Hello JSP
-----end-----
-----box-----
Tips
JDeveloper 提供 JSP 自動縮排與格式化功能。您可以在 JSP 編輯器的任何位置按下滑鼠右鍵,執行〔Auto Indent〕指令。
-----end-----