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> </p> <p> </p> <p> </p> <p> </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> </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> </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> </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-x64apache-tomcat-8.0.32文件里的lib文件夹里面
即可解决404问题。