1. 程式人生 > >java學習筆記之jsp連線到資料庫的小型留言板專案

java學習筆記之jsp連線到資料庫的小型留言板專案

思路:編寫一個開始的靜態網頁,在這個網頁裡面提交form表單中的內容。然後開始java程式碼的編寫。這部分的java程式碼編寫和CS模式中java程式碼的編寫是一樣的。將其分為三個包:domain、persistence還有service。

以上是這個專案所有的東西。

domain當中的Message這個類,主要是存放資料庫中的一些資料。

persistence中的DButil類則是存放與資料庫連線,關閉有關的一些操作。MessageDAO中存放的則是外界對於資料庫的一些操作。增加留言以及檢視所有留言。

service則是將服務層。在這裡對一些業務邏輯進行處理。

index.html是剛開始點選開網頁的一個介面。


這些都比較基礎,就不詳細介紹了。

add_message.jsp

程式碼如下:

<%@page import="service.MessageService,domain.Message"%>
<%@page import="java.sql.*,persistence.*"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>


<html>

  <head>
    <title>增加使用者</title>
       <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  </head>
  
  <body>
  <jsp:useBean id = "myMessage" class = "domain.Message"></jsp:useBean>
 
   <jsp:setProperty name = "myMessage" property = "*" />
  <% 
  	response.setCharacterEncoding("UTF-8");
  	request.setCharacterEncoding("UTF-8");
  	MessageService service = new MessageService();
 	Message msg = service.addMsg(myMessage);
	if(msg==null){
		out.println(service.getInfo());
		out.println(",請<a href='index.html'>重試</a>");
	}else{
		out.println("留言成功,<a href = 'view_message'>檢視</a>");
	}
  %>
  
  </body>

</html>

這裡面使用了一些標準動作。jsp:useBean、以及jsp:setProperty。

在連線資料庫時時,出現亂碼。但是我程式碼中設定所有的編碼都為utf-8,還是出現了亂碼問題。後來在網上找到了解決方案。

連結如下:

總的來說,這個小專案還是很簡單的。其實就是對自己基本功的考察。

相關推薦

java學習筆記jsp連線資料庫小型留言專案

思路:編寫一個開始的靜態網頁,在這個網頁裡面提交form表單中的內容。然後開始java程式碼的編寫。這部分的java程式碼編寫和CS模式中java程式碼的編寫是一樣的。將其分為三個包:domain、persistence還有service。 以上是這個專案所有的東西。 d

Java Web學習筆記JSP基礎

Tomcat是Servlet容器,WebLogic是J2EE容器。最主要的是Tomcat不能做EJB。 JSP即Java Server Pages,通過在網頁中嵌入Java程式碼實現頁面的動態互動功能,在J2EE框架中是表示層的核心技術。 JSP頁面由各種元素組成,實現動

Java學習筆記二十二】解析接口在Java繼承中的用法及實例分析

ani 復制代碼 ads compute 現在 target body 常量 實現接口 一、定義 Java接口(Interface),是一系列方法的聲明,是一些方法特征的集合,一個接口只有方法的特征沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具

Java 學習筆記 Error和Exception的聯系

相關 runt ble 及其 捕獲 exce throw 繼承 編譯 Error和Exception的聯系: Error和Exception的聯系 繼承結構:Error和Exception都是繼承於Throwable,RuntimeException繼承自Excep

Java 學習筆記 Sleep停止線程

run rgs ges xtend over exce http tac p s Sleep停止線程: 在Sleep狀態下被interrupt,interrupted 狀態會被擦除,返回false。 線程在Sleep狀態下被interrupt: public clas

Java 學習筆記 線程安全

