jsp如何进行URL重写传递SESSION ID - Java / Web 开发
我用的是JSP+Servlet
在JSP页面中用session.getAttribute("username")来取得用户名,如果为空,则以此说明用户没有登录。
表单中有用户名和密码输入框,action="loginServlet" method="post"
在Servlet中,在检验用户名和密码正确后用session.setAttribute("username",name),然后response.sendRedirect("login.jsp");回到登录页,并在页面右上角显示出用户名。
直接在本机上操作没问题,但如果加上域名转向之后,就发现登录后完全不显示用户名。好像要通过URL重写才可以,请问应该怎么样重写?
可以的话,在我上面这些代码前提下改一下,我是初学者,怕理解不了。
要传递sessionid通过 login.jsp;jsessionid=你的sessionid,但我觉得你的问题不在此。
怎么取得session的id?
Java code:
response.sendRedirect("login.jsp?sessionId=xxxx");
获取
<%=request.getParameter("sessionId") %>
表单中需不需要action="loginServlet?sessionId=xxxxxx"这样提交
3楼说的是在JSP页面中的操作吧
servlet中要不要String url = response.encodeRedirectURL("login.jsp"),然后再response.sendRedirect(url)?
login.jsp代码:
<%
String name = session.getAttribute("username");
if(name==null){
out.print("<script language='javascript'>alert('Please login!');location='login.jsp
相关问答:
我在 java核心技术上 看了一个 利用 Java socket email的例子 可是怎么也 不成功 为什么?
源码
Java code:
package cn.com.test.email;
import java.awt.GridBagLayout;
import java.awt.event.Action ......
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 52 in the jsp file: /vip_info.jsp
ÕË cannot be resolved
49: <table border="1& ......
java swing 程序如何打包成jar,然后可以通过批处理文件bat直接运行,有没有什么工具直接可以完成这两个工作?
用jar打包,把运行需要的jar拷贝到一个目录,批处理用 start javaw -cp .;其他包路径 运行
用zip ......
大家好,我现在有一个用asp写的聊天室,现在的想添加一个功能,就是当有人上线的时候,发出提示,比如声音响一下,现在想用java实现这个功能,请问大家怎么实现?
谢谢了,我会加分的
asp和java整合到一起去?何必 ......