java web怎么把登录界面作为这个应用的默认页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java web怎么把登录界面作为这个应用的默认页面相关的知识,希望对你有一定的参考价值。

java web把登录界面作为这个应用的默认页面的方法:

在web.xml中
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>login.jsp</welcome-file>
<welcome-file>login.html</welcome-file>
</welcome-file-list>

Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet不过现在使用的很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。

参考技术A web.xml中
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>login.jsp</welcome-file>
<welcome-file>login.html</welcome-file>
</welcome-file-list>本回答被提问者和网友采纳
参考技术B <welcome-file-list>
<welcome-file>XXX</welcome-file>
</welcome-file-list>
在web.xml中将XXX改成你要设置的主页
参考技术C 在index.jsp上就是默认

怎么用java-web获得当前登录此页面人的列表

session中存放的数据只有持有这个sessionid的登陆用户自己能够看到。 
application中存放的数据所有的登陆用户都可以看到。 

1. 
如果要在页面中看到所有登陆用户的信息的话,必须在每个用户登陆成功以后,把该用户信息存入application中。然后在jsp页面上把application中存放的所有用户列表取出来,显示在画面上,这样返回给客户端的页面上就能看到所有的登陆用户列表。 

大致的代码如下: 

MyServlet.java 

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException 

String userName = request.getParameter("username");
ServletContext application = req.getServletContext();
ArrayList loginList = (ArrayList)application.getAttribute("loginlist");
if(loginList == null)
  loginList = new ArrayList();
  application.setAttribute("loginlist",loginList);

loginList.add(userName);
req.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(req,resp);

main.jsp 

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:forEach var="name" items="$loginlist">
  <c:out value="$name" /> <br>
</c:forEach>

2.如果只是想在页面上看到自己的登陆信息的话,需要使用session,把登陆信息存入session中,然后jsp页面从session中取出登陆用户信息,显示在画面上。 

MyServlet.java: 

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException 

String userName = req.getParameter("username");

HttpSession session = req.getSession(); 
session.setAttribute("username",userName);
req.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(req,resp);

main.jsp 

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
  $username
参考技术A 每登陆一个人 , 就将登陆的人的名字 写入application
然后在页面展示就可以了
参考技术B 你是说获取当前登陆这个页面的人的名字么?还是说所有登陆这个页面人的列表(这个我是不会)?当前登录人数我还是知道的。 参考技术C 你是说获取当前登陆这个页面的人的名字么?还是说所有登陆这个页面人的列表(这个我是不会)?当前登录人数我还是知道的。本回答被提问者采纳

以上是关于java web怎么把登录界面作为这个应用的默认页面的主要内容,如果未能解决你的问题,请参考以下文章

asp.net 如何获得 当前用户 userid

海康威视摄像头怎么登录

javawebstart下载无法登陆

java web开发登录界面(连接数据库)

登陆路由器192.168.0.1输入密码后,没有web界面是怎么回事?

JSP编写一个登陆界面