回 帖 发 新 帖 刷新版面

主题:怎么获取别的网页内容?

d1.html:

<HTML>
<title>登陆界面</title>
<body>
<form action="d2.jsp" METHOD="POST">
ID:<INPUT TYPE="TEXT" name="ID号码"><BR>
密码:<input type="password" name="ID密码"><BR>
<INPUT TYPE="submit" value="提交">
<input type="reset" value="reset"><br>
<br>
<br>
<select name="job">
<option value="管理员">管理员</option>
<option value="学生">学生</option>
</select>
</form>

</body>
</html>


                              d2.jsp


<%@page language="java" import="java.sql.*"  contentType="text/html;charset=GBK"%>
<%
request.setCharacterEncoding("GBK");
String job=request.getParameter("job");
if(job.equals("管理员"))
  response.sendRedirect("d3.jsp");
else if(job.equals("学生"))
  response.sendRedirect("d4.jsp");
else
  response.sendRedirect("d1.jsp");
%>


                                 d3.jsp


<%@page language="java" contentType="text/html;charset=GBK"%>
<%
request.setCharacterEncoding("GBK");
String job=request.getParameter("ID号码");
out.println("欢迎"+job+"管理员"+"<br>");

%>


                                 d3.jsp


<%@page language="java" contentType="text/html;charset=GBK"%>
<%
request.setCharacterEncoding("GBK");
String job=request.getParameter("ID号码");
out.print("欢迎"+job+"学生"+"<br>");

%>



 怎么得到的   job 都是NULL(out.print("欢迎"+job+"学生"+"<br>");)


 结果是  欢迎null管理员

或者是  欢迎null学生


 那就是 没有获取到 d1.html的内容了
 怎么获取

回复列表 (共4个回复)

沙发

<%@page language="java" import="java.sql.*"  contentType="text/html;charset=GBK"%>
<%
request.setCharacterEncoding("GBK");
String job=request.getParameter("job");
if(job.equals("管理员"))
String job=request.getParameter("ID号码");
out.println("欢迎"+job+"管理员"+"<br>");
.........

你为什么不直接在那个叶面显示出结果啊?

板凳

response.sendRedirect("d3.jsp");
这里没有传参数啊!只是直接重定向了d3。jsp!!
有两种方法:
1:在d2。jsp中获得用户名:String name=request.getParmeter("name");
    在d3中写: response.sendRedirect("d3.jsp?name="+name);

2:用session。这是一个session的例子:
<HTML>

<HEAD>

<TITLE> Document </TITLE>

</HEAD>

<BODY BGCOLOR="#FFFFFF">
session.setAttribute("str",new String(“this is test”));
</BODY>

</HTML>
test2.jsp
<HTML>

<HEAD>
<TITLE> New Document </TITLE>

</HEAD>

<BODY BGCOLOR="#FFFFFF">
<%
String ls_str=null;
ls_str=(String)session.getAttribute("str");
out.println(“从session里取出的值为:”+ls_str);
%>
</BODY>

</HTML>

3 楼


 之前没看到 SESSION的用法,

 用session可以

4 楼

哦,我也长点知识,呵呵。

我来回复

您尚未登录,请登录后再回复。点此登录或注册