热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

软件工程第一节课课程引言

课程引言一、需要网站系统开发需要掌握的技术网站的开发技术有很多,主要包括CGI、ASP、PHP、JSP、ASP.NET等。每一种技术都有其自身的特点与局

课程引言

一、 需要网站系统开发需要掌握的技术

网站的开发技术有很多,主要包括CGI、ASP、PHP、JSP、ASP.NET等。每一种技术都有其自身的特点与局限性,具体的网站开发技术要根据网站的功能需求、面对的受众、访问量、开发者熟悉的技术等方面进行选择。

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 可做三件事:

1与数据库建立连接,

2发送SQL 语句,

3处理结果。

(2)Servlet技术

Servlet是运行在服务器端的程序,可以被认为是服务器端的applet。servlet被Web服务器(例如Tomcat)加载和执行,就如同applet被浏览器加载和执行一样。servlet从客户端(通过Web服务器)接收请求,执行某种操作,然后返回结果。

(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项目会应用到以上所有技术,它们之间联合使用和协作开发会提高开发的效率和系统的性能。

等等。

网站=域名+服务器空间+网站程序+售后服务,网站就像一个家:

【域名】:网址 就相当于你家的住址。

【空间】:就是你盖房子的基础 土地 环境 等。

【程序】:就是你家的主体框架,是整个家的运转中心。

【模板】:网站的美化 就是你家的装修,当然因人而异有人不装修原汁原味也可以。

【维护】:技术性维护就像您安居乐业的保安和坚实后盾。

【勤劳】:是整个家可以稳定持续运转极其重要的部分,家里所有的东西都要靠你的勤奋去填充,增加,让大家觉着你家很好 很充实。

一、 本次课堂测试的源程序代码

denglu.html

<html>
DOCTYPE html>
<html lang&#61;"en" class&#61;"no-js"><head><meta charset&#61;"utf-8"><title>登录(Login)title><meta name&#61;"viewport" content&#61;"width&#61;device-width, initial-scale&#61;1.0"><meta name&#61;"description" content&#61;""><meta name&#61;"author" content&#61;""><link rel&#61;"stylesheet" href&#61;"assets/css/reset.css"><link rel&#61;"stylesheet" href&#61;"assets/css/supersized.css"><link rel&#61;"stylesheet" href&#61;"assets/css/style.css">head><body><div class&#61;"page-container"><h1>登录(Login)h1><form action&#61;"judge.jsp" method&#61;"post"><input type&#61;"text" name&#61;"num" class&#61;"username" placeholder&#61;"请输入您的用户名&#xff01;"><input type&#61;"password" name&#61;"userpassword" class&#61;"password" placeholder&#61;"请输入您的用户密码&#xff01;"><td><a href&#61;"judge.jsp" onclick&#61;"link"><input type&#61;"submit" name&#61;"submit" value&#61;"登录" >a>td>form><div class&#61;"connect"><p>快捷p><p><a class&#61;"facebook" href&#61;"">a><a class&#61;"twitter" href&#61;"">a><a class&#61;"qq" href&#61;"">a>p>div>div><script src&#61;"assets/js/jquery-1.8.2.min.js" >script><script src&#61;"assets/js/supersized.3.2.7.min.js" >script><script src&#61;"assets/js/supersized-init.js" >script><script src&#61;"assets/js/scripts.js" >script>body>
<div style&#61;"text-align:center;">
div>
html>

judge.jsp

<%&#64; page contentType &#61; "text/html; charset&#61;utf-8" import &#61; "java.sql.*" errorPage &#61; "error.jsp" %>


<%String num &#61; request.getParameter("num");session.setAttribute("username",num);String userpassword &#61; request.getParameter("userpassword");Class.forName("com.mysql.jdbc.Driver");Connection connect &#61; DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","lzx94971");Statement stmt &#61; connect.createStatement();String sql &#61; "select * from user where name&#61;&#39;"&#43;num&#43;"&#39;and userpassword&#61;&#39;"&#43;userpassword&#43;"&#39;";ResultSet i &#61; stmt.executeQuery(sql);if(i.next()){response.setHeader("refresh","1;url &#61; index1.html");}else{out.println("");response.setHeader("refresh","1;url &#61; denglu.html");}stmt.close();connect.close();%>

index1.html

<html>
DOCTYPE html>
<html lang&#61;"en" class&#61;"no-js"><head><meta charset&#61;"utf-8"><title>登录(Login)title><meta name&#61;"viewport" content&#61;"width&#61;device-width, initial-scale&#61;1.0"><meta name&#61;"description" content&#61;""><meta name&#61;"author" content&#61;""><link rel&#61;"stylesheet" href&#61;"assets/css/reset.css"><link rel&#61;"stylesheet" href&#61;"assets/css/supersized.css"><link rel&#61;"stylesheet" href&#61;"assets/css/style.css">head><body><div class&#61;"page-container"><h1>恭喜你&#xff0c;登录成功&#xff01;h1>div><script src&#61;"assets/js/jquery-1.8.2.min.js" >script><script src&#61;"assets/js/supersized.3.2.7.min.js" >script><script src&#61;"assets/js/supersized-init.js" >script><script src&#61;"assets/js/scripts.js" >script>body>
<div style&#61;"text-align:center;">
div>
html>

三、运行结果截图

 

四、 说明课堂测试未按时完成的原因

按时完成测试&#xff0c;但未完成用户名为空时的提示&#xff0c;“用户名为空&#xff0c;请输入用户名&#xff01;”。

五、列出你对这门课的希望和自己的目标&#xff0c;并具体列出你计划每周花多少时间在这门课上

我希望我能通过这门课&#xff0c;学习到有关软件工程的一些知识&#xff0c;并通过这些知识&#xff0c;能够做出一个让自己满意的软件。

我计划每周至少花8个小时在这门课上。

转:https://www.cnblogs.com/lizhaoxuan/p/6484840.html



推荐阅读
  • 基于Java和JSP的电子医疗记录管理平台
    随着信息技术的快速发展,各类管理系统已在各行各业得到广泛应用。传统的人工管理模式已逐渐无法满足现代需求。本文介绍了一种基于Java和JSP技术开发的电子医疗记录管理平台,旨在提高医疗行业的信息化水平和管理效率。该平台通过整合先进的数据库技术和Web开发框架,实现了医疗记录的高效存储、查询和管理,为医护人员提供了便捷的操作界面和强大的数据支持。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • 优化Oracle数据库日志功能的关闭方法与实践
    在优化Oracle数据库日志功能的过程中,关闭不必要的日志记录是一项重要任务。本文探讨了Oracle 11g中日志路径的配置和管理,特别是针对常用的警报日志(alert log)。通过合理配置 `alert_$ORACLE_SID.log` 文件,可以有效减少日志文件的大小和提高系统性能。此外,文章还介绍了如何通过调整参数和使用脚本自动化日志管理,进一步提升数据库的稳定性和维护效率。 ... [详细]
  • 在基于.NET框架的分层架构实践中,为了实现各层之间的松散耦合,本文详细探讨了依赖注入(DI)和控制反转(IoC)容器的设计与实现。通过合理的依赖管理和对象创建,确保了各层之间的单向调用关系,从而提高了系统的可维护性和扩展性。此外,文章还介绍了几种常见的IoC容器实现方式及其应用场景,为开发者提供了实用的参考。 ... [详细]
  • 从用户转型为开发者:一场思维升级的旅程 | 专访 StarRocks Committer 周威
    从用户转变为开发者,不仅是一次角色的转换,更是一场深刻的思维升级之旅。本次专访中,StarRocks Committer 周威分享了他如何在这一过程中逐步提升技术能力与思维方式,为开源社区贡献自己的力量。 ... [详细]
  • Java 零基础入门:SQL Server 学习笔记(第21篇)
    Java 零基础入门:SQL Server 学习笔记(第21篇) ... [详细]
  • 在Linux系统中,MySQL的用户权限管理是运维人员必须掌握的关键技能之一。本文详细介绍了MySQL用户和权限管理的相关概念,包括MySQL用户的概念及其与VSFTPD虚拟用户的相似性,以及密码管理的重要性。此外,还深入探讨了如何通过命令行工具和配置文件进行用户权限的设置和调整,确保系统的安全性和稳定性。 ... [详细]
  • 本文详细解析了JSONP(JSON with Padding)的跨域机制及其工作原理。JSONP是一种通过动态创建``标签来实现跨域请求的技术,其核心在于利用了浏览器对``标签的宽松同源策略。文章不仅介绍了JSONP的产生背景,还深入探讨了其具体实现过程,包括如何构造请求、服务器端如何响应以及客户端如何处理返回的数据。此外,还分析了JSONP的优势和局限性,帮助读者全面理解这一技术在现代Web开发中的应用。 ... [详细]
  • 本文详细探讨了Java集合框架的使用方法及其性能特点。首先,通过关系图展示了集合接口之间的层次结构,如`Collection`接口作为对象集合的基础,其下分为`List`、`Set`和`Queue`等子接口。其中,`List`接口支持按插入顺序保存元素且允许重复,而`Set`接口则确保元素唯一性。此外,文章还深入分析了不同集合类在实际应用中的性能表现,为开发者选择合适的集合类型提供了参考依据。 ... [详细]
  • 本文详细解析了如何使用 jQuery 实现一个在浏览器地址栏运行的射击游戏。通过源代码分析,展示了关键的 JavaScript 技术和实现方法,并提供了在线演示链接供读者参考。此外,还介绍了如何在 Visual Studio Code 中进行开发和调试,为开发者提供了实用的技巧和建议。 ... [详细]
  • 作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ... [详细]
  • 智能制造数据综合分析与应用解决方案
    在智能制造领域,生产数据通过先进的采集设备收集,并利用时序数据库或关系型数据库进行高效存储。这些数据经过处理后,通过可视化数据大屏呈现,为生产车间、生产控制中心以及管理层提供实时、精准的信息支持,助力不同应用场景下的决策优化和效率提升。 ... [详细]
  • 本题库精选了Java核心知识点的练习题,旨在帮助学习者巩固和检验对Java理论基础的掌握。其中,选择题部分涵盖了访问控制权限等关键概念,例如,Java语言中仅允许子类或同一包内的类访问的访问权限为protected。此外,题库还包括其他重要知识点,如异常处理、多线程、集合框架等,全面覆盖Java编程的核心内容。 ... [详细]
  • Django框架下的对象关系映射(ORM)详解
    在Django框架中,对象关系映射(ORM)技术是解决面向对象编程与关系型数据库之间不兼容问题的关键工具。通过将数据库表结构映射到Python类,ORM使得开发者能够以面向对象的方式操作数据库,从而简化了数据访问和管理的复杂性。这种技术不仅提高了代码的可读性和可维护性,还增强了应用程序的灵活性和扩展性。 ... [详细]
  • 本文深入探讨了 C# 中 `SqlCommand` 和 `SqlDataAdapter` 的核心差异及其应用场景。`SqlCommand` 主要用于执行单一的 SQL 命令,并通过 `DataReader` 获取结果,具有较高的执行效率,但灵活性较低。相比之下,`SqlDataAdapter` 则适用于复杂的数据操作,通过 `DataSet` 提供了更多的数据处理功能,如数据填充、更新和批量操作,更适合需要频繁数据交互的场景。 ... [详细]
author-avatar
倒带灬樱花巷_317
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有