软件工程概论-----课后作业一

2023-05-16

1.网站系统开发需要掌握的技术?

答:网站的开发技术有很多,主要包括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项目会应用到以上所有技术,它们之间联合使用和协作开发会提高开发的效率和系统的性能。

等等。

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

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

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

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

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

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

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

 

2.课堂测试的源程序代码:


<%@ page contentType = "text/html; charset=utf-8" import = "java.sql.*" errorPage = "error.jsp" %>
<html>
  <head>
  </head>
<body>
<div style=text-align:center>
    <%

    String num = request.getParameter("num");
    session.setAttribute("username",num);
    String userpassword = request.getParameter("userpassword");
    Class.forName("com.mysql.jdbc.Driver");
     Connection connect = DriverManager.getConnection(
              "jdbc:mysql://localhost:3306/test","root","root");
    Statement stmt = connect.createStatement();
    String sql = "select  *  from user where name='"+num+"'and userpassword='"+userpassword+"'";
    ResultSet i = stmt.executeQuery(sql);
    if(i.next())
    {
        response.setHeader("refresh","1;url = index1.html");
    }
    else
    {
        out.println("<script language = 'javaScript'> alert('密码错误,请重新输入用户名!');</script>");
        response.setHeader("refresh","1;url = login.html");
    }
    stmt.close();
    connect.close();

%>
</div>
  </body>
<html>  

index1.html


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>success</title>
<style type="text/css">
strong {
    font-size: x-large;
}
body,td,th {
    color: #000;
}
body {
    background-color: #0CF;
    background-image: url(a.jpg);
}
</style>
</head>
<body>
<div align="center">
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p class="a"><em><strong>登录成功!!!  </strong></em></p>
</div>
</body>
</html>  

login.html


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>用户登录</title>
<style type="text/css">
body,td,th {
    color: #000;
}
body {
    background-color: #0CF;
    background-image: url(../../Pictures/Camera Roll/699069.jpg);
}
#form1 blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote p strong {
    font-size: 18px;
}
#form1 blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote p strong {
    font-size: 9px;
}
#form1 blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote p strong {
    font-size: larger;
}
#form1 blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote p strong {
    font-size: xx-large;
}
#form1 blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote blockquote p strong {
    font-size: x-large;
}
</style>
</head>

<body>
<p><label></label>&nbsp;</p>
<form id="form1" name="form1" method="post" action="">
  <blockquote>
    <blockquote>
      <blockquote>
        <blockquote>
          <blockquote>
            <blockquote>
              <blockquote>
                <blockquote>
                  <blockquote>
                    <blockquote>
                      <blockquote>
                        <blockquote>
                          <p align="center"><strong>用户登录</strong></p>
                        </blockquote>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                </blockquote>
              </blockquote>
            </blockquote>
          </blockquote>
        </blockquote>
      </blockquote>
    </blockquote>
  </blockquote>
</form>
<p>&nbsp;</p>
<form action="judge.jsp" method="post">
<table width="252" border="1" align="center">
  <tr>
    <td width="72"><strong>用户名:</strong></td>
    <td width="164"><input name="num" type="text" /></td>
  </tr>
  <tr>
    <td><strong>密码:</strong></td>
    <td><input name="userpassword" type="password" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><a href="judge.jsp" onclick="link"><input type="submit" name="submit"  value="                登录                   " ></a></td>
  </tr>
</table>
</form>
</body>
</html>  

 

3.运行结果截图:

 

 

 4.课堂测试未按时完成的原因?

答:没有完成当在登录界面用户名和密码都不输入时,直接点击登录键时,应该出现的“请输入用户名”。

 

 5.对这门课的希望和自己的目标,并具体列出你计划每周花多少时间在这门课上?

答:我对于这门课有很大的期望,软工概论,我希望能够通过这门课程的学习,我能掌握相关的知识,

拥有一定的Javaweb开发技术,能够开发出一些实用的自己喜欢的软件,通过具体的实践来检验自己

的能力。  我计划将在这门课上每周花费7个小时的时间来学习。

 

 

 

