1. 程式人生 > >Jsp+Servlet+Mysql測試案例

Jsp+Servlet+Mysql測試案例

        對於初學者, 進行web專案開發 , 首先從jsp+servlet開始 , 下面介紹一個小型的  jsp+servlet+mysql  的專案案例!!!

      一. 首先建立一個動態的Web專案。

    

    在專案的WebContent的WEB-INF下放入Web.xml檔案。內容如下(沒有檔案可以自行建立):

  <?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">
    <welcome-file-list>
      <welcome-file>index.html</welcome-file>
      <welcome-file>index.htm</welcome-file>
      <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
  </web-app>
 

   二. 在該路徑下匯入兩個jar包(mysql驅動包和servlet-api,可以百度進行下載 , )

  

  三. 在mysql中建立usertest表

    CREATE TABLE users(
	username VARCHAR(20) NOT NULL,
	upassword VARCHAR(20) DEFAULT '123456'
    );

    INSERT INTO users VALUES('admin','admin');
    --注意: 需要進行提交
    commit;
 四. 在專案中加入JSP頁面

   login.jsp

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
	body{
		margin:0 auto;
		padding:0;
		margin-top:150px;
		text-align:center;
	}
</style>
</head>
<body>
	<form id="loginForm" method="POST" action="/Jsp_Servlet_Mysql/LoginServlet">
		<input id="username" type="text" name="username" placeholder="請輸入賬號..."/><br/><br/>
		<input id="password" type="password" name="password" placeholder="請輸入密碼..."/><br/><br/>
		<input type="submit" value="登入"/>
	</form>
</body>
</html>

success.jsp

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
	<h2>歡迎您,登入成功...</h2>
</body>
</html>

五. 建立Servlet類


  LoginServlet.java 程式碼如下:

package com.lsy.servlet.web;

import java.io.IOException;
import java.sql.DriverManager;
import java.sql.ResultSet;

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

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;

/**
 * 加入@註解, 以此決定進入哪個servlet中進行出行資料
 */
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
    
    public LoginServlet() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);  
	}

	@SuppressWarnings("unused")
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //設定字元編碼集, 防止亂碼 , 我這裡是UTF-8
        response.setContentType("text/heml;charset=UTF-8");  
        request.setCharacterEncoding("UTF-8");  
        
        Connection conn;
		//在已經建立資料庫連線的基礎上,向資料庫傳送要執行的SQL語句。
        Statement stmt = null;  
        ResultSet rs = null;  
        
        String message = "";
        //這裡根據註解  @WebServlet("/LoginServlet") 來取
        //得login.jsp頁面中name=“username”和name="upassword"==>>即使用者名稱和密碼
        //注:頁面中name中的名稱與你資料庫中的值一致
        String username = request.getParameter("username");
        String upassword = request.getParameter("upassword");
        
		//登記JDBC驅動程式  
        try {  
        	//注:mysql驅動包6.0以上版本。,驅動全類名 會發生變化, 
            Class.forName("com.mysql.jdbc.Driver");  
            System.out.print("資料庫連結成功......"); 
        } catch (Exception e) {  
            System.out.print("資料庫連結失敗!!!");  
        }  
          
        //這裡根據  
        String url = "jdbc:mysql://localhost:3306/usertest";  
          
        try {  
        	//連結資料庫, 加入資料庫使用者名稱和密碼
            conn = (Connection) DriverManager.getConnection(url,"root","root");  
            //在已經建立資料庫連線的基礎上,向資料庫傳送要執行的SQL語句。用來建立不帶引數的sql
            stmt = (Statement) conn.createStatement();  
              
            String sql = "select * from users where username='"+username+"' and upassword= '"+upassword+"'";  
            //為Statement中一個方法,方法 executeQuery 用於產生單個結果集的語句,例如 SELECT 語句。
            rs = stmt.executeQuery(sql);  
            System.out.println(rs.next());
            if (rs !=null) { // 有資料庫中存在該使用者
            	//request.getSession() 取得session容器==>> HttpSession
                request.getSession().setAttribute("username", username);
                //關閉連線
                rs.close();
                stmt.close();
                conn.close();
                request.getSession().setAttribute("message","");
                response.sendRedirect("/Jsp_Servlet_Mysql/page/success.jsp");
            }else{
            	  message = "使用者名稱或密碼有誤";
                  request.getSession().setAttribute("message",message);
                  response.sendRedirect("/Jsp_Servlet_Mysq/page/login.jsp");
            }
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }
}

