利jsp不用servlett+jsp实现登录(用户名 用户密码)功能判断用户名密码是

模拟简单登录功能登录成功跳轉新页面,登录失败在原登录界面提示登录失败信息

HTML标签Servlet相关知识——请求的转发与重定向,jsp相关知识EL表达式

采用jsp,不采用html的原因是洇为要进行登录失败信息回显(当然如果用html结合ajax也可以实现这里采用jsp更方便)

欢迎信息+登录的用户名



简单的说,一个jsp页面要跟一个servlet进行連接需要有一个桥梁,这个桥梁就是web.xml文件可以通过下面代码观察到,登录页面的表单的提交的ation属性值填写的就是在web.xml文件里对应的servlet-mapping中嘚url-pattern的值,而这个值又对应了一个servlet-nameservlet-name则对应到一个servlet-class,这样就把jsp和java类(servlet类)进行了关联
其实我觉得最明显的就是提交表单后,url地址变化了通过这个url地址将表单信息传给了对应的java类。

一个jsp页面通过表单元素将用户信息通过url的形式提交给一个已经在web.xml配置映射好的servlet类,servlet类接收到傳来的表单信息进行值校验(为了方便起见则直接定义用户名密码了,正常情况下是要采用jdbc进行从数据库中取出值进行校验的)然后對校验结果进行判断,如果账户密码正确则跳转到登录成功的页面(采用重定向),如果失败则将登录失败的提示信息存到request域对象中並返回登录界面显示出来(采用请求的转发)

    问题4:登录页面如何在登录失败的时候给出提示信息呢?

实现思路是如果登录失败则往request域對象中存入登录失败的提示信息,然后通过请求的转发的方式跳转回登录页面并显示所以登录界面要嵌入一段脚本代码,用来判断当前昰否有登录失败提示信息的对象如果有则将该对象保存的信息打印出来,如果没有则什么都不显示

2)在登录页面获取该对象:(因为登录失败的时候才有该对象,疑问:那如果我登录失败后再访问登录页面那不应该会显示错误信息吗?答案是否定的可了解request域对象生命周期相关知识

}可以获取当前web应用根目录路径,不妨试试输出打印下就可以观察值是多少了。

留言Message:本人小白以上仅个人学习心得,欢迎评论区dd有错误欢迎指出,互相学习感谢~

}

学习Java一段时间想着用Java写一个最簡单的登录程序。

首先是需求分析最简单的登录功能即可。

用MVC思想分析一下大致需要JSP(页面展示)+Model(数据对接)+Servlet(控制层)。

创建用戶表因为不加注册功能,所以直接在表中写入用户名和密码即可

 
简单的页面展示即可,由jsp也可得到需要写一个loginServlet即可。

因为此处功能極其简单也就不需要分Dao层、Service层、Pojo层等,写一个数据库连接即可
此处没有增删改相关的操作,只写了查询这一项功能需要可以添加上。
 
// 获取用户名和密码
注:初学者记录一下学习过程,如有错误请海涵

}

1、用户访问主登录页面可填写登录信息并提交。

2、根据用户提交信息查询数据库中进行用户校验

3、校验失败,主登录页面给提示信息

4、登录成功,则显示登录成功頁面3天之内每次访问主登录页面即刻跳转登录成功页面。

5、在登录成功页面有一个查询数据库所有信息的按钮一点击按钮,则立马显礻数据库所有用户数据

1、三个jsp文件作页面显示,三个servlet作页面之间跳转的逻辑判断

2、LoginServlet进行主登录页面显示之前的逻辑判断:

//封装公共查詢方法:针对结果为一条 //创建Sql命令对象 //获取实体类的类对象 //封装公共查询方法:针对查询结果为多条 //创建Sql命令对象 //获取实体类的类对象

 * 通過用户名和用户密码查询用户的方法,查询到了返回该用户对象
 * 通过用户名编号查询用户的方法查询到了返回该用户对象
 * 返回一个含有所有用户信息的list集合
 
 
 
 
 
 
 
 
 * 根据用户编号获取用户信息
 
 
 
 
 
 
 
LoginServlet类(在显示页面前执行逻辑判断)
 
 //获取服务器提交的所有cookies
 
 //通过uid查询数据库
 
 
 
 
 //没有找到用户uid的cookie信息,或者没有cookie信息返回登录页面
 
 
CheckServlet类(对用户输入信息进行校验)
 
 //缓存用户uid到浏览器,设置该cookie保留三天
 //重定向到登录成功页面
 //打上一个登錄失败的标识
 
 //请求转发到登录页面
 
 //设置请求编码格式、
 
 //查询,返回list集合并封装在req中
 //请求转发到展示所有用户数据的页面
 
 
 
 
 
 
 
 
 
 
 
 

}

我要回帖

更多关于 jsp不用servlet 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信