简介:
为了应对下周Java_Web考试,学习一下jsp,复(yu)习(xi)一下JAVA知识。详细记录一下制作过程,尽量照顾一下踩过的坑。
效果预览:
效果总览
简单说明:
未登录主页和留言页面有session判断,非法访问。
实现登陆,注册,用户留言,查看所有留言,用户退出功能。
因为是个简易的,所以很多细节没考虑。如:确认密码,表单验证,用户名重复检测等等。。
详细记录一下过程吗,方便以后复习。
新建项目
这里选择2.5.因为后面建立servlet文件的时候,它就可以自动在web.xml添加“链接”信息。很方便。
勾选上,生成web.xml文件
工程大致简介
新建数据库,这里我用的Navicat for mysql(还是因为懒)。
需要的朋友请自取:{百度搜索。。。}
05.png
这是我以前用的时候的备注,就喜欢这种把坑记录下来的
新建user_table表 id自增长
username和password设置字符集和排序规则
还有id设置为主键
一样的建立ly_table表,注意其中的time,因为我用了SimpleDateFormat,所以把时间当字符串处理
打开user_table表和ly_table表,插入一条数据(主要是用来链接数据库是方便测试,第一条插入完成后,按下键可以编辑下一个)
数据库建好后,回到eclipse.
先总体浏览一下有那些文件:
总体文件
新建DB类
说明:
用来增删改查(虽然后面根本没用到,因为简易留言板,所以。。。)
主要是链接数据库的,
"jdbc:mysql://localhost:3306/java_web??useUnicode=true&characterEncoding=UTF-8";其中java_web是数据库名字,3306端口号,UTF-8指定字符的编码、解码格式,&的转义字符也就是&。
还有大部分都有注释了
package wg;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Locale;
import java.util.Scanner;
public class DB {
public static Connection conn;
// 创建编译语句对象
public Statement stat =null;
// 创建预编译语句对象
public PreparedStatement pstat = null;
// 创建结果集对象
public ResultSet rs1 = null;
int rs2 ;
// JDBC 驱动名及数据库 URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/java_web??useUnicode=true&characterEncoding=UTF-8";
// 数据库的用户名与密码,需要根据自己的设置
static final String USER = "root";
static final String PASS = "123456";
// get connection
public static Connection getConn