标题:会话的初级问题
只看楼主
大嘴先生2
Rank: 1
等 级:新手上路
威 望:2
帖 子:815
专家分:0
注 册:2006-4-17
 问题点数:0 回复次数:5 
会话的初级问题

代码如下://运行有错误
Html代码
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>Login</title>
</head>
<body>
<form Action="Login" method="post">
用户名:<input type="text" name="user">
密码: <input type="password" name="password">
</form>
</body>
</html>
//Action是什么?
//类 Display
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Display extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
static final long serialVersionUID = 1L;

public Display() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("test/html;charset=GBK");
String user = (String)request.getParameter("user");
if(user!=null)
{
response.getWriter().println("欢迎你"+user);
}
else
{
response.getWriter().println("请登陆");
}
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
}
//类SessionInfo
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class SessionInfo extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
static final long serialVersionUID = 1L;

public SessionInfo() {
super();
}


protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html,charset=GBK");
String user = request.getParameter("uesr");
HttpSession session = request.getSession();
if(user.length()>0)
{
session.setAttribute("user", user);//这2 个user分别是哪个?
}
RequestDispatcher rd = request.getRequestDispatcher("display");
rd.forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}
}

搜索更多相关主题的帖子: 会话 dtd loose 初级 
2007-09-18 10:38
Gramary
Rank: 4
等 级:贵宾
威 望:13
帖 子:769
专家分:0
注 册:2007-7-9
得分:0 

Action //是请求路径` 例如 aa.jsp
那么当你提交表单的时候会转到aa.jsp
session.setAttribute("user", user);//这2 个user分别是哪个?、
"user" 是session保存的名字
user 是存放的数据类型或对象,在你这里 user是一个字符串

在这次会话中的任何地方,你都可以用
String aa = (String)session.getAttribute("user"); 来获得"user"里面存放的字符串的内容,这个里面的字符串就是 session.setAttribute("user", user);存放的


学编程不能急,要慢慢来。
2007-09-18 10:45
大嘴先生2
Rank: 1
等 级:新手上路
威 望:2
帖 子:815
专家分:0
注 册:2006-4-17
得分:0 
setAttribute("user", user)还是没明白
前一个user传给后一个user吗?
或者用其他的
比如
setAttribute("aaa", bbb);//这样怎么解释呢?

骑白马的未必是王子,也可能是唐僧;有翅膀的未必是天使,也可能是鸟人。
2007-09-18 11:08
大嘴先生2
Rank: 1
等 级:新手上路
威 望:2
帖 子:815
专家分:0
注 册:2006-4-17
得分:0 
getAttribute(user);
是Html中哪个属性呢

骑白马的未必是王子,也可能是唐僧;有翅膀的未必是天使,也可能是鸟人。
2007-09-18 11:22
Gramary
Rank: 4
等 级:贵宾
威 望:13
帖 子:769
专家分:0
注 册:2007-7-9
得分:0 
setAttribute("aaa", bbb);//这样怎么解释呢?

"aaa" 只是一个名字``
这个名字用来表示 是bbb这个内容```
只要在下一个页面用
Object obj = session.getAttribute("aaa"); //利用这个名字,返回是一个Object类```
要转变数据类型的``
我建议楼主 到 www.mldn.cn 上面下点基础视频来看看


学编程不能急,要慢慢来。
2007-09-18 11:55
大嘴先生2
Rank: 1
等 级:新手上路
威 望:2
帖 子:815
专家分:0
注 册:2006-4-17
得分:0 

谢谢楼上的兄弟
我手里有教材和视频
可是有的地方还是不明白
XML+Servlet+Jsp只学1个月
你说哪来得急什么都细看呵,是不是?


骑白马的未必是王子,也可能是唐僧;有翅膀的未必是天使,也可能是鸟人。
2007-09-18 17:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-170825-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.105966 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved