传递参数??
HttpServletRequest
HttpSession
对象都可以接收jsp的参数呀!
用getParameter(),getAttribute()的方法就可以得到
HttpServletRequest
HttpSession
对象都可以接收jsp的参数呀!
用getParameter(),getAttribute()的方法就可以得到
解决方案 »
- JSF bean中如何获取页面中request.setAttribute的值?
- spring 事务传播 怎么理解
- 自己实现了无组件上传,如何在上传完毕前获得文件的大小?
- 我远程读取服务器上的sql server 2000。为什么读取不成功。服务器版本是没有打补丁的。我的系统是xp,服务器系统也是xp,我如何才能读服务器sql server呢。
- mod_rewrite 问题
- 来看段代码,目前我在维护,呵呵
- 为什么String 类型变量不匹配???
- 求助:能给出一个在jsp里调用ActiveX控件的代码吗?
- IBM HTTP Server如何支持jsp,servlet?
- 请问大虾这段程序错在哪里?
- jsp中文问题
- java写的聊天室,为什么不能用拷贝粘贴的方式来进行发布信息啊!请高手指点
传递
xxx?param1=value1¶m2=value2
接受
String parma1=request.getParameter("param1");
String param2=request.getParameter("param2");
post
传递
<input name="param1" value="xxx">
接受
String parma1=request.getParameter("param1");赋值
session.setAttribute("xxx","xxxValue");
取值
session.getAttribute("xxx")
HttpServletResponse response) {try {
govi.FormBean f = new govi.FormBean();
String id = request.getParameter("id");
f.setName(request.getParameter("name"));
f.setAddr(request.getParameter("addr"));
f.setAge(request.getParameter("age"));
//use the id to compute
//additional bean properties like info
//maybe perform a db query, etc.
// . . .
f.setPersonalizationInfo(info);
request.setAttribute("fBean",f);
getServletConfig().getServletContext().getRequestDispatcher
("/jsp/Bean1.jsp").forward(request, response);
} catch (Exception ex) {
. . .
}
}在将它从通过useBean操作中的缺省的请求范围,即scope首次执行后,即可在JSP文件的Bean1.jsp处理fBean。 <jsp:useBean id="fBean" class="govi.FormBean" scope="request"/>
<jsp:getProperty name="fBean" property="name" />
<jsp:getProperty name="fBean" property="addr" />
<jsp:getProperty name="fBean" property="age" />
<jsp:getProperty name="fBean" property="personalizationInfo" />
谢谢,能给个例子吗?我的是这样:jsp:
action="/loginapp/servletlinechart?passvar="test"....servlet:
String title1 = new String(request.getParameter("passvar").getBytes("ISO8859_1"), "gb2312");总传不到值!该如何修改??谢谢!!
doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException{
doPost(req,res);
}
//使用post方法
doPost(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException{
//接收参数
String parma=request.getParameter("param");
}
这么多位大侠都给出了例子,我就不用了
<form action="/loginapp/servletlinechart" method="post" >
<input type="hidden" name="passvar" value="test">
</form>然后你的servlet 中用doPost的方法来处理传递的参数
method="get" 你用doGet的方法来处理传递的参数
改为
<form action="/loginapp/servletlinechart?passvar=test" method="post" >
也可以呀!
多个参数用hidden也很方便!
HttpSession
这是servlet默认的参数,本来就有的啊
<servlet>
<servlet-name>registration</servlet-name> 这里是servlet引用得名字.
<servlet-class>ZhuceServlet</servlet-class> 这里是servlet的类名.
</servlet>
<servlet-mapping>
<servlet-name>registration</servlet-name>
<url-pattern>/registration</url-pattern> 这里就是我们在网页里要用的相对地址的名字.
</servlet-mapping>
然后在你的jsp页面的action标记处用上面我所说的相对地址名字,不过记得不要前面的"/".就可以了,不管是在sendRedirect还是forword里都是用这个相对地址的名字就可以了.
你再试一下.
对了,web引用的上下文设置了吧,就是server.xml里的<context>这个标签.