软件工程概论课后作业1

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

学习HTML和CSS

      HTML是网页的核心,学好HTML是成为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开发速度。

2.课堂测试:

login.jsp

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
</head>
<body>
<center>
<h1>登录</h1>
<br><br><br><br>
<form name="first" action="land.php" method="post">
<table width="500" border="0" cellspacing="20" cellpadding="0">
<tr>
<td>用户名:</td>
<td><input type="text" name="ures"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="ps"></td>
</tr>
<tr>
</tr>
<tr>
<td colspan="3" align="center"><input type="submit" value="登录"、><!--注册按钮-->
<input type="reset" value="取消"><!--取消按钮-->

success.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>"登录成功"</title>
</head>
<body>
<div align="center">
<h1><font color="green">登录成功!!</font>
</h1>
</div>
</body>
</html>

checklogin.jsp

<%@ page language="java" import="java.sql.*" 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>
<%
request.setCharacterEncoding("UTF-8");
String driverStr = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String connStr = "jdbc:sqlserver://localhost:1433;DatabaseName=login";
String dbusername = "wangkailu";
String dbpassword = "";

Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
Class.forName(driverStr);
conn = DriverManager.getConnection(connStr, dbusername, dbpassword);
String sql = "select * from user1 where [username]=? and [password]=?";//定义一个查询语句
stmt = conn.prepareStatement(sql);

String user=request.getParameter("username");
String pass=request.getParameter("password");//取出login.jsp的值
stmt.setString(1, user);
stmt.setString(2, pass);
if(user.equals(""))
{
out.print("<script language='javaScript'> alert('请输入用户名');</script>");
response.setHeader("refresh", "0;url=login.jsp");
}
else if(pass.equals(""))
{
out.print("<script language='javaScript'> alert('密码为空');</script>");
response.setHeader("refresh", "0;url=login.jsp");
}

rs = stmt.executeQuery();
if(rs.next())
response.sendRedirect("success.jsp");
else
{
out.print("<script language='javaScript'> alert('账号或密码错误');</script>");
response.setHeader("refresh", "0;url=login.jsp");
}
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

此次上课没有成功实现登录界面,原因在于对于web还是比较陌生,数据库没有成功连接,在以后的学习中会每周抽出更多时间用来学习java web。

原文地址:https://www.cnblogs.com/1998lu/p/6476491.html