运行jsp文件出现界面404,此问题的解决方法是将JDBC驱动(mysql-connector-java-5.1.40-bin)

复制粘贴到apache-tomcat-8.0.32-windows-x64\apache-tomcat-8.0.32文件里的lib文件夹里面

即可解决404问题。

转载于:https://www.cnblogs.com/bailanglang/p/6485080.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件工程概论-----课后作业一 的相关文章

  • centos 6.3 使用 vnc xrdp 远程登陆 不断弹出对话框“ Authentication is required to set the network proxy used for...

    参考国外解决方案 xff1a 1 cd 进入 etc xdg autostart 2 在该目录下的所有文件的末尾添加 X GNOME Autostart enabled 61 false 3 注意 如果文件中已经的值设置为true xff0
  • 【深度学习】在Caffe中配置神经网络的每一层结构

    前言 层结构 xff0c 是神经网络 Neural Networks 建模和计算的最基本单元 由于神经网络有不同的层结构 xff0c 不同类型的层又有不同的参数 所以 xff0c 对Caffe的每一层配置都不一样 xff0c 而层结构和参数
  • nyoj239 月老的难题 二分图 匈牙利算法

    月老的难题 时间限制 xff1a 1000 ms 内存限制 xff1a 65535 KB 难度 xff1a 4 描述 月老准备给n个女孩与n个男孩牵红线 xff0c 成就一对对美好的姻缘 现在 xff0c 由于一些原因 xff0c 部分男孩
  • iOS开发之键盘类型UIKeyboardType

    UIKeyboardTypeDefault xff1a UIKeyboardTypeASCIICapable xff1a UIKeyboardTypeNumbersAndPunctuation xff1a UIKeyboardTypeURL
  • 转:Maven常用命令

    Maven库 xff1a http repo2 maven org maven2 Maven依赖查询 xff1a http mvnrepository com Maven常用命令 xff1a 1 创建Maven的普通java项目 xff1a
  • 外派公司或者外包公司,真的适合选择吗?

    外派公司是什么 任何公司如果需要用人 xff0c 不论需要什么样的人 xff0c 都可以从外派公司要人 xff0c 用几个月 xff0c 给外派公司几个月的钱 xff0c 管理非常方便灵活 xff0c 不需要考虑长期的员工福利和培养问题 x
  • 对新课程的期望

    我希望在这节课上学到更多技术相关的东西 xff0c 我自己希望通过这学期的学习能过自己写出一个像样点的网站 我计划每周花19小时的时间在这门课上其中包括每周的上课时间两次一共4个小时 xff0c 回到宿舍在每天的6 9点的三个小时进行学习
  • 函数模板和类模板成员函数的定义通常放在头文件中

    今天写程序时 xff0c 将函数模板的声明和定义分开放在头文件和 cpp文件中 xff0c 发生了连接错误 上网查看资料和查看 C 43 43 PRIMER 5 P582发现 xff0c xff1a 函数模板和类模板成员函数的定义通常放在头
  • 虚拟机防火墙关了怎么端口还是不能访问

    今天虚拟机启动时候发现网站不能访问了 xff0c 先在本地ping了下地址 xff0c 发现是可以ping通的 xff1b 然后telnet下 80 端口 xff0c 发现进不去 然后在虚拟机上面启动apache xff0c 发现不能访问
  • T84341 Jelly的难题1

    T84341 Jelly的难题1 题解 当窝发现窝的锅在读入这个矩阵的时候 xff0c 窝 窝 窝 果然 xff0c 一遇到和字符串有关的题就开始吹空调 好啦我们说说思路吧 BFS队列实现 拿出一个没有走过的点 xff0c 扩展它可以达到的
  • strtok(), strtok_s() 字符串分割函数

    strtok 函数原型 Check return CRT INSECURE DEPRECATE strtok s CRTIMP char cdecl strtok Inout opt z char Str In z const char D
  • iOS网络——NSURLCache设置网络请求缓存

    今天在看HTTP协议 xff0c 看到了response头中的cache control xff0c 于是就深入的研究了一下 发现了iOS中一个一直被我忽略的类 NSURLCache类 NSURLCache NSURLCache用于缓存网络
  • Maven 教程4-常用dos命令

    常用dos命令 mvn compile 编译mvn clean 清理mvn package 打包mvn package Dmaven test skip 61 true 跳过测试打包mvn package Dmaven test skip
  • Docker笔记

    lxc xff1a LinuX Container chroot xff0c 根切换 xff1b namespaces xff1a 名称空间 CGroups xff1a 控制组 简单使用 xff1a lxc checkconfig xff1
  • 芒果iOS开发之创建pch文件

    在Xcode6之前 xff0c 创建一个新工程xcode会在Supporting files文件夹下面自动创建一个 工程名 Prefix pch 文件 xff0c 也是一个头文件 xff0c pch头文件的内容能被项目中的其他所有源文件共享
  • HDU 1085

    题意 xff1a 有1 2 5三数 xff0c 你赋予他们各自的数量 xff0c 求他们所不能组成的最小数 分析 xff1a 首先想到暴力 xff0c 两层循环 暴力超时 xff0c 再寻他法 O n 2 include 34 cstdio
  • 谈谈对事件的理解(持续更新中)

    谈谈对事件的理解 xff1a 从前有一家人 xff0c 我们称为window家 window他其中有一个儿子叫事件 事件 事件他有很多好基友 xff0c 每次发生什么事情都会找到事件 xff0c 叫他帮忙查看一下那些细节出现了问题 可是事件
  • SSIS组件转换_排序、合并、合并联转换

    一 排序转换 xff08 Sort xff09 排序转换功能是按升序或降序对输入流中的数据进行排序 并将排序后的数据复制到转换输出中 它类似于T SQL中的order by 语句 下面以数据库AdventureWorks为例来介绍一下排序转

