求助J2EE页面登陆问题

问题描述

我的CONTEXTLISTENER写成importjavax.servlet.ServletContextEvent;importjavax.servlet.ServletContextListener;importjavax.servlet.annotation.WebListener;importjavax.servlet.*;importjava.io.*;importjava.util.Map;importjava.util.TreeMap;/***ApplicationLifecycleListenerimplementationclassAppInitListener**/@WebListenerpublicclassAppInitListenerimplementsServletContextListener{/***Defaultconstructor.*/publicAppInitListener(){//TODOAuto-generatedconstructorstub}/***@seeServletContextListener#contextInitialized(ServletContextEvent)*/publicvoidcontextInitialized(ServletContextEventsce){//TODOAuto-generatedmethodstubServletContextcontext=sce.getServletContext();Map<String,String>users=newTreeMap<String,String>();FileInputStreamfis=null;try{fis=newFileInputStream(context.getRealPath("users.txt"));}catch(FileNotFoundExceptione1){//TODOAuto-generatedcatchblocke1.printStackTrace();}InputStreamReaderisr=newInputStreamReader(fis);BufferedReaderbr=newBufferedReader(isr);Strings=null;try{while((s=br.readLine())!=null){String[]sa=s.split(",");users.put(sa[0],sa[1]);}}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}context.setAttribute("users",users);}/***@seeServletContextListener#contextDestroyed(ServletContextEvent)*/publicvoidcontextDestroyed(ServletContextEventarg0){//TODOAuto-generatedmethodstub}}Sevlet写成importjava.io.IOException;importjava.io.PrintWriter;importjava.util.Iterator;importjava.util.Map;importjava.util.Set;importjava.util.TreeMap;importjavax.servlet.ServletContext;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;/***ServletimplementationclassLoginServlet*/@WebServlet("/LoginServlet")publicclassLoginServletextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;/***@seeHttpServlet#HttpServlet()*/publicLoginServlet(){super();//TODOAuto-generatedconstructorstub}/***@seeHttpServlet#doGet(HttpServletRequestrequest,HttpServletResponseresponse)*/@SuppressWarnings("unchecked")protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//TODOAuto-generatedmethodstubMap<String,String>m=newTreeMap<String,String>();ServletContextcon=this.getServletContext();m=(TreeMap<String,String>)con.getAttribute("users");response.setContentType("text/html;charset=UTF-8");PrintWriterout=response.getWriter();out.println("<html><head><title>登陆界面</title></head>");Stringuser="";Stringpassword="";user=request.getParameter("user");password=request.getParameter("password");out.println("<body><form>用户名");out.println("<inputtype="text"name="user"/>");out.println("密码");out.println("<inputtype="password"name="password"/>");out.println("<inputtype="submit"value="登陆"></form>");Set<String>key=m.keySet();if(user==""||password=="")out.println("请输入信息");for(Iterator<String>it=key.iterator();it.hasNext();){user=(String)it.next();if(password.equals(m.get(user))){out.println("欢迎登陆");out.println("当前时间:"+System.currentTimeMillis());out.println("IP:"+request.getRemoteAddr());}}out.println("</body></html>");}/***@seeHttpServlet#doPost(HttpServletRequestrequest,HttpServletResponseresponse)*/protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//TODOAuto-generatedmethodstub}}老是404错误。。新手。。刚学。。不知道哪错了

解决方案

解决方案二:
额。对了。user.txt里面保存了用户名和密码。事先输入好的aaa,111bbb,222ccc,333
解决方案三:
404就是找不到页面了,和数据应该没关系的。你看看是不是页面跳转路径写错了?
解决方案四:
看看你的路径对不对
解决方案五:
检查xml配制文件。
解决方案六:
你有重定向到另外个地址吗?

时间: 2024-09-29 10:28:23

求助J2EE页面登陆问题的相关文章

有关页面登陆的一些设计

设计|页面        登陆窗口是进入后台的唯一通道,所以一定要把好这一关才行.       以下我自己的一些思路:        一般有两个页面组成 login.asp      chklogin.asp       login.asp用于登陆,chklogin.asp用于验证登陆       login.asp的主要设计为:姓名,密码,验证码.      验证码用于防止暴力破解.      chklogin.asp的主要设计为:     1.验证login.asp中表单传过来的数据是否合法

jsp页面-JSP页面登陆,一个账号文本框不管用户输入的是手机/邮箱都可以登陆

问题描述 JSP页面登陆,一个账号文本框不管用户输入的是手机/邮箱都可以登陆 解决方案 select * from table where @userinput = (phone or @userinput = email) and @password = pwd用类似这样的查询,or一下就可以了.假设userinput和password是输入 解决方案二: 做下判断就好了,有@和.com的字符串是邮箱,11位数字的书是手机号,其他的情况是用户名.需要注意的是在注册的时候用户名不能有@符号. 就

用户-js 页面登陆cookie问题

问题描述 js 页面登陆cookie问题 js 中 我登陆自己写的一个网站 里面保留了我的cookie值 下次登陆的时候就不要输入密码和用户名了 然后我把浏览器的cookie清空 我在把那个登陆成功的url输入到没有cookie的地址栏中 它怎么弹出要重新的登陆login界面 而不是已经成功的defaul页面 我记得以前好像有个过滤的方法 叫什么httpH..... 忘记了 请大神赐教!!!

java类的问题-struts+springmvc+hibernate有没有页面登陆和注册的代码和数据库??

问题描述 struts+springmvc+hibernate有没有页面登陆和注册的代码和数据库?? struts+springmvc+hibernate有没有页面登陆和注册的代码和数据库??有没有实现增删改的代码啊?网上的不能实现运行 解决方案 你耐心再找找,换做我也是从网上找,不能用是环境问题,还是啥的,把他解决不就行了 解决方案二: struts+springmvc 都是控制层 不可能一起使用 解决方案三: 好像网上搜的里面加有东西..不能运行..要怎么办?你有案例吗?能发给我一下吗?谢谢

用AJAX实现页面登陆以及注册用户名验证的简单实例_AJAX相关

AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX 是一种用于创建快速动态网页的技术.其核心是 JavaScript 对象 XMLHttpRequest.该对象在 Internet Explorer 5 中首次引入,它是一种支持异步请求的技术.简而言之,XMLHttpRequest使您可以使用 JavaScript 向服务器提出请求并处理响应,而不阻塞用户. 通过在后台与

接手修改一个终端页面登陆,连接服务器,里面的功能火狐上能用,谷歌上不能用,请大神分析指点!

问题描述 接手修改一个终端页面登陆,连接服务器,里面的功能火狐上能用,谷歌上不能用,请大神分析指点! 如下图1一个登陆界面 登陆进去后,如图2界面 在输入主机地址(如192.168.11.14)后点击连接,就会出现如下图 点击切换的话就是变成有绑定字样(对比下图就知道如何改变了),这是在火狐上能正常使用的,但在谷歌上的话就不行了,会出现如下图情况 以下是页面部分代码 解决方案 逻辑代码按浏览器不同进行分支,比如请求中,火狐浏览器Accept-Encoding的值为"gzip, deflate&q

用AJAX实现页面登陆以及注册用户名验证的简单实例

AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX 是一种用于创建快速动态网页的技术.其核心是 JavaScript 对象 XMLHttpRequest.该对象在 Internet Explorer 5 中首次引入,它是一种支持异步请求的技术.简而言之,XMLHttpRequest使您可以使用 JavaScript 向服务器提出请求并处理响应,而不阻塞用户. 通过在后台与

100分求助HttpClient模拟登陆校内商业大亨问题...

问题描述 我用HttpClient模拟登陆校内..校内的所有页面的登录地址是http://login.xiaonei.com/Login.do,等访问一些页面和网页游戏的时间发现没登陆会拦截掉,转到该网页,同时附带一个origURL作为登陆成功后转发用..我登陆成功后,访问个人主页以及<七龙纪>等页面可以正常返回html代码,唯独访问商业大亨<测试origURL是http://x4.ceo.xiaonei.com/>的时候获得不了html代码,返回是<metahttp-equ

.net页面登陆错误

问题描述 usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebCont