整体过程: 当用户登录忘记密码时,需要找回密码,在登录界面添加找回密码功能 当点击找回密码–跳转到找回密码页面,在该页面中,输入手机号,验证该手机号是否正确 如果正确,在客户端上展示之前的密码 如果不正确,就跳转到注册页面,重新注册
先写一个前端界面 这个是前端登录界面,设置传输的路径为login,输入框的传输名字为name 然后我们再写下配置文件xml 我们在前端界面点击超链接找回密码进入另一个界面 这个就是我们的另一个界面 然后可以看出action为zhaohui 然后我们的配置文件的url-pattern也是/zhaohui,这里这两个地方的值是一样的 然后看我们的servlet 我们在这里设置他的手机号是123456789,如果正确就给他显示出密码mima123 如果输入错误就让他跳转zhuce.html界面 这就已经完成了。
知识点: 资源的跳转: 两种方式
第一种:内部转发 属于服务器内部的动作,对于用户来说只请求了一次,那么在服务器内 做了两次操作(服务A请求服务B) 对于用户来说并不知情,所以在网址上-#-#-URL,并不会发生改变 第二种: 重定向 属于浏览器客户端的动作,对于用户来说请求了两次,服务器也给用户响应了两次,所以 在网址URL会发生改变。WEB-INF 是受保护的一种安全目录,浏览器客户端是不可以直接访问的,必须是要通过服务器那一步访问的
tomcat乱码问题解决 1.打开ideal进入到工程主界面,关掉tomcat服务区 2.打开本地的tomcat安装文件,找到logging.properties文件 如果改文件中配置了java.util.logging.ConsoleHandler.encoding = GBK 需要注释掉,ctrl+s保存下 3.找到ideal的导航栏中的help 4#-#-#- edit Custom VM Options 点击打开 在该文件的最后一行添加-Dfile.encoding=UTF-8 4.关掉ideal应用,重新打开进入工程主界面 5.在run运行窗口中,移除以前的tomcat应用窗口,重新添加 6.在运行tomcat服务器,此时观察server窗口,Tomcat Localhost log 窗口 ## web.xml文件内容,一旦更新修改,一定要重新启动服务器 当你新建一个servlet类的时候,也是需要重新启动服务器的 如果在欢迎界面标记中填写的欢迎界面文件本身不存在 ,那么客户端会抛出404 请求资源找不到,一般都是路径出现的问题,路径不匹配 在欢迎列表中,我们可以配置多个欢迎界面 那么程序会首先加载第一个配置的欢迎界面,如果第一个欢迎界面找不到 ,程序会加载第二个欢迎界面,以此类推 如果在欢迎列表中,所有的欢迎界面都不存在,那么程序会抛出404
《welcome-file-list》 这里面填写的是服务器启动后的第一个html页面,若不填写则默认是index.jsp《 welcome-file》《/welcome-file》 《/welcome-file-list》