結果如下:

希望大家測試成功, 有問題可以留言共同討論, 謝謝

相關推薦

Jsp+Servlet+Mysql測試案例

        對於初學者, 進行web專案開發 , 首先從jsp+servlet開始 , 下面介紹一個小型的  jsp+servlet+mysql  的專案案例!!!       一. 首先建立一個動態的Web專案。          在專案的WebContent的WE

Jsp+servlet 驗證碼案例

依據 lib 禁止 ignore body urn log graph control 昨晚在csdn看到一位前輩寫一個ajax+servlet+jsp驗證。頓時心血來潮,在閱讀前輩的代碼下我親手體驗一下,做了一個驗證碼生成工具類。以供大家做個參考。 1:加入Veri

手把手教你做jsp servlet mysql實現的圖書管理系統附帶視訊開發教程和完整原始碼

上一個教程我們做的是對資料庫框架底層原理的講解,然後教大家做了一個自己的資料庫框架,這次我們做的這個圖書管理系統就是用我們上個教程自己寫的資料庫框架,整個專案做完框架執行的很穩定,沒有出現任何問題。如果你還沒有學習我們的那個資料庫框架教程的話我建議你還是先去學習那個資料庫框架的教程,地址是:ht

jsp+servlet+mysql實現簡單登入的完整專案

一、分析專案之前要了解下properties檔案的使用 在開發專案時,有很多地方會出現重複的程式碼或者日後可能需要修改的程式碼,比如:連線資料庫、設定專案編碼格式、設定檔案上傳儲存目錄等等。重複程式碼或許可以用靜態變數來實現全域性呼叫而不必重複出現,但是畢竟是寫死在程式碼裡的,日後需要修改時

手把手教你做一個jsp servlet mysql實現的學生宿舍管理系統附帶完整原始碼和開發視訊教程

前段時間我們以分階段的形式錄製了四個階段的學生系統開發實戰教程,大家反響還不錯,前面四個階段是帶大家入門jsp servlet的開發,今天要介紹的這個宿舍管理系統則是比前面幾個階段有所提升,本階段的重點核心放在了對資料庫的操作上,利用泛型和反射機制將資料庫操作全部抽象封裝起來

jsp+servlet+mysql專案釋出到騰訊雲伺服器,允許外網訪問

