软件工程课堂练习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>
结果截图:

数据库中已有的用户:

登录界面


登录成功的界面

登录失败的界面


浙公网安备 33010602011771号