软件工程课堂练习1

用java web 实现,需要搭建java web 编程环境、安装数据库、掌握数据库增删改查、简单的HIML页面、JSP等。

一、搭建环境:

安装jdk、安装Tomcat、eclipse 要javaEE Developers版本。

设置 Tomcat环境变量

启动Tomcat服务:

方法两种:

方法一:在CMD命令下输入命令:startup,出现如下对话框,表明服务启动成功。

方法二:在CMD命令下输入命令:catalina run,出现如下对话框,表明服务启动成功。

测试Tomcat:

打开浏览器,在地址栏中输入http://localhost:8080回车,如果看到Tomcat自带的一个JSP页面,说明你的Tomcat已搭建成功。

 

运行 Eclipse ,点击菜单栏 Window->Preferences , 点击 Server / Runtime Environments,

点击 “Add”按钮, 新建一个服务器。选择并添加安装的Tomcat。

至此,JavaEE开发环境搭建完成。

 

二、 java web登录功能

登录功能的执行过程:

思路分析:
要完成登录功能,需要创建以下几个界面或文件: 登录界面、处理文件、登录成功的界面和登录失败的界面。

 源代码:

登录界面:

<%@ page 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>
	<h2>用户登录</h2>
	<form name = "form1" action = "Login_process.jsp" method = "get">
	 用户名:<input type = "text" name = "username"><br>
	 密码:<input type = "password" name = "userword"><br>
	<input type = "submit" value = "登陆"><br>
	</form>  
</body>
</html>

数据库操作:

package play;
import java.sql.*;
public class Play {
	public int judage(String m, String n) {
		int i = 0;
		Connection conn;
        Statement stmt;
        ResultSet rs;
        String url = "jdbc:sqlserver://localhost:1433;DatabaseName=Message;";
        String sql = "select * from user_message";
        try {
            conn = DriverManager.getConnection(url, "sa", "luohaochi123");
            stmt = conn.createStatement();
            rs = stmt.executeQuery(sql);
            while (rs.next()) {
                if (m.equals(rs.getString("username")) && n.equals(rs.getString("userword"))) {
                	i = 1;
                	break;
                }
            }
            if (rs != null) {
                rs.close();
                rs = null;
            }
            if (stmt != null) {
                stmt.close();
                stmt = null;
            }
            if (conn != null) {
                conn.close();
                conn = null;
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        	return i;
	}
};

处理文件:

<%@page import = "play.Play"%>
<%@ page 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">
<%
	Play p = new Play();
	int i = p.judage(request.getParameter("username"), request.getParameter("userword"));
	if (i == 1) {
%>
		<jsp:forward page="Success.html"/>
<%
	}
	else {
%>
		<jsp:forward page="Fail.jsp"/>
<%
	}
%>

登录成功界面:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户登陆</title>
</head>
<body>
	登陆成功!
</body>
</html>

登录失败界面:

<%@ page 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>
	登陆失败!
    <a href="Login.jsp">重新登录!</a> </body> </html>

结果截图:

 

 数据库中已有的用户:

登录界面

 

登录成功的界面

登录失败的界面

posted @ 2017-11-23 19:53  什么名都不好  阅读(226)  评论(0)    收藏  举报