jsp实验一
实验一
一、实验目的
- 掌握JSP运行环境的安装与配置;
- 理解JSP执行原理;
- 熟练使用Eclipse或其他一种IDE进行JSP开发;
- 使用纯JSP开发特定功能。
二、实验要求
- 正确安装与配置JSP运行环境;
- 在IDE中配置JSP开发环境和Web项目的部署路径;
- 开发在线答题功能。
三、实验步骤和结构
- 安装与配置JSP运行环境
(1) 安装JDK
JDK的安装目录 F:\Program Files\Java\jdk-9.0.4
环境变量的配置
JAVA_HOME F:\Program Files\Java\jdk-9.0.4
CLASSPATH .;%JAVA_HOME%/lib
Path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
(2) 安装本地服务器Tomcat
安装目录: F:\Tomcat\apache-tomcat-9.0.5
环境变量的配置 CLASSPATH ;%TOMCAT_HOME%\BIN
测试Tomcat能否正常运行,Tomcat测试页面的截图如下: - 在IDE(Eclipse或其他)中配置JSP开发环境
(1) JDK的配置(截图)
(2) Tomcat的配置(截图) - 实现用户登录,具体要求
(1) 设计一个用户表,用于保存用户名和密码。表结构的说明如表1所示。
| 字段名 | 类型 | 说明 |
|---|---|---|
| 用户名 | VARCHAR | 学生姓名 |
| 密码 | VARCHAR | 学生学号 |
注:至少有一条记录的用户名为是自己的名字,密码是自己的学号。
(2) 实现用户登录,登录后显示登录的用户名。用列表的形式说明各程序文件的作用,给出关键代码。
| 文件名 | 类型 | 说明 |
|---|---|---|
| login | Jsp | 登录界面 |
| login_action | Jsp | 连接数据库成功返回学生信息,连接失败返回登录界面。 |
(3) 运行结果截图(能看到登录后的用户名)
Login.jsp
代码:
<%@ page language="java" import="java.util.*" contentType="text/html;charset=utf-8"%>
<html>
<head>
<title>
用户登录
</title>
</head>
<body bgcolor="#e3e3e3">
<center>
<form action="login_action.jsp" method="post">
<table>
<caption>用户登录</caption>
<tr><td>用户名:</td><td><input type="text" name="username" size="20"/></td></tr>
<tr><td>密码:</td><td><input type="text" name="password" size="20"/></td></tr>
<tr><td><input type="submit" value="登录"/><td><input type="reset" value="重置"/>
</table>
</form>
</body>
</center>
</html>
截图:
Login_action.jsp
代码:
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!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>LOGIN_ACTION</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String name=request.getParameter("username");
String pwd=request.getParameter("pwd");
%>
<%
String driverClass="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/test";
String username="root";
String password="kl674898302";
//加载数据库驱动,注册到驱动管理器
Class.forName(driverClass);
//创建Connection连接
Connection conn=DriverManager.getConnection(url, username, password);
Statement stmt=conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from user where 用户名='"+name+"'and 用户密码='"+pwd+"'");
if(rs.next()){
out.println("<br>用户名:"+name+" 密码:"+pwd);
}else{
out.println("登录失败");
response.setHeader("refresh","5;url=login.jsp");
}
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
截图:

浙公网安备 33010602011771号