1. 程式人生 > >實現javaWeb對資料庫的增刪改查-MVC開發思想-Controller層之建立新使用者

實現javaWeb對資料庫的增刪改查-MVC開發思想-Controller層之建立新使用者

  • 案例目標

使用者填寫表單資訊,提交後查詢資料庫,檢視使用者名稱是否被使用,若未被使用,則在資料庫增加該使用者的記錄,否則,則在頁面上顯示紅色的字  "使用者名稱xxx已經被使用",同事表單內仍保留著使用者的輸入資訊

  • 建立newCustomer.jsp提供給使用者輸入資訊,並實現在頁面上顯示紅色的字  "使用者名稱xxx已經被使用",同事表單內仍保留著使用者的輸入資訊的功能

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%
		String msg = (String)request.getAttribute("message");
		if( msg != null ){
	%>
	<h3><font color="red"><%= msg %></font></h3>
	<% 		
		}
	%>
	<form action="add.do" method="post">
		<table>
			<tr>
				<td>名稱:</td>
				<td><input type="text" name="name" value="<%= request.getParameter("name")==null ? "":request.getParameter("name") %>"/></td>
			</tr>
			<tr>
				<td>地址:</td>
				<td><input type="text" name="address" value="<%= request.getParameter("address")==null ? "":request.getParameter("address") %>"/></td>
			</tr>
			<tr>
				<td>手機號:</td>
				<td><input type="text" name="phone" value="<%= request.getParameter("phone")==null ? "":request.getParameter("phone") %>"/></td>
			</tr>
			<tr>
				<td colspan="2"><input type="submit" value="提交"/></td>
			</tr>
		</table>
	</form>