div ora mage 線程安全 cnblogs cor exception rup ron 線程安全: 線程安全的方法一定是排隊運行的。 public class SyncObject { synchronized public void met

java學習筆記System類

系統 arr 操作系統 ring system tro separate rate java學習筆記 System類常用總結 System類概述   java.lang.System類,系統屬性信息工具類 常用靜態方法:   1. 1 public static long

java學習筆記字符流文件復制

body file 文件 [] while gpo class spa char 字符文件復制 1 FileReader fr =new FileReader("b.txt");//綁定源文件 2 FileWriter fw= new FileWriter("a.

java學習筆記面向對象static,final關鍵字

一次 static 變量 div nbsp 子類 方法 pan 抽取 java學習筆記之面向對象static,final關鍵字 一.static關鍵字 1.概述:   static靜態的,被static修飾的成員屬於類,不屬於單個對象,被所有對象所共享,存在靜態區中,靜態的

java學習筆記初識多線程

技術 運行 必須 dex ima this 認識 主線程 inf 初識多線程 一.進程的認識:   1.進程的理解:   進程可以理解成正在執行的任務,就是正在運行的程序,進程又分為兩種,一種是前臺進程,就是我們很直觀看見的,另一種是後臺進程,就是操作系統啟動就有的(系統級

effective java學習筆記不可實例化的類

style 類的方法 div pan ava 我們 工具 靜態 class 在沒有顯式聲明一個類的構造方法時,編譯器會生成默認的無參構造方法,在設計工具類時,我們通常將方法設置成靜態方法,以類名.方法名的形式調用,此時這個類就沒有必要創建實例,我們知道抽象類不可以被實例化,

java學習筆記網絡編程

col client 應用場景 err pri 多圖片 data oca 網絡 網絡編程 一.網絡通信協議   1.網絡協議     不同的操作系統,不同的硬件設備上都能夠聯網,是因為互聯網設計規定了一套標準,這套標準就被稱為網絡協議,網絡協議規定了網絡傳輸的格式,速率和方

java學習筆記面向對象多態

成員變量 clas 創建 無法 復用 xtend 數據類型 需要 類重寫 面向對象三大特性之多態 一.多態的概念   多態是繼封裝,繼承之後,面向對象的三大特性。   現實事物經常會體現出多種形態,如學生,學生是人的一種,則一個具體的張三同學既是學生也是人,即出現兩種形態。

java學習筆記xml

是什麽 read 文本標記 utf-8 轉義字符 本地緩存 system 進行 特殊 xml學習筆記 1:xml的概述    1.1 xml是什麽      標記語言:語言中出現了<a></a>的標簽       a:HTML 超文本標記語言

java學習筆記mysql2

數值類型 個數 合並 category name 數值 ice const cname mysql #-----sql指令的查詢----------(重點) #1 排序(order by) ASC:升序 DESC:降序 #SELECT * FROM 表名 ORDER BY

java學習筆記定時器

blog div this rgs date row demo sdf 時間 定時器 1 package pack01_timer; 2 3 import java.io.File; 4 import java.text.ParseException; 5 i

java學習筆記mysql3

style log 同名 ner mysql學習 mys 多表查詢 什麽 pid mysql學習筆記之多表查詢和子查詢 1 #--------------多表的查詢------------------- 2 # 交叉連接查詢 3 # 內連接查詢 4

java學習筆記DBUtils工具類

return on() 變參 ner where 占位符 使用步驟 args user DBUtils工具類 一.介紹   DBUtils是Apache組織開源的數據庫工具類。 二.使用步驟   ①.創建QueryRunner對象   ②.調用update()方法或者que

java學習筆記基礎語法(二)

讓其 實例 高效率 使用 個數 存儲 記錄 棧內存 數組 1.數組: 概念:同一種類型數據的集合,其實,數組就是一個容器 優點:可以方便的對其進行操作,編號從0開始,方便操作這些元素。 2,數組的格式 元素類型[]數組名=new 元素類型[數組元素個

Java學習筆記異常處理

span 怎麽辦 空指針 處理 異常處理 空指針異常 一個 算數 輸入 一.異常的分類   1.由Java虛擬機拋出的異常(Error):程序無法處理的問題,用戶不用去進行處理(虛擬機錯誤丶內存溢出錯誤丶線程死鎖)    2.Exception異常:程序本身可以進行處理的異