本文目錄一覽:
JSP 頁面的執行過程包括哪些步驟?
用戶請求JSP頁面(HTTP請求)。
web server中的servlet容器發現URL中有JSP後綴, 就調用JSP容器來處理。
如果此頁面是第一次被請求, JSP容器要定位JSP頁面文件並解釋它。
解釋的過程包括: 將JSP源文件處理成servlet代碼(java), 以及編譯java文件生成servlet的call文件。
說明: JSP解釋器生成的servlet類是實現了java.servlet.jsp.HttpJspPate介面的類(由JSP容器提供)的一個子類, 這個servlet類叫做頁面實現類(JSP頁面實例)。
JSP容器運行頁JSP頁面實例, 此時servlet(即JSP頁面實例)就會出來HTTP請求, 生成對於的HTTP響應並傳回給客戶端. 如果此頁面不是第一次被請求, 則跳過3, 直接跳到4。
結束。
JSP全名為Java Server Pages,中文名叫java伺服器頁面。
其根本是一個簡化的Servlet設計,它 是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML(標準通用標記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件,後綴名為(*.jsp)。
用JSP開發的Web應用是跨平台的,既能在Linux下運行,也能在其他操作系統上運行。
jsp操作資料庫
可以用JavaBean的方法來實現連接資料庫,方便快捷
配置:tomcat+SQLserver+jsp
首先在這個文件夾下寫Java代碼
..你的tomcat安裝文件夾\webapps\你的站點名\WEB-INF\classes文件夾下conn.java
內容如下:
package test.db;//導入所需包
import java.io.*;
import java.sql.*;
public class conn {
//聲明類成員
public Connection con;
public String URL = “jdbc:odbc:iot”;
public String Message;
public boolean connection() {
try{
//載入JDBC-ODBC橋驅動程序
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
}
catch(ClassNotFoundException ex) {
Message = ex.getMessage();
System.exit(-1);
}
try {
//試圖通過JDBC-ODBC橋建立一個與iot數據源的連接
con = DriverManager.getConnection(URL);
//資料庫連接成功
return true;
}
catch(SQLException ex) {
Message = ex.getMessage();
return false;
}
}
//關閉資料庫連接
public boolean close() {
try{
con.close();
return true;
}
catch(Exception ex) {
Message = ex.getMessage();
return false;
}
}
//執行sql查詢語句,返回執行結果集
public ResultSet exeSQL(String sqlstr) {
try{
connection();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sqlstr);
return rs;
}catch(Exception ex) {
Message = ex.getMessage();
}
return null;
}
//從指定的結果集rs中返回某欄位str的值
public String getString(ResultSet rs,String str) {
try {
return rs.getString(str);
}catch(Exception ex){
Message = ex.getMessage();
}
return null;
}
}
編譯運行這個Java代碼
第二步,寫一個jsp代碼,命名為conn.jsp放在..你的tomcat安裝文件夾\webapps\你的站點名\inc文件夾下
%@ page import= “java.sql.*”%
jsp:useBean id=”dbBean” scope =”session” class = “test.db.conn” /
%
dbBean.connection();
Connection conn = dbBean.con;
Statement stmt = conn.createStatement();
String sql;
ResultSet rs;
ResultSet rs1;
ResultSet rs2;
ResultSet rs3;
String sql1;
String sql2;
String sql3;
%
以上是配置JavaBean,調用conn.jsp來連接資料庫,加入這段代碼
%@ include file=”../inc/conn.jsp”%
再說說curd
創建(Create)
、更新(Update)、讀取(Read)和刪除(Delete)
SQL中有四種基本的DML操作:INSERT,SELECT,UPDATE和DELETE。由於這是大多數SQL用戶經常用到的,我們有必要在此對它們進行一一說明。在圖1中我們給出了一個名為EMPLOYEES的表。其中的每一行對應一個特定的僱員記錄。
INSERT語句
用戶可以用INSERT語句將一行記錄插入到指定的一個表中。例如,要將僱員John Smith的記錄插入到本例的表中,可以使用如下語句:
INSERT INTO EMPLOYEES VALUES (‘Smith’,’John’,’1980-06-10′,’Los Angles’,16,45000);
通過這樣的INSERT語句,系統將試著將這些值填入到相應的列中。這些列按照我們創建表時定義的順序排列。在本例中,第一個值「Smith」將填到第一個列LAST_NAME中;第二個值「John」將填到第二列FIRST_NAME中……以此類推。
SELECT語句
SELECT語句可以從一個或多個表中選取特定的行和列。因為查詢和檢索數據是資料庫管理中最重要的功能,所以SELECT語句在SQL中是工作量最大的部分。實際上,僅僅是訪問資料庫來分析數據並生成報表的人可以對其他SQL語句一竅不通。
SELECT語句的結果通常是生成另外一個表。在執行過程中系統根據用戶的標準從資料庫中選出匹配的行和列,並將結果放到臨時的表中。在直接SQL(direct SQL)中,它將結果顯示在終端的顯示屏上,或者將結果送到印表機或文件中。也可以結合其他SQL語句來將結果放到一個已知名稱的表中。
SELECT語句功能強大。雖然表面上看來它只用來完成本文第一部分中提到的關係代數運算「選擇」(或稱「限制」),但實際上它也可以完成其他兩種關係運算—「投影」和「連接」,SELECT語句還可以完成聚合計算並對數據進行排序。
SELECT語句最簡單的語法如下:
SELECT columns FROM tables;
當我們以這種形式執行一條SELECT語句時,系統返回由所選擇的列以及用戶選擇的表中所有指定的行組成的一個結果表。這就是實現關係投影運算的一個形式。
UPDATE語句
UPDATE語句允許用戶在已知的表中對現有的行進行修改。
例如,我們剛剛發現Indiana Jones的等級為16,工資為$40,000.00,我們可以通過下面的SQL語句對資料庫進行更新(並清除那些煩人的NULL)。
UPDATE EMPLOYEES SET GRADE = 16, SALARY = 40000 WHERE FIRST_NAME = ‘Indiana’ AND LAST_NAME = ‘Jones’;
上面的例子說明了一個單行更新,但是UPDATE語句可以對多行進行操作。滿足WHERE條件的所有行都將被更新。如果,你想讓Boston辦事處中的所有職員搬到New York,你可以使用如下語句:
UPDATE EMPLOYEES SET BRANCH_OFFICE = ‘New York’ WHERE BRANCH_OFFICE = ‘Boston’;
如果忽略WHERE子句,表中所有行中的部門值都將被更新為’New York’。
UPDATE語句的語法流圖如下面所示:
UPDATE table
SET column = value [{, column = value}]
[ WHERE predicate [ { logical-connector predicate}]];
DELETE語句
DELETE語句用來刪除已知表中的行。如同UPDATE語句中一樣,所有滿足WHERE子句中條件的行都將被刪除。由於SQL中沒有UNDO語句或是「你確認刪除嗎?」之類的警告,在執行這條語句時千萬要小心。如果決定取消Los Angeles辦事處並解僱辦事處的所有職員,這一卑鄙的工作可以由以下這條語句來實現:
DELETE FROM EMPLOYEES WHERE BRANCH_OFFICE = ‘Los Angeles’;
如同UPDATE語句中一樣,省略WHERE子句將使得操作施加到表中所有的行。
DELETE語句的語法流圖如下面所示:
DELETE FROM table
[WHERE predicate [ { logical-connector predicate} ] ];
現在我們完成了數據操作語言(DML)的主要語句的介紹。
基本思路就是這樣,希望可以幫助到你,還有不清楚的可以和我百度聯繫
jsp文件操作的問題
出什麼錯誤 發上來 讓我看看
這個錯誤是說 你的第10行有 無效的代碼 你好好看看你的 catch 里的代碼 你那e是啥 啊 迷糊
try
{
}catch(IOException e)
{
System.out.println(e.getMessage);
}
不是e 你試試我寫的這個
jsp是什麼幹什麼的
JSP是由Sun Microsystems公司主導創建的一種動態網頁技術標準。
通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。
當有人請求JSP時,伺服器內部會經歷一次動態資源(JSP)到靜態資源(HTML)的轉化,伺服器會自動幫我們把JSP中的HTML片段和數據拼接成靜態資源響應給瀏覽器。也就是說JSP運行在伺服器端,但最終發給客戶端的都已經是轉換好的HTML靜態頁面(在響應體里)。伺服器並沒有把JSP文件發給瀏覽器。
擴展資料:
能以模板化的方式簡單、高效地添加動態網頁內容。可利用JavaBean和標籤庫技術復用常用的功能代碼。
標籤庫不僅帶有通用的內置標籤(JSTL),而且支持可擴展功能的自定義標籤。有良好的工具支持。繼承了Java語言的相對易用性。
參考資料來源:百度百科-JSP
請教JSP中如何對文件進行操作
java文件是死的,如何操作資料庫?必須編譯成.class可運行文件,在tomcat等網路信息服務下面部署才能正常運行
原創文章,作者:UYQI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137376.html