JSP 程序设计实验报告
实验报告
姓名: 学号:
班级 日期: 2019.6.19
实验内容:
2、创建用户表,能完成用户登录验证和用户注册功能。
代码:
login.jsp:
<%@ page contentType="text/html; charset=gb2312" language="java" %>
starting page
用户登录页面
<%
if(request.getAttribute("error") != null){
%>
1
JSP 程序设计实验报告
<%=request.getAttribute("error") %>
<% }
%>
<%String info=request.getParameter("info");
if(info==null)info="";%>
<%=info %>
注册用户
login_conf.jsp:
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312" import="java.sql.*"%>
2
JSP 程序设计实验报告
Insert title here
<%
String username = request.getParameter("username") ;
String password = request.getParameter("userPassword") ;
final String DBDRRIVER = "com.mysql.jdbc.Driver" ;
final String DBURL =
"jdbc:mysql://localhost:3306/ch11?useUnicode=true&characterEncoding=gb2312"
;
final String DBUSERNAME = "root" ;
final String DBPASSWORD = "root" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
String sql = null ;
if(username!=null&&password!=null){
try{
Class.forName(DBDRRIVER) ;
conn =
DriverManager.getConnection(DBURL,DBUSERNAME,DBPASSWORD) ;
%>
<%
%>
sql = "insert into users (username,userpassword) values (?,?)" ;
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,username) ;
pstmt.setString(2,password) ;
pstmt.executeUpdate() ;
pstmt.close() ;
conn.close() ;
注册成功!!!
三秒钟后自动转到登录页面!!!
如果没有跳转,请点击这里!!!
response.setHeader("refresh","3;url=login.jsp") ;
}catch(Exception e){
注册失败!!!
<%=e%>
<%
}
}
3
JSP 程序设计实验报告
%>
register.jsp:
<%@ page contentType="text/html; charset=gb2312" language="java" %>
新用户注册
新用户注册
4
JSP 程序设计实验报告
sues.jsp:
<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.sql.*"%>
登录成功
<%
String username = request.getParameter("username") ;
5
JSP 程序设计实验报告
String password = request.getParameter("password") ;
final String DBDRRIVER = "com.mysql.jdbc.Driver" ;
final String DBURL =
"jdbc:mysql://localhost:3306/ch11?useUnicode=true&characterEncoding=gb2312"
;
final String DBUSERNAME = "root" ;
final String DBPASSWORD = "root" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
String sql = null ;
out.print(username);
if(username!=null&&password!=null){
try{
Class.forName(DBDRRIVER) ;
conn =
DriverManager.getConnection(DBURL,DBUSERNAME,DBPASSWORD) ;
sql = "select * from users where username=? and
userpassword=?;" ;
again!");
%>
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,username) ;
pstmt.setString(2,password) ;
ResultSet aa=pstmt.executeQuery();
if(!aa.next())response.sendRedirect("login.jsp?please login
else out.println("登录成功");
pstmt.close() ;
conn.close() ;
}catch(Exception e){
登录失败!!!
<%=e%>
<%
}
}
%>
6
JSP 程序设计实验报告
注册成功界面:
3、创建用户留言模块,页面有登陆,注册,查看留言列表,查看详细留言,发
布留言,安全退出等功能。先创建数据库,数据库中至少要有 users 和 words 两
个表,其他可以自行设计。
代码:
login.jsp:
<%@ page contentType="text/html; charset=gb2312" language="java" %>
8