软件工程概论_课堂测试
生活随笔
收集整理的這篇文章主要介紹了
软件工程概论_课堂测试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、 ? ?網站系統開發需要掌握的技術;
1、Java語言Java語言體系比較龐大,包括多個模塊。從WEB項目應用角度講有JSP、Servlet、JDBC、JavaBean(Application)四部分技術。 (1)、Java Database Connectivity?(JDBC)技術 在Java Web應用開發中,數據庫管理系統(RDBMS)的使用是不可缺少的。JDBC(Java Database Connectivity) 是一種用于執行?SQL 語句的 Java API。它由一組用 Java 編程語言編寫的類和接口組成。JDBC 為工具/數據庫開發人員提供了一個標準的API,使他們能夠用純Java API 來編寫數據庫應用程序。 簡單地說,JDBC 可做三件事: l與數據庫建立連接, l發送?SQL 語句, l處理結果。 ?(2)、Servlet技術 Servlet是運行在服務器端的程序,可以被認為是服務器端的applet。servlet被Web服務器(例如Tomcat)加載和執行,就如同applet被瀏覽器加載和執行一樣。servlet從客戶端(通過Web服務器)接收請求,執行某種操作,然后返回結果。 Servlet的主要優點包括 lServlet是持久的。servlet只需Web服務器加載一次,而且可以在不同請求之間保持服務(例如一次數據庫連接)。 lServlet是與平臺無關的。如前所述,servlet是用Java編寫的,它自然也繼承了Java的平臺無關性。 lServlet是可擴展的。由于servlet是用Java編寫的,它就具備了Java所能帶來的所有優點。Java是健壯的、面向對象的編程語言,它很容易擴展以適應你的需求。servlet自然也具備了這些特征。 lServlet是安全的。從外界調用一個servlet的惟一方法就是通過Web服務器。這提供了高水平的安全性保障,尤其是在你的Web服務器有防火墻保護的時候。 lServlet可以在多種多樣的客戶機上使用。由于servlet是用Java編寫的,所以你可以很方便地在HTML中使用它們。 (3)、JavaServer Pages(JSP)?技術 JSP是從Servlet上分離出來的一小部分,簡化了開發,加強了界面設計。JSP定位在交互網頁的開發。運用Java語法,但功能較Servlet弱了很多,并且高級開發中只充當用戶界面部分。JSP容器收到客戶端發出的請求時,首先執行其中的程序片段,然后將執行結果以HTML格式響應給客戶端。其中程序片段可以是:操作數據庫、重新定向網頁以及發送 E-Mail 等等,這些都是建立動態網站所需要的功能。所有程序操作都在服務器端執行,網絡上傳送給客戶端的僅是得到的結果,與客戶端的瀏覽器無關,因此,JSP 稱為Server-Side Language。 (4)、JavaBean(Application)應用組件技術
Application是Java應用程序,在WEB項目和一些開發中主要應用JavaBean。它就是Application的一部分,邏輯運算能力很強,能極大的發揮Java語言的優點。JavaBean 被稱為是Java 組件技術的核心。JavaBean 的結構必須滿足一定的命名約定。JavaBean能提供常用功能并且可以重復使用,這使得開發人員可以把某些關鍵功能和核心算法提取出來封裝成為一個組件對象,這樣就增加了代碼的重用率和系統的安全性。
高級的WEB項目會應用到以上所有技術,它們之間聯合使用和協作開發會提高開發的效率和系統的性能。?
2、XML語言
在服務器和設計模式結構中會應用到自定義文件,而且在應用高級設計時也會定義自用的標簽,現在流行的是用XML去定義配置,所以XML語言應該有一定掌握。 3、網頁腳本語言
?
為了提高WEB項目的整體性能,提高人機交互的友好界面,網頁的腳本語言是很有用處的,有的時候可以解決很大的難題或提高程序的性能和應用性。?
網頁腳本語言的執行都是在客戶端執行的,速度很很快,并且大多的操作與服務器沒有交互運算,所以在一些應用中非常理想。在設計WEB項目的應用中,網頁的腳本語言起著不能忽視的作用,所以如果設計WEB項目的應用中,對JavaScript應有一定的了解。 2.軟件
? ?(1)eclipse / My eclipse eclipse 是一種IDE 所謂IDE = Integrated Development Environment 也就是所謂的集成開發環境,就是用來開發Java程序的軟件工具。 首先 eclipse是免費的,也就是不花錢,這個對資金不多的公司來說很不錯。
其次,他的插件幾乎是萬能的,也就是說,你可以用它開發任何你想開發的程序,只需要相應的插件即可。
所以,現在公司都普遍使用eclipse作為他們的開發工具。
MyEclipse是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發、發布以及應用程序服務器的整合方面極大的提高工作效率。
它是功能豐富的JavaEE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse 是一個十分優秀的用于開發Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。
MyEclipse可以支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數據庫鏈接工具等多項功能。可以說MyEclipse是幾乎囊括了目前所有主流開源產品的專屬eclipse開發工具。
(2)數據庫 在主要的應用中,數據庫相關的環節應用很多,所以對數據庫應該有一定了解。 不能單單只了解一種數據庫,因為在很多實際開發中會提出很多數據庫解決方案,所以只有在了解多種數據庫的情況下才能有一個比較方案。 對于數據庫應該了解他的性能和一些基本的操作常識,還有該數據庫的特點。而針對與Java語言WEB項目的數據庫開發則主要是對JDBC的應用,還有數據庫事務處理和連接池等高級概念的應用。
(3)Web服務器 同數據庫一樣,應該了解該服務器的性能,特點和一些常識。 在應用方面,Web服務器主要是針對于配置和部署,對目錄的配置,調試;對配置文件屬性的修改;對訪問權限和并發性的控制;Java類的部署等。 Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。
對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應HTML(標準通用標記語言下的一個應用)頁面的訪問請求。
實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。
二.課堂測試 import java.sql.*;public class Test {private String driverStr = "com.microsoft.sqlserver.jdbc.SQLServerDriver";private String connStr = "jdbc:sqlserver://localhost:1433; DatabaseName=g";private String dbusername = "sa";private String dbpassword = "24365426";private Connection conn = null;private Statement stmt = null;public Test(){try{Class.forName(driverStr);conn = DriverManager.getConnection(connStr, dbusername, dbpassword);stmt = conn.createStatement();}catch (Exception ex) {System.out.println("數據連接失敗!");} }public int executeUpdate(String s) {int result = 0;System.out.println("--更新語句:"+s+"\n");try {result = stmt.executeUpdate(s);} catch (Exception ex) {System.out.println("執行更新錯誤!");}return result;}public ResultSet executeQuery(String s) {ResultSet rs = null;System.out.print("--查詢語句:"+s+"\n");try {rs = stmt.executeQuery(s);} catch (Exception ex) {System.out.println("執行查詢錯誤!");}return rs;}public void execQuery(String s){try {stmt.executeUpdate(s);} catch (SQLException e) {// TODO Auto-generated catch blockSystem.out.println("執行插入錯誤!");}}public void close() {try {stmt.close();conn.close();} catch (Exception e) {}} }
登錄界面: <%@ page import="java.sql.*" language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>登錄界面</title></head><body><center><h1 style="color:red">登錄</h1><form id="indexform" name="indexForm" action="logincheck.jsp" method="post"><table><tr><td>賬號:</td><td><input type="text" name="username"></td></tr><tr><td>密碼:</td><td><input type="password" name="password"></td></tr></table><br><input type="submit" value="登錄" style="color:#BC8F8F"></form><form action="zhuce.jsp"><input type="submit" value="注冊" style="color:#BC8F8F"></form></center></body></html>
<%@ page import="java.sql.*" language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><jsp:useBean id="db" class="Bean.DBBean" scope="page" /><%request.setCharacterEncoding("UTF-8");String username=(String)request.getParameter("username");String password=(String)request.getParameter("password");//取出login.jsp的值//下面是數據庫操作 String sql="select * from G where username = "+"'"+username+"'";//定義一個查詢語句ResultSet rs=db.executeQuery(sql);//運行上面的語句if(rs.next()){/* if(password.equals(rs.getString(2))){} */if(password.equals(rs.getObject("password"))){response.sendRedirect("loginsuccess.jsp");}else{out.print("<script language='javaScript'> alert('密碼錯誤');</script>");response.setHeader("refresh", "0;url=login.jsp");}}else{out.print("<script language='javaScript'> alert('賬號錯誤——else');</script>");response.setHeader("refresh", "0;url=login.jsp");}%></body></html>
<%@ page import="java.sql.*" language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Insert title here</title></head><body><h1>登錄成功 </h1></body></html>
結果截圖:
三.說明課堂測試未按時完成的原因
(1)環境配置有問題,沒有連接上數據庫。
(2)對知識掌握不夠,很多地方沒弄明白。
四.列出你對這門課的希望和自己的目標,并具體列出你計劃每周花多少時間在這門課上
首先我很喜歡網頁開發,尤其是前端頁面的設計,所以很希望能夠學好這門課程,會多花精力進行自學。
按時按成老師布置的作業,每周至少用10個小時學習java web,多動手實踐。 ??
轉載于:https://www.cnblogs.com/cj-125/p/7884899.html
總結
以上是生活随笔為你收集整理的软件工程概论_课堂测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 01.CSS动画--transform
- 下一篇: html——快捷键