随机推荐

  • MariaDB 单表查询与聚合(5)

    MariaDB数据库管理系统是MySQL的一个分支 主要由开源社区在维护 采用GPL授权许可MariaDB的目的是完全兼容MySQL 包括API和命令行 MySQL由于现在闭源了 而能轻松成为MySQL的代替品 在存储引擎方面 使用Xtra
  • 详解python linecache模块读取文件的方法 分类: python...

    本节主要内容 xff1a python linecache模块读取文件 在python中 xff0c 有个好用的模块linecache xff0c 该模块允许从任何文件里得到任何的行 xff0c 并且使用缓存进行优化 xff0c 常见的情况
  • 【ubuntu】ubuntu安装WPS出现系统缺失字体

    ubuntu安装WPS出现系统缺失字体 1 官网下载WPS http community wps cn download 2 双击安装或者命令行安装 3 安装好后出现系统缺失字体问题 解决 xff0c 下载 xff1a https pan
  • 歪国人DIY的MINI四轴

    歪国人DIY的MINI四轴 Crazyflie 2 0 自己仿Crazyflie CrazyPony 转载于 https www cnblogs com LittleTiger p 4699001 html
  • Linux系统-CENTOS7界面美化

    前期准备 xff1a 在美化前 我们先安装一个扩展源 yum install y epel release 然后安装字体包 yum y install liberation mono fonts 安装gnome menis标准菜单实现 通常
  • [原创]Python+selenium+Chrome爬取excel网站

    最近要写一个水利网站的爬虫脚本 xff0c 将网页中2个excel的数据 xff0c 爬到一个excel表里 恩 xff0c 就是下面的网页截图 xff0c 一左一右两张表 左边日期控件 xff0c 输入对应日期查询相应日期的数据 看到这么
  • el-select绑定值为对象时,报错[Vue warn]: <transition-group> children must be keyed: <ElTag>...

    解决方法 xff1a lt el select v model 61 34 syncParams toSlaveList 34 multiple value key 61 34 ip 34 placeholder 61 34 请选择 34
  • iOS开发零基础教程之真机调试流程

    本讲主要内容 xff1a 1 真机测试前准备工作 2 第一步创建App ID 3 第二步创建开发证书Development Certificate 4 第三步打开本地钥匙串创建CSR文件 5 第四步添加设备 6 第五步创建描述文件 7 第六
  • OVN简介

    三 OVN入门 3 1 OVN简介 Open vSwitch xff08 OVS xff09 是一款开源的 虚拟交换机 xff0c 控制协议方面它不但支持OpenFlow的所有特性而且扩展了部分OpenFlow的功能 xff1b Overl
  • 压缩 质量不变_项目启动后客户要求压缩工期,该如何处理?

    点击蓝字关注我们 马先生 首先 xff0c 项目经理应了解这种要求的合理性和必要性 xff0c 如果甲方确实有充分和充足的需要 xff0c 再进行如下工作 xff1a 1 组织项目团队认真分析赶工的可行性 xff0c 如果可行 xff0c
  • 第八章 让开发板发出声音,蜂鸣器驱动 心得体会

    第8章让开发板发出声音 xff0c 蜂鸣器驱动 心得体会 通过学习Android深度探索 卷1 HAL与驱动开发的第8章 让开发板发出声音 xff0c 蜂鸣器驱动 xff0c 我加深对驱动的认识 以下主要是我对本节实验和参考在Linux驱动
  • 连接到CentOS(Linux)服务器ssh、mysql缓慢

    现象 xff1a 服务器163与服务器164在同一机柜 xff0c 双绞线直接连接 xff0c 从办公室或者服务器163去连机服务器164的ssh mysql均缓慢 xff0c 让机房人员查了 xff0c 无果 而164却正常 最后发现两个
  • vs 下调试 引用的DLL源码

    在开发时 xff0c 可以经常引用带源码的DLL xff0c 但有时可以又要跟踪到源码里 解决 xff1a 1 引用Debug目录下的DLL xff0c 不要引用Release目录下的DLL 当然被引用的DLL项目 xff0c 要在Debu
  • 从SDN鼻祖Nicira到VMware NSX 网络虚拟化平台的简单探讨

    以前的大二层技术 xff0c 一般是在物理网络底层使用IS IS路由技术 xff0c 再在此基础之上 xff0c 实现数据中心网络的二层扩展 xff0c 如公有的Trill SPB技术和Cisco私有的OTV Fabricpath技术 xf
  • 使用mysqladmin命令修改Mysql密码

    1 例如你的 root用户现在没有密码 xff0c 你希望的密码修改为123456 xff0c 那么命令是 xff1a mysqladmin u root password 123456 2 如果你的root现在有密码了 xff08 123
  • pyqt5——菜单和工具栏

    菜单和工具栏 这个章节 xff0c 我们会创建状态栏 菜单和工具栏 菜单是一组位于菜单栏的命令 工具栏是应用的一些常用工具按钮 状态栏显示一些状态信息 xff0c 通常在应用的底部 主窗口 QMainWindow提供了主窗口的功能 xff0
  • linux cuda安装目录,ubuntu16.04上的cuda安装、卸载以及替换

    以cuda9 0为例 xff1a 安装 首先 xff0c 下载对应版本的cuda的运行脚本 xff0c 我下载的是cuda 9 0 176 384 91 linux run 1 运行脚本文件sudo sh cuda 9 0 176 384
  • C++软件工程师,你该会什么?

    请尊重原创 转载注明来源 原创在这里哦 C语言广泛用于基础软件 桌面系统 网络通信 音频视频 游戏娱乐等诸多领域 是世界上使用最广泛的编程语言之一 随着物联网技术的发展 xff0c C C 43 43 技术在3G 网络通信 xff08 移动
  • 芒果iOS开发面试题答案

    面试题答案总结 1 简述OC中内存管理机制 1 1 OC的内存管理机制是自动引用计数 xff0c 内存管理的原则是谁开辟谁释放 xff0c 有retain的地方就要有release 1 2 内存管理分为ARC和MRC xff0c 在MRC下
  • 软件工程概论-----课后作业一

    1 网站系统开发需要掌握的技术 xff1f 答 xff1a 网站的开发技术有很多 xff0c 主要包括CGI ASP PHP JSP ASP xff0e NET等 每一种技术都有其自身的特点与局限性 xff0c 具体的网站开发技术要根据网站