关于JSP/SERVLET问题...
下面再问几个问题:
reg.jsp:
---------------------------------
<%@ page contentType="text/html; charset=GBK" %>
<% request.setCharacterEncoding("gb2312"); %>
<jsp:useBean id="user" scope="request" class="org.sunxin.lesson.jsp.ch13.UseBean">
</jsp:useBean>
<jsp:setProperty name="user" property="*"></jsp:setProperty>
<jsp:setProperty name="user" property="email" param="mail"></jsp:setProperty>
<% //pageContext.forward("userInfo.jsp");//ok
response.sendRedirect("userInfo.jsp");//not
/*问题一:为什么我用sendRedict()时,在userInfo.jsp中不能输出属性值呢?是不是sendRedict()会产生不同的request?*/
%>
注册成功!
--------------------------------------------------------------
userInfo.jsp:
<%@ page contentType="text/html; charset=GB2312" %>
<jsp:useBean id="user" scope="request" class="org.sunxin.lesson.jsp.ch13.UseBean"/>
你的姓名:<jsp:getProperty name="user" property="name"/><br>
你的性别:<%
int sex = user.getSex();
if(sex == 1){
out.println("男");
}
else
out.println("女");
%><br>
你的学历:<jsp:getProperty name="user" property="education"/><br>
你的E-mail:<jsp:getProperty name="user" property="email"/>
-------------------------------------------------------
问题二:bean实例的查找顺序是不是:page>request>session>application?
问题三:问题一解决后怎么在上面userInfo.jsp中(不是reg.jsp)scope属性值一定大于或等于"request"范围时正常输出属性值,这是不是意味着小它的话就创建不同的bean实例?
谢谢
问题点数:100、回复次数:4Top
1 楼Javan05s(→往无前^v^)回复于 2006-07-01 23:22:14 得分 0
补充最后一句话:这是不是意味着小于它的话(只能是page吧)就创建不同的bean实例?Top
2 楼Javan05s(→往无前^v^)回复于 2006-07-02 12:30:47 得分 0
没人看呀?Top
3 楼kevinliuu()回复于 2006-07-02 12:56:01 得分 0
/*问题一:为什么我用sendRedict()时,在userInfo.jsp中不能输出属性值呢?是不是sendRedict()会产生不同的request?*/
是的 ,sendRedirect()是向服务器发送一个新的请求
问题二:bean实例的查找顺序是不是:page>request>session>application?
查找顺序是什么? 我想应该是取决于你定义的scope
问题三:问题一解决后怎么在上面userInfo.jsp中(不是reg.jsp)scope属性值一定大于或等于"request"范围时正常输出属性值,这是不是意味着小它的话就创建不同的bean实例?
你的问题一怎么解决的?
Top
4 楼Javan05s(→往无前^v^)回复于 2006-07-02 13:43:18 得分 0
就是用:
//pageContext.forward("userInfo.jsp");//ok
response.sendRedirect("userInfo.jsp");//not
改为:
pageContext.forward("userInfo.jsp");//ok
//response.sendRedirect("userInfo.jsp");//not
先谢谢了.
Top




