1. 程式人生 > >java servlet基本操作 以及將資料庫表上傳到網頁的程式舉例

java servlet基本操作 以及將資料庫表上傳到網頁的程式舉例

首先安裝tomcat並配置所需環境

按照如下步驟在myeclipse中建立web工程
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

程式如下

package web;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Upload extends HttpServlet{
	
	public void service(HttpServletRequest request,HttpServletResponse response) 
		       throws ServletException,IOException{
			request.setCharacterEncoding("UTF-8");
			response.setContentType("text/html;charset=UTF-8");
			PrintWriter out=response.getWriter();
			
			Connection conn=null;
			PreparedStatement stat=null;
			ResultSet rs=null;
			
			try {
				Class.forName("org.postgresql.Driver");
				conn=DriverManager.getConnection("jdbc:postgresql://localhost:5432/superpower","postgres","123456");
				
				stat=conn.prepareStatement("select *from map");
				rs=stat.executeQuery();
				out.println("<HTML>");
				out.println("<HEAD></HEAD>");
				out.println("<BODY>");
				out.println("<table border='1' cellpadding='0' cellspacing='0' width='60%'>");
				out.println("<caption>站點資訊</caption>");
				
				
				
				
				
				out.println("<tr><td>ID</td><td>NAME</td><td>TAG</td><td>TYPE</td><td>TYPECODE</td>"
						+ "<td>BIZ_TYPE</td><td>ADDRESS</td><td>LOCATION</td><td>TEL</td><td>POSTCODE</td>"
						+ "<td>WEBSITE</td><td>EMAIL</td><td>PCODE</td><td>PNAME</td><td>CITYCODE</td>"
						+ "<td>CITYNAME</td><td>ADCODE</td><td>ADNAME</td><td>IMPORTANCE</td><td>SHOPID</td>"
						+ "<td>SHOPINFO</td><td>POIWEIGHT</td><td>GRIDCODE</td><td>DISTANCE</td>"
						+ "<td>NAVI_POIID</td><td>ENTR_LOCATION</td><td>BUSINESS_AREA</td><td>EXIT_LOCATION</td>"
						+ "<td>MATCH</td><td>RECOMMEND</td><td>TIMESTAMO</td><td>ALIAS</td><td>INDOOR_MAP</td>"
						+ "<td>INDOOR_DATA</td><td>GROUPBUY_NUM</td><td>DISCOUNT_NUM</td><td>BIZ_EXT</td>"
						+ "<td>EVENT</td><td>CHILDREN</td><td>PHOTOS</td><td>GEOM</td></tr>");
				
				
				
				while(rs.next()){
					String id=rs.getString("id");
					String name=rs.getString("name");
					String tag=rs.getString("tag");
					String type =rs.getString("type");
					String typecode =rs.getString("typecode");
					String biz_type =rs.getString("biz_type");
					String address =rs.getString("address");
					String location =rs.getString("location");
					String tel =rs.getString("tel");
					String postcode =rs.getString("postcode");
					String website =rs.getString("website");
					String email =rs.getString("email");
					String pcode =rs.getString("pcode");
					String pname =rs.getString("pname");
					String citycode =rs.getString("citycode");
					String cityname =rs.getString("cityname");
					String adcode =rs.getString("adcode");
					String adname =rs.getString("adname");
					String importance =rs.getString("importance");
					String shopid =rs.getString("shopid");
					String shopinfo =rs.getString("shopinfo");
					String poiweight =rs.getString("poiweight");
					String gridcode =rs.getString("gridcode");
					String distance =rs.getString("distance");
					String navi_poiid =rs.getString("navi_poiid");
					String entr_location =rs.getString("entr_location");
					String business_area =rs.getString("business_area");
					String exit_location =rs.getString("exit_location");
					String match =rs.getString("match");
					String recommend =rs.getString("recommend");
					String timestamp =rs.getString("timestamp");
					String alias =rs.getString("alias");
					String indoor_map =rs.getString("indoor_map");
					String indoor_data =rs.getString("indoor_data");
					String groupbuy_num =rs.getString("groupbuy_num");
					String discount_num =rs.getString("discount_num");
					String biz_ext =rs.getString("biz_ext");
					String event =rs.getString("event");
					String children =rs.getString("children");
					String photos =rs.getString("photos");
					String geom =rs.getString("geom");
		
					out.println("<tr><td>"+id+"</td><td>"+name+"</td><td>"+tag+"</td><td>"+type+"</td><td>"+typecode+"</td><td>"+ 
					biz_type+"</td><td>"+address+"</td><td>"+location+"</td><td>"+tel+"</td><td>"+postcode+"</td><td>"+website+"</td><td>"+
					email+"</td><td>"+pcode+"</td><td>"+pname+"</td><td>"+citycode+"</td><td>"+cityname+"</td><td>"+adcode+"</td><td>"+
					adname+"</td><td>"+importance+"</td><td>"+shopid+"</td><td>"+shopinfo+"</td><td>"+poiweight+"</td><td>"+gridcode+"</td><td>"+
					distance+"</td><td>"+navi_poiid+"</td><td>"+entr_location+"</td><td>"+business_area+"</td><td>"+exit_location+"</td><td>"+match+"</td><td>"+
					recommend+"</td><td>"+timestamp+"</td><td>"+alias+"</td><td>"+indoor_map+"</td><td>"+indoor_data+"</td><td>"+groupbuy_num+"</td><td>"+
					discount_num+"</td><td>"+biz_ext+"</td><td>"+event+"</td><td>"+children+"</td><td>"+photos+"</td><td>"+geom+"</td></tr>");
				
				}
				
	
				
			   out.print("</table>");
			   out.println("</BODY>");
			   out.println("</HTML>");
			   out.flush();
			   out.close();
			} catch (Exception e) {
				e.printStackTrace();
				out.println("系統繁忙,請稍候重試");
			}finally{
				if (conn!=null) {
					try {
						conn.close();
					} catch (Exception e) {
						e.printStackTrace();
					}
				}
				
				
			}
			
	
	
	 }
}

web配置如下

<?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" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  

  <servlet>
   <servlet-name>upload</servlet-name>
   <servlet-class>web.Upload</servlet-class>
  </servlet>

    <servlet-mapping>
    <servlet-name>upload</servlet-name>
    <url-pattern>/list</url-pattern>
  </servlet-mapping>
  

</web-app>

所需jar包及新增方式

這裡寫圖片描述

部署web工程
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

執行
這裡寫圖片描述
這裡寫圖片描述

結果
這裡寫圖片描述