[1.GIS的概念 1.1什么是gis 地理信息系統 (GIS, Geographic Information System) 是一種基于計算機的工具,它可以對在地球上存在的東西和發生的事件進行成圖和分析。 GI
上次提到了Eclipse+Tomcat+Lomboz Java Web開發環境的配置,可環境配置好了,如何進行web應用的開發呢?index.html,**.jsp 等文件應該放到什么地方,servlet類如何建立?……都是問題。下面兩個小例子算作是web應用開發的入門。
1.???????? HelloWorld例子(看到這個例子大家都熟悉吧,下面就看用網頁如何實現打印HelloWorld)
首先建立工程,在包資源管理器空白處點擊右鍵,選擇新建->其他,在打開的對話框中,選擇Web分支Dynamic Web Project,點擊下一步按鈕,填寫Project name欄(我們工程的名字為WebTest),點擊完成按鈕,建立項目。
Eclipse會提示你打開J2EE透視圖,選擇確定。
然后建立server,在J2EE透視圖右下方,有一個Servers的視圖(如果沒有,可以通過窗口->顯示視圖->其他,在打開的對話框中選擇Server分支選擇Servers視圖,打開視圖),點擊右鍵,選擇新建->服務器,在彈出的對話框中選擇Apache分支Tomcat v5.0 Server,點擊下一步,在彈出對話框的左側窗口選擇WebTest項目,點擊添加,將其添加到右側窗口,點擊完成。
完成后,Servers視圖中會添加一個tomcat的服務器,點擊右鍵,選擇Start,啟動tomcat服務器
在WebTest項目上點擊右鍵,選擇新建->JSP,在彈出的對話框中填寫文件名,點擊完成,建立JSP文件。我們建立的文件名為index.jsp。
JSP文件的源碼為下:
pageEncoding="ISO-8859-1"%>
/p>
"http://www.w3.org/TR/html4/loose.dtd">
My TitleToday's date is and this jsp page worked!
寫完后保存,Tomcat服務器的Status會顯示為Restart,右鍵點擊服務器,選擇Restart->Start,Tomcat服務器重啟。
就會顯示當前的時間,每次刷新都會顯示新的時間。
2.???????? Servlet的例子(通過建立Servlet的例子,看看servlet應該如何建立)
先如第一個例子建立一個工程,TomcatTest,在工程上點擊右鍵,選擇新建->Servlet
在彈出的對話框中,填寫Java package、Class name、Superclass點擊完成建立Servlet類HelloServlet
然后建立index.html文件
內容:
helloappWelcom to HelloApp
English version
建立login.jsp
內容:
pageEncoding="GB18030"%>
helloappUser Name: | |
Password: | |
< |
建立hello.jsp
內容:
pageEncoding="GB18030"%>
helloappWelcome:
建立HelloServlet類
內容:
package com.example.servlets;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class for Servlet: HelloServlet
*
*/
public class HelloServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
private String target = "/hello.jsp";
/**
*
*/
private static final long serialVersionUID = -3522462295690035558L;
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#HttpServlet()
*/
public HelloServlet() {
super();
}
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().write("Hello, world!");
doPost(request,response);
}
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
request.setAttribute("USER", username);
request.setAttribute("PASSWORD", password);
ServletContext context = getServletContext();
System.out.println("Redirecting to" + target);
RequestDispatcher dispatcher = context.getRequestDispatcher(target);
dispatcher.forward(request,response);
}
}
可以進行測試
看看Servlet是否生效。 ?[《Java Web開發詳解——XML+DTD+XML Schema+XSLT+Servlet 3.0+JSP 2.2深入剖析與實例應用》基本信息作者: 孫鑫 [作譯者介紹] 出版社:電子工業出版社 ISBN:978712116768