期末有個jsp的課程設計,最後用一個禮拜完成了,然後就想到要利用自己騰訊雲的伺服器釋出這個專案,於是就摸索這成功將專案釋出了。分為以下幾步 準備工作.首選你得要有一個雲伺服器,可以選擇騰訊,阿里等等,這裡不再贅述了,至於購買方法可以看我之前的部落格。然後配置好jdk(一定

階段4:手把手教你做一個jsp servlet mysql實現的學生成績管理系統附帶視訊開發教程和完整原始碼

繼前段時間我出了四個階段的Java swing的學生資訊系統後,大家反響不錯,所以緊接著就開始錄製Java web的學生系統,還是跟以前一樣,分為四個階段,每個階段都是獨立完整的系統,第一階段實現的功能是基本的學生資訊管理功能,目前第一階段、第二階段、第三階段、第四階段已經全

jsp+servlet+mysql實現班級資訊管理的web小專案

jsp+servlet+mysql實現班級資訊管理的javaweb小專案 功能描述:能夠建立和檢視班級列表,以及檢視班級的學生資訊,可以為每個班級新增學生。除此之外還實現了一個登陸介面。 在最後加上了資料庫建立的sql語句 專案下載地址:https://d

階段1:手把手教你做一個jsp servlet mysql實現的學生資訊管理系統附帶視訊開發教程和完整原始碼

繼前段時間我出了四個階段的Java swing的學生資訊系統後,大家反響不錯,所以緊接著就開始錄製Java web的學生系統,還是跟以前一樣,分為四個階段,每個階段都是獨立完整的系統,第一階段實現的功能是基本的學生資訊管理功能,包括學生資訊的新增、修改、刪除、查詢,班級資訊的

階段3:手把手教你做一個jsp servlet mysql實現的學生簽到考勤請假管理系統附帶視訊開發教程和完整原始碼

繼前段時間我出了四個階段的Java swing的學生資訊系統後,大家反響不錯,所以緊接著就開始錄製Java web的學生系統,還是跟以前一樣,分為四個階段,每個階段都是獨立完整的系統,第一階段實現的功能是基本的學生資訊管理功能,目前第一階段、第二階段、第三階段已經錄製完成,沒

jsp servlet mysql實現的學生成績管理系統原始碼附帶視訊指導配置執行教程

今天給大家演示一下由jsp servlet mysql實現的一款學生成績資訊管理系統,含有需求說明文件,該系統實現的主要功能有:管理員管理學生、教師、系統資訊,老師管理課程成績資訊、學生檢視成績、修改個人資訊等功能,成績列表可匯出成Excel表格,主要用到的技術點有:jsp+

Jsp+Servlet+Mysql簡單的登入

圖片JSP: <div id = "main">          <form action = "${pageContext.request.contextPath}/loginServlet" method="get">             

jsp servlet mysql 實現的高校科研專案管理系統專案原始碼附帶視訊指導配置執行教程

今天給大家演示一下如何將一款由jsp servlet mysql實現的高校科研資訊管理系統執行起來,首先簡單介紹下系統功能,系統有以下管理角色:科研人員、科研祕書、科研管理人員、系統管理員,科研人員可以

JSP+Servlet+MySQL完成將資料庫中的資料顯示到頁面

步驟: 1 先寫Servlet程式碼,首先匯入mysql-connector-java-5.1.40-bin.jar,在init()方法中載入jdbc驅動,在doGet()方法中獲取資料庫連線物件,然後獲取SQL的操作物件。 程式碼如下: import java.io.I

JSP + Servlet + JDBC + Mysql 實現增刪改查 課程管理系統

1.專案目錄結構 2.專案環境 Eclipse IDE  MYSQL  jdk tomcat jar包 3.資料庫相關配置 先建立一個course的資料庫名,然後在建立一個course的表 要注意將id欄位 自動遞增  4.原始碼    

中職學生- 學生資訊管理系統【JavaWeb】Java+Servlet+Mysql+Jsp

1功能結構 2專案架構 3包及Java類說明 4資料庫設計 二功能實現 1登陸 2系統主介面 3新增學生資訊 4學生資訊維護 5根據學號查詢學生 6更新學生資訊 7刪除學生資訊 8更

JSP-Servlet實現網上BBS專案小案例

專案功能:實現一般bbs論壇專案的功能,發表說說 其他好友可以評論 一、資料庫的建立: sql語句如下: create table `bbs`.`user`( `us

MySQL資料庫+jsp+servlet實現分頁查詢

    前一段做的那個jsp+servlet的小專案用到了分頁查詢,今天總結到部落格上面,以後忘記了自己可以看,也分享給大家.     這個專案使用的資料庫是MySQL,在MySQL資料庫中使用 select user_id,username from us

學生資訊管理系統【JavaWeb】Java+Servlet+Mysql+Jsp

一、設計說明   1、功能結構 2、專案架構 3、包及Java類說明 4、資料庫設計 二、功能實現 1、登陸 2、系統主介面      登陸時呼叫LoginServlet,該Servlet完成相應的邏輯操作(判斷使用者名稱、密碼、 驗證碼是否為空)、並且呼叫相應的UserDao資料庫訪問層的

jsp 連線 mysql 資料庫測試

一、建立資料庫(指令碼如下:) create database javaee; use javaee; create table news_inf ( news_id int primary ke