第一开发一个网站需要的一些技术

至少熟悉一种建站程序。(html,javascript等等)
对空间和域名的知识有一定的了解。
有一些美工基础(例如ps设计等等)。
对编程有一些了解。
HTML的代码知识基本的要懂。
css+div会一点。
简单的网站优化技术。
熟悉引擎规则。
还有就是数据库的知识,以便连接数据库。
细节的划分步骤:
第一步:学习HTML和CSS

  HTML(超文本标记语言)是网页的核心,学好HTML是成为Web开发人员的基本条件。HTML很容易学习的,但也很容易误用,要学精还得费点功夫。

  随着HTML5的发展和普及,了解HTML5也将成为Web开发人员的必修课。

  涉及到网页外观时,就需要学习CSS了,它可以帮你把网页做得更美观。

  利用HTML和CSS模拟一些你所见过的网站的排版和布局(色彩,图片,文字样式等等)。

 第二步:学习javascript,了解DOM

  JavaScript是一种能让你的网页更加生动活泼的程序语言。学习JavaScript的基本语法,学会用javascript操作网页中dom元素。

  接着学习使用一些javascript库,比如jquery是大部分WEB开发人员都喜欢用的,通过Jquery可以有效的提高JavaScript的开发效率。

 第三步:了解Web服务器

  你不必在这上面花太多精力,但对IIS、Apache基本配置要掌握,这方面的知识学起来也相对容易,不会花多长时间。

  学习一点Unix和Linux的基本知识,因为大部分Web服务器都运行在Unix和Linux平台上。

 第四步: 学好一门服务器端脚本语言

  服务器端脚本编程(后台开发)也是Web开发人员的基本功之一,你只需挑选一个服务器端脚本语言,然后学好它。

  目前流行的服务器脚本语言有:php、asp.net、jsp、ruby、python、等。

 第五步:学习数据库及SQL语法

  要构建动态页面通常会使用到数据库,常用的数据库有SQLServer、Oracle、MySQL 等,它们都会遵循标准的SQL原则。

  通常asp.net 程序使用SqlServer数据库,PHP、java使用Oracle、MySQL数据库。

 第六步:综合实战

  选一个你喜欢的后台编程语言,结合之前学到的html,css,javascript 前端技术,实现一个简单的留言本、论坛程序、进而实现一个简单的CMS(内容管理系统)

 第七步:学习使用Web框架

  当你掌握了HTML,CSS,JavaScript和服务器端脚本语言后,就应该找一个Web框架加快你的Web开发速度,使用框架可以节约你很多时间。

  比如.net的MVC,JAVA 的SSH,php的cakephp、CodeIgniter、zend,ruby的ROR,python的dijango等等,其实里面都有一些相通之处。

  整个开发过程你还可能会学习到一些工具的使用:

  Visio,Dreamweaver,Vistual Studio、elipse、(Vim, EditPlus, Notpad++)、sqlserver、phpmyadmin,各种浏览器以及FireBug的插件,IE下的WebDevelopmentHelper、IETester等。如果你足够用心,你还发掘出很多不错的资源,例如MSDN,W3cSchool,一些前辈的博客,一些技术论坛等等,这都是你未来前进道路上的财富。如还想深入研究,学学http协议,理解什么是无状态,不然你永远做不好WEB开发,研究web程序服务端运行原理,还有tcp/ip,udp协议等。

二:上课的代码

<%@ page language="java" import="demo.DBConn,java.sql.*,java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%Connection dbConn=DBConn.createDBConn(); %>
<%
     String adminusername = request.getParameter("adminusername");
     String adminuserpassword = request.getParameter("adminuserpassword");
     String action = request.getParameter("action");
     String errormsg = new String();
     if("login".equals(action))
     {
         String sql = "select * from test where adminusername=? and adminuserpassword=?";
         PreparedStatement state = dbConn.prepareStatement(sql);
         state.setString(1, adminusername);
         state.setString(2, adminuserpassword);
         ResultSet rs = state.executeQuery();
         if(rs.next())
         {
              session.setAttribute("adminusername", adminusername);
              session.setAttribute("adminuserrole", rs.getString("adminuserrole"));
              response.sendRedirect("MyJsp.jsp");
         }
         else
         {
           errormsg = "用户名或密码输入有误";
         }
     }
%>
<html>
  <body>
   <br> <br> <br> <br>
   <div align="center">
   <form method="post",action="login.jsp">
   <table border="1" cellpadding="0" cellspacing="0" style="border-collapse:coollapse"
   bordercolor="#C0C0C0" width="300">
   <tr>
       <td width="100%" bgcolor="#C0C0C0" align="center">
       <font color="#0000FF">用户登录</font>
       </td>
   </tr>
   <%if(errormsg!=null&&errormsg.length()!=0){%>
   <tr>
     <td align="center">
         <%=errormsg %>
     </td>
   </tr>
   <%} %>
   <tr>
     <td>
             请输入用户名:<input type="text" name="adminusername"><br>
             请输入密码:<input type="password" name="adminuserpassword"><br>
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
     <input type="submit" value="登入">
     <input type="hidden" name="action" value="login">
     </td>
     </tr>          
   </table>
   </form>
   </div>
  </body>
</html>
程序运行截图:

课堂测试出现问题的原因:

就是再连接数据库的代码上出现了一些问题,导致出现了一些404错误。

这学期对这门课的目标:

软件工程概论对于我们网工专业来说也非常的重要,然而学时这学期并不多,因此想学好这们课程需要花课下的大量时间来学习阅读书籍,我这学期的目标就是做一个小型网站以及mis系统,因此准备课下积极投入到这么课的学习当中,虽然是个选修课,但要拿出学位课的经历来学习它,争取每天有两个小时来学习这们课程以及相关软件的技术运行学习。

JAVAWEB第一节课的课后思考的更多相关文章

  1. [iOS]Objective-C 第一节课

    Objective-C 第一节课 本节课的主要内容 创建Objective-C的第一个工程 HelloWorld Objective-C中的字符串 创建Objective-C的第一个工程 打开Xcod ...

  2. centos mysql 实战 第一节课 安全加固 mysql安装

    centos mysql  实战  第一节课   安全加固  mysql安装 percona名字的由来=consultation 顾问+performance 性能=per  con  a mysql ...

  3. Centos安装自定义布局才能自己划分各个区的大小ctrl+z ,fg ,route -n ,cat !$ ,!cat ,XShell 设置, ifconfig CentOS远程连接 Linux中的输入流 第一节课

    Centos安装自定义布局才能自己划分各个区的大小ctrl+z ,fg ,route -n ,cat !$ ,!cat ,XShell 设置, ifconfig  CentOS远程连接  Linux中 ...

  4. Java第一节课动手动脑

    在第一节课的动手动脑中,主要解决四则运算问题. 首先第一个是出30道四则运算题目,在100以内.这个问题需要控制随机数生成的范围和结果的范围在100以内就可以. 第一次改进是3点:一为避免重复,二为定 ...

  5. 左神算法第一节课:复杂度、排序(冒泡、选择、插入、归并)、小和问题和逆序对问题、对数器和递归(Master公式)

    第一节课 复杂度 排序(冒泡.选择.插入.归并) 小和问题和逆序对问题 对数器 递归 1.  复杂度 认识时间复杂度常数时间的操作:一个操作如果和数据量没有关系,每次都是固定时间内完成的操作,叫做常数 ...

  6. springboot的第一节课

    快速开始spring boot应用 官方向导搭建boot应用 地址:http://start.spring.io/ 设置项目属性: 3.解压,拷贝到工作空间,导入maven项目 4.写Controll ...

  7. 【皇甫】☀Struts_第一节课

    本章讲解内容: DTD是Docunent Type Defintion的缩写,即文档类型定义.DTD用来描述XML文档结构. DOM4J是一个非常优秀的javaXML API,具有性能优异,功能强大和 ...

  8. 初学Python——第一节课

    一.Python语言的特性: 1.与C语言不同,Python语言是一门解释性语言.程序在执行过程中,执行一步.编译一步. 2.Python是一个动态类型语言,不需要定义变量的数据类型. 3.Pytho ...

  9. 第一节课:java介绍以及java开发环境的安装

    互联网时代 什么是软件 什么是硬件 什么是操作系统 java是什么? 计算机高级程序语言 java能做什么? 开发软件(网站.app.游戏.应用系统.嵌入式) java对应的职位链(需求->产品 ...

随机推荐

  1. linux常用命令一

    linux常用命令一 1.用rz sz命令传输文件直接在Ubuntu命令行下运行rz命令,系统会提示你“程序"rz"尚未安装.那么先安装:sudo apt-get install ...

  2. Maven生成项目站点

    概述 Maven不仅仅是一个自动化构建工具和一个依赖工具,还能够帮助聚合项目信息.POM可以包含各种项目信息.如项目描述.版本控制系统地址.缺陷跟踪系统地址.许可证信息.开发者信息等. 另Maven社 ...

  3. 4.cache每个参数的意义和作用以及工作原理?

    在程序开发过程中,适当使用 Cache 缓存能有效提高程序执行效率.比如一些常常调用的系统公共变量,把它们缓存到 Cache 中,当需要使用它们时,直接从 Cache 中读取,不必每次都从数据库或文件 ...

  4. 【学习笔记】第七章 python3核心技术与实践--输入与输出

    [第六章]思考题答案,仅供参考: # coding:utf-8import time#方法一start_time = time.perf_counter()s = ''for n in range(0 ...

  5. Netty源码分析 (十)----- 拆包器之LineBasedFrameDecoder

    Netty 自带多个粘包拆包解码器.今天介绍 LineBasedFrameDecoder,换行符解码器. 行拆包器 下面,以一个具体的例子来看看业netty自带的拆包器是如何来拆包的 这个类叫做 Li ...

  6. Mysql学习笔记整理之索引

    索引的概念: 索引是一个分散存储的数据结构(检索)对数据库表中一列或多列的值进行排序 为什么要用索引? 索引能极大的减少存储引擎需要扫描的数据量 索引可以把随机IO变成顺序IO 索引可以帮助我们进行分 ...

  7. Mybatis源码解析,一步一步从浅入深(六):映射代理类的获取

    在文章:Mybatis源码解析,一步一步从浅入深(二):按步骤解析源码中我们提到了两个问题: 1,为什么在以前的代码流程中从来没有addMapper,而这里却有getMapper? 2,UserDao ...

  8. js之捕捉冒泡和事件委托

     以下为转载内容 一.事件流(捕获,冒泡)   事件流:指从页面中接收事件的顺序,有冒泡流和捕获流. 当页面中发生某种事件(比如鼠标点击,鼠标滑过等)时,毫无疑问子元素和父元素都会接收到该事件,可具体 ...

  9. jquery的api以及用法总结-属性/css/位置

    属性/css 属性 .attr() attr()设置普通属性,prop()设置特有属性 获取或者设置匹配的元素集合中的第一个元素的属性的值 如果需要获取或者设置每个单独元素的属性值,需要依靠.each ...

  10. Android Studio [相对布局RelativeLayout]

    <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=&q ...