Jsp—02—项目:登录案例


 

运用Jsp技术和Servlet技术,完成一个注册登录退出模块;

一、开发文档编写

项目名称:
后台管理系统
项目需求:
实现用户登录
实现用户退出
实现用户注册
功能分析:
用户登录:
根据用户名和密码查询用户信息。查到则登录成功,查不到则登录失败。
用户退出:
销毁session
用户注册:
将用户注册信息插入数据库
数据库设计:
用户表:t_user
用户id uid
用户名 uname
用户密码 pwd
用户性别 sex
用户年龄 age
出生日期 birthday
SQL语句设计:
用户登录
select * from t_user where uname=? and pwd=?
用户注册
insert into t_user values(default,?,?,?,?,?)
代码实现:
参照源码
-----------------------------------------------------
问题:
现在我们一个请求或者一个独立的业务逻辑都单独进行一个Servlet的创建进行请求处理。
但是一个网站的功能是非常的多,如果每个都创建单独的Servlet进行处理,这样造成
Servlet过多。造成资源浪费。
解决:
服务器在接收到浏览器发送的请求后,会调用对应的Servlet进行请求处理。
然后调用Servlet中的Service方法进行处理。
我们将不同功能的处理封装成对应的方法。
在service方法中调用其对应的功能处理方法进行请求处理。
这样Servlet我们只需要一个。
新的问题:
如何在service方法中实现根据请求动态的调用其功能处理方法呢?
解决:
使用反射。
注意:
请求中需要附带要执行的方法名称。

 

 

 

MVC分层开发:

Jsp—02—项目:登录案例_第1张图片

 

二、开发步骤:

1.  我们开发一般用uname  和  pwd,所以把login.jsp中的这部分属性改成uname和pwd;

Jsp—02—项目:登录案例_第2张图片

 

 2.  在login.jsp中,  他的form表单会提交到index.html, 我们让他提交到main.jsp;  

 

 3.  更改css和js的动态绝对路径;  要知道,  jsp中,路径的第一个/表示什么!  (表示已经进入到了服务器根目录)

 

 4.  

 

你可能感兴趣的:(Jsp—02—项目:登录案例)