</body>
</html>
  • 編寫add函式

	private void add(HttpServletRequest request, HttpServletResponse response){	
		System.out.println("{ CustomerServlet }[ add ]");
		try {
			request.setCharacterEncoding("UTF-8");
		} catch (UnsupportedEncodingException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		//1.獲取表單引數
		String newCustomerName = request.getParameter("name");
		String newCustomerAddress = request.getParameter("address");
		String newCustomerPhone = request.getParameter("phone");
		Customer customer = new Customer(newCustomerName, newCustomerAddress, newCustomerPhone);
		//2查詢資料庫判斷名稱是否已經被佔用,根據不同的資訊進行不同的處理
		long newCustomerNameCountInDB = customerDAOJdbcImp.getCountSameWithName(newCustomerName);
		if(newCustomerNameCountInDB==0) {
			//若名稱未被佔用
			//Customer customer = new Customer(0, newCustomerName, newCustomerAddress, newCustomerPhone);
			customerDAOJdbcImp.save(customer);
			//為了防止出現表單的重複提交,使用者建立成功後重定向到success.jsp
			try {
				response.sendRedirect("success.jsp");
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}else {
			System.out.println("newCustomerNameCountInDB!=0");
			//若名稱被佔用,就跳轉至newCustomer.jsp
			String message = "名稱" + newCustomerName + "已被使用!請重新建立";
			request.setAttribute("message", message);
			try {
				request.getRequestDispatcher("/newCustomer.jsp").forward(request, response);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		
	}

相關推薦

實現javaWeb資料庫刪改-MVC開發思想-Controller建立使用者

案例目標 使用者填寫表單資訊,提交後查詢資料庫,檢視使用者名稱是否被使用,若未被使用,則在資料庫增加該使用者的記錄,否則,則在頁面上顯示紅色的字  "使用者名稱xxx已經被使用",同事表單內仍保留著使用者的輸入資訊 建立newCustomer.jsp提供給使用者

實現javaWeb資料庫刪改-MVC開發思想-DAO實現

1.DAO原理圖 從右向左依次實現 2.建立資料庫表 #建立資料庫 DROP DATABASE IF EXISTS myWebProject; CREATE DATABASE myWebProject; #使用資料庫 USE myWebProject;

Java資料庫刪改操作

基於前面練習所出現的問題對其進行修改,可以成功的對資料庫資訊進行增刪改查四項基本操作。 以下是部分修改的程式碼,整體的程式碼詳見前天的練習2。初始介面就不說了。 首先來到初始介面,點選瀏覽,會出現資料庫的資訊。 前面所出現的問題是,點選瀏覽之後,不斷的重複出現資訊新

JavaWeb程序利用Servlet的SQLserver刪改操作

tag struct 連接失敗 -1 rop quest map rom stream 聲明:學了幾天終於將增刪改查的操作掌握了,也發現了一些問題,所以總結一下. 重點:操作數據庫主要用的是SQL語句跟其他無關. 一:前提知識:PreparedStatement

java實現mysql資料庫刪改

1.連線資料庫: import java.sql.Connection; import java.sql.DriverManager; public class DBConnection { static String driver = "com.mysql.jdbc.Driver"; s

Web介面實現資料庫刪改過程

實現方法:JSP+Servlet+JavaBean 基本實現思想:jsp檔案為顯示介面,包括增刪改查四個介面,然後使用form或者href超連結的方法將網頁獲得的值傳到Servlet中的方法裡;而servlet方法中呼叫dao層裡面的包括增刪改查等方法的物件,以此實現對資料庫裡面的資料的增刪改查,最後返回頁

Kotlin整合Spring Boot實現資料庫刪改(mybatis版)

前幾天由於工作需要,便開始學習了kotlin,java基礎紮實學起來也還算比較快,對於kotlin這個程式語言自然是比java有趣一些,因此就有了使用kotlin搭建基於spring boot的開發環境。這次先分享mybatis版本的 1 maven的pom檔案 <

Kotlin整合Spring Boot實現資料庫刪改(spring data jpa版)

接上次的kotlin整合spring boot的mybatis版本,這次分享的內容也很精彩,現在spring data jpa也慢慢流行起來了,因此學習kotlin的時候也順帶寫了spring data jpa版本的,下面就直接上程式碼分享給大家了 1 pom加入如下配置

Laravel使用ORM實現操作資料庫刪改

我在下一篇部落格會發布關於orm的一個知識瞭解 要了解比全方面的可以看laravel文件:https://laravel-china.org/docs/laravel/5.5/eloquent/1332 或者看我前面的幾個部落格的基礎操作 進行了解  這下面只是給出了一個

pymysql連線資料庫,實現資料庫刪改

1.資料庫連線 # 建立連線 def create_conn(): import pymysql conn = pymysql.connect( host='localhost', port=3306, user='root'

基於ajax的三實現資料庫刪改基礎(一DAL)

  三層的組成就是DAL,BLL,UI層和Model層。其中的DAL層是與資料庫連結,需要引用Model層,進行對資料的操作,但我們一般在此層不進行資料的處理。BLL層負責引用DAL和MODEL層,在

PHP連線資料庫,實現最基本的刪改(面向物件)

下面我們就來建立一個數據庫操作類: 1、建立mysql_class.php檔案然後在該檔案中建立Mysql類,並定義變數 1 2 3 4 5 6 7 8 9 10 11 <?php

Android中內容提供者ContentProvider實現資料庫刪改

1.我們首先new一個我們自己的類整合ContentProvider,並實現方法如下 package com.wzw.sqllitedemo.providers; import com.wzw.sqllitedemo.db.PersonSQLiteOpenHelper;

SpringBoot框架整合SSM實現簡單資料庫刪改

首先建立一個Maven工程 第一步:選擇Maven專案建立結構 第二步:配置專案屬性 點選finish即可完成建立 再來看一下專案的目錄 然後配置pom.xml依賴檔案  <?xml version="1.0" encoding="U

eclipse中與資料庫建立,將資料庫表在介面上顯示,以及實現資料表的刪改操作

首先前期工作這裡就不講了,比如說資料庫的建立,MySql連線驅動等內容。介面主要內容:(1)執行出現第一個點選按鍵,點選後進入JTable資料繫結例項介面(2)接下來就可以進行相應操作。廢話不說,直接上效果圖。圖一 新增資料前圖二 新增資料後圖三 修改資料後圖四 刪除資料前圖

Mybatis(一)實現單表的刪改

bsp 表達 1.0 屬性 過程 col 轉化 iba sys 1.1 什麽是Mybatis MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google co

進入全屏 nodejs+express+mysql實現restful風格的刪改示例

bug mark .com gpo source generator 業務邏輯 resp index 首先,放上項目github地址:https://github.com/codethereforam/express-mysql-demo 一、前言 之前學的ja

Mybatis實現數據的刪改(CRUD)

lB ktr HERE select語句 實例 1.0 incr str 表的crud操作 什麽是 MyBatis? MyBatis 是支持普通 SQL 查詢,存儲過程和高級映射的優秀持久層框架。 MyBatis 消除了幾乎所有的 JDBC 代碼和參數的手工

vue實現數據的刪改

rip 裏的 dex email 過濾 urn push item 相對 在管理員的一些後臺頁面裏,個人中心裏的數據列表裏,都會有對這些數據進行增刪改查的操作。比如在管理員後臺的用戶列表裏,我們可以錄入新用戶的信息,也可以對既有的用戶信息進行修改。在vue中,我們更應該專註

014-Go Web pg刪改測試

sca AC %d ons password tab exe pack git 1:data/data.go package data import( "fmt" "database/sql" _"github.com/lib/pq" ) co