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

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

软件工程概论_课堂测试相关推荐

  1. 现代软件工程团队项目贝塔阶段_大规模测试结果_2018.02.08

    现代软件工程团队项目贝塔阶段_大规模测试结果_2018.02.08 经过课程全班同学测试后,将收集到的所有BUG和建议汇总如下 BUG按照状态.严重程度.优先级进行了基本的分类 目前打算的BUG修改顺 ...

  2. 软件工程概论总结及其对建民欧巴的评价和建议

    8个星期软件工程概论顺利结课了. 我的个人总结: (1)在这个课程中我学到了关于如何搭建一个好的软件工程,如何完美的完善一项工程,以及如何成为一个好的项目团队和在团队中的职责: (2)在这个课程中我们 ...

  3. 软件工程概论课程总结

    软件工程概论终于结课了! 这门课让我们这学期的课余生活变得即单调又丰富多彩. 这一学期的课让我们其中大多数人都收获了不少东西,尤其是对自我的认知,让我们明白我们其实能行.平时的上课并没有照本宣科地对教 ...

  4. 软件工程概论———登录界面的设计

    网站系统开发需要的技术: 前端web技术:js,html+css,ps,ajax,juqery. 后台语言:php技术(基础加高级) 登录界面源代码: 登录界面代码: <%@ page lang ...

  5. 大二下学期软件工程概论总结

    软件工程概论这门课可以算是我本学期最辛苦的一门课了.但与此同时这门课给我带来的收获和其他课程相比,也不是一个量级的. 这学期我通过课上的学习与作业项目的完成过程,了解到软件开发由项目的确定到项目的需求 ...

  6. 软件工程概论个人总结

    软件工程概论个人总结 大二的学习生活马上就要结束了,又是一个充满收获和遗憾的学期.软件工程概论采用的是过程考试的方法,所以实践性较强,动手的地方比较多,所以收获了很多以后用的到的知识和操作技能,遗憾的 ...

  7. 软件工程概论之登录页面

    1.需要网站系统开发需要掌握的技术:服务器语言(例如 ASP.ASP.NET.ColdFusion 标记语言 (CFML).JSP 和 PHP)生成支持动态数据库的 Web 应用程序.还需要有Tomc ...

  8. 《构建之法》学习总结1——软件工程概论,团队组织及管理,开发流程

    写在前面: 这是我作为一个软件工程专业学生的第一篇个人技术博客,虽然我接下来的人生中还会有无数像这样的博客,但这是一个开始,接下来我将会从一个软件工程专业的大学生向一个合格的程序元转变.说实话现在,这 ...

  9. 现代软件工程讲义 1 软件工程概论

    现代软件工程讲义 1 软件工程概论 几乎所有程序员都知道 "数据结构+算法 = 程序 " 这句名言.但是在实际的学习和工作中,也有不少人产生了疑问. 例如: 1.       我写 ...

最新文章

  1. 在macOS 10.13.6下安装Grafana实录
  2. 牛客小白月赛6 水题 求n!在m进制下末尾0的个数 数论
  3. 使用C#格式化字符串 1
  4. BZOJ 1552/1506 [Cerc2007]robotic sort
  5. 招募 | 贪心科技招募CV、语音分析、联邦学习课程讲师(在线+兼职)
  6. Ubuntu16.04-LTS升级到18.04
  7. dbi mysql_DBI和DBD-mysql模块的安装_MySQL
  8. aes 加密_结合RSA与AES实现前后端加密通信
  9. JVM调优思路、订单秒杀jvm调优案例
  10. 五:理解控件的运行机制(例:基于Control命名空间的简单控件)
  11. 飞信机器人 ld-linux.so.2,基于linux的飞信机器人2010版安装
  12. html遮罩水印,CSS滤镜遮罩,图片水印效果
  13. 中小企业如何有效利用桌面共享软件降低营运成本
  14. ubuntu系统重装恢复步骤
  15. 4 Debezium抽取部署
  16. 止疼药-盐酸羟考酮缓释片//2021-2-20
  17. SWFUpload多文件上传使用指南
  18. python魔方程序算法_python魔方程序算法_python算法(一)
  19. vb wps 链接单元格_vb读取WPS的EXCEL文档并另存为其他
  20. c#量化交易_量化交易从入门到放弃(1)

热门文章

  1. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1059:求平均年龄
  2. Netty实战 IM即时通讯系统(九)实现客户端登录
  3. Spring Boot (一)Spring Boot 概述
  4. Windows下编程需要看哪些书
  5. 【Protocol Buffer】Protocol Buffer入门教程(五):repeated限定修饰符
  6. python判断奇偶数vscode_安利一波VSCode【vscode这样配置 戴夫看了直呼内行】
  7. plsql查看表空间_最佳实践—PG数据库系统表空间重建
  8. java Poi导入exel表格的数据,入库
  9. 【算法】Dijkstra算法(单源最短路径问题) 邻接矩阵和邻接表实现
  10. Python常见数据结构整理