比如我写的一个注册页,servlet是这样写的 srw.RegisterBean reg = null;
synchronized (_jspx_page_context) {
reg = (srw.RegisterBean) _jspx_page_context.getAttribute("reg", PageContext.PAGE_SCOPE);
if (reg == null){
reg = new srw.RegisterBean();
_jspx_page_context.setAttribute("reg", reg, PageContext.PAGE_SCOPE);
}
}
reg.setUsername(username);
reg.setPass(pass1);
reg.setNickname(nickname);
...
synchronized (_jspx_page_context) {
reg = (srw.RegisterBean) _jspx_page_context.getAttribute("reg", PageContext.PAGE_SCOPE);
if (reg == null){
reg = new srw.RegisterBean();
_jspx_page_context.setAttribute("reg", reg, PageContext.PAGE_SCOPE);
}
}
reg.setUsername(username);
reg.setPass(pass1);
reg.setNickname(nickname);
...
解决方案 »
- 请问如何用Hibernate执行原生的sql的delete语句?
- eclipse下用webservice,为什么existing server没有可选项
- 多项目关联
- 有关struts中的logic:iterator标签的奇怪问题
- JSP中怎么输入化学分式
- 请问如何用java实现用户权限的管理
- 关于在函数中读取数据库的问题,请大侠指教,在次表示感谢
- 使用retroguard混淆器后,得到的新文件jar怎么才能使用???为什么不能用jar文件了???
- JSP中Bean的可见性(急得不行
- 工商银行C2C信用支付,验签问题?
- 各位研究动态网页语言或者做过类似工程的大大帮我看看谢谢~【求助】
- 菜鸟的问题,在jsp中如何把整型转换成字符型?
2synchronized多线程
3_jspx_page_context是什么?
还用你要非那么用的话是不是应该把bean话在request里传到servlet,然后再用request.getParameter("beanName")取出来呀
反正我是这么认为的。
<jsp:setProperty name="bean" property="*"/>
就可以了
<jsp:setProperty name="bean" property="*"/>
就可以了
先在我不知道,如果在servlet里掉用,bean 语法于应该怎么写
String userName=request.getParameter("userName");
loginBean lb=new loginBean();
lb.setUserName(userName);
如果非要在jsp里定义bean,那就按 wangtong408(wangtong408) 的写,然后在servlet里
jbean.bean b=(jbean.bean)request.getParameter("bean");
String name=b.getName();String age=b.getAge();
应该就可以了
我写的可能还有不清楚的,你再回贴问吧
to:linjky(),恩,这几句话正是我需要的太谢拉,不过有如下问题
Test.java:19: inconvertible types
found : java.lang.String
required: jbean.bean
jbean.bean b=(jbean.bean)request.getParameter("bean");
^
2 errors
不方便的话可以
msn : [email protected]
我没用MSN,我也好长时间没用过QQ了,呵呵,就这里吧,反正我没事,我也是新手,就当互相帮助了
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Test extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
jbean.bean b=(jbean.bean)request.getParameter("bean");
String name=b.getName();String age=b.getAge();PrintWriter out=response.getWriter(); out.println("<br>name is "+name);
out.println("<br>age is "+age);out.println("<html><body><h1>Thiefesfsef a servlet test.</h1></body></html>");
out.flush(); } }
<%@ page import="jbean.bean"%>
<jsp:useBean id="bean" class="jbean.bean" scope="request">
<jsp:setProperty name="bean" property="*"/>
</jsp:useBean>
<html>
<body><form name="test" action ="/app/Test" method="gst" >
<input type="text" name="name">
<input type="text" name="age">
<input type="submit" value="enter"></form>
</body>
</html>
String name=request.getParameter("name");
String age=request.getParameter("age");
PrintWriter out=response.getWriter();
out.println("<br>name is "+name);
out.println("<br>age is "+age);
这样写就成了,根本用不到bean
我的目的不是这样的,这只是第一步,我要接着扩展我的程序,把客户的每一个请求都对应到响应到对应的servlet里,我要学会到底怎样在servlet里获得bean的数据,
public class bean implements java.io.Serializable{private String name,age;public void setName(String name)
{this.name=name;
}
public void setAge(String age)
{
this.age=age;
}public String getAge()
{return this.age;
}public String getName()
{return this.name;
}}
found : java.lang.String
required: jbean.bean
jbean.bean b=(jbean.bean)request.getParameter("bean");
^
1 error
jbean.bean b=(jbean.bean)request.getServletContext().getParameter("bean");
我试图这样,也行
这样是可以编译,但运行时
java.lang.NullPointerException
test.Test.doGet(Test.java:22)
javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856
编译也不对,钢材打错拉