十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
先说你的请求是使用的Dispatcher进行的转发,地址栏不会改变为跳转后的请求地址,你可以搜索重定向和转发的区别看看
我们提供的服务有:网站设计、成都网站设计、微信公众号开发、网站优化、网站认证、徐水ssl等。为上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的徐水网站制作公司
然后页面为空白先看看是否是页面内容本来就该没有,或者你请求的页面地址跳转不对,参见
如果还没解决可以上图看看
楼主的get.html目录不正确,两个修改方法:1.不改a标签内容,在项目下新建一个HelloServlet目录,把get.html放进去;2.修改a标签,href="/WEB-INF/get.html"。但是有一点,WEB-INF目录对外是不可见的,这种方法思路是对的,但没实践过。建议a标签里写一个servlet地址,由servlet重定向到get.html或get.jsp,这才是javaweb的设计思想。
说说servlet里面的方法:
public void ValidateUserPass(String user,String pass){
RequestDispathcher rd =null
//假使你的代码是从DB中获取
DBFactory db=DBFactoryImpl.getDBFactoryInstance();//得到数据库链接
flg=db.findUser(user,pass);
// 这里是不存在用户
if(flg.hasNext()==-1){
// 登录时错误了,一般我们会给用户一个提示
session.setAttirbute("msg","对不起,用户名或密码错误");
RequestDispathcher rd = req.getRequesDispatcher("login.jsp");
rd.forward(request, reponse);//将请求对象和响应对象传递进来
} // 这里是存在当前用户
else{
//当然这里登录成功时,我们要把当前用户写到session里面保存
session.setAttirbute("userName",user);
//这个请求转发语句
request.sendRedirect("index.html");
}
}
// * 上述代码,你可以参考下我的方法,我也很久没做JAVA开发了,我现在从事前端UI开发,本来我想在写一个用struts 2登录的程序的,可我现在忘得差不多了,上面我所用到的属性建议你自己好好的研究一下,往后你将学到struts2 hibernate,Spring等一系列优秀的开源框架,说白了,这些东西的底层还是这些,只不过这些框架做了一些封装隔离。上述代码建议你重点理解一下:请求转发和重定向的区别。