java servlet基本操作 以及將資料庫表上傳到網頁的程式舉例
阿新 • • 發佈:2019-01-11
按照如下步驟在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工程
執行
結果