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

至少熟悉一种建站程序。(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. RobotFramework自动化测试框架-MongoDBLibrary库的使用

    笔者接着 RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作) 继续分享robotframework 对数据库中的MongoDB的详细操作. Mongo ...

  2. Xshell配置公钥,免密码登陆

    下面讲解如何通过xshell配置使用PubKey 来登录服务器,可以减少通过password登录的麻烦. 1.先到用户的家目录, cd ~ 2.执行ssh-keygen -t dsa(or rsa) ...

  3. Storm 系列(一)—— Storm和流处理简介

    一.Storm 1.1 简介 Storm 是一个开源的分布式实时计算框架,可以以简单.可靠的方式进行大数据流的处理.通常用于实时分析,在线机器学习.持续计算.分布式 RPC.ETL 等场景.Storm ...

  4. spring boot监听器的实现

    spring boot监听器的实现 如下所示: import javax.servlet.ServletContextEvent; import javax.servlet.ServletContex ...

  5. spring boot启动加载项CommandLineRunner

    spring boot启动加载项CommandLineRunner 在使用SpringBoot构建项目时,我们通常有一些预先数据的加载.那么SpringBoot提供了一个简单的方式来实现–Comman ...

  6. WInform中实现设置ZedGraph中曲线的X轴与Y轴的上限与下限

    场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  7. (附源码gitHub下载地址)spring boot -jta-atomikos分布式事务

    应用场景:双数据源,就是某些项目会涉及到两个数据源或者两个以上的数据源,这个多数据源的项目一般是数据同步,也就是把数据从另一个系统中,保存到另一个系统,两边的 数据库又不一样,比如一个Mysql.一个 ...

  8. SpringCloud学习笔记(6):使用Zuul构建服务网关

    简介 Zuul是Netflix提供的一个开源的API网关服务器,SpringCloud对Zuul进行了整合和增强.服务网关Zuul聚合了所有微服务接口,并统一对外暴露,外部客户端只需与服务网关交互即可 ...

  9. Node.js之模块机制

    > 文章原创于公众号:程序猿周先森.本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号. ![file](https://img2018.cnblogs.com/blog/830272/20 ...

  10. 同步FIFO design and IP level verification

    一.前言 应聘IC前端相关岗位时,FIFO是最常考也是最基本的题目.FIFO经常用于数据缓存.位宽转换.异步时钟域处理.随着芯片规模的快速增长,灵活的system verilog成为设计/验证人员的基 ...