Bean, kalde metode på bean fra servlet
HejJeg sidder og roder lidt med beans.
Jeg har følgende design(efter en endnu en revurdering)
JSP -> servletter(Controller) -> sessionBeans - > EntityBeans
JSP -> bean
Prøver at oprette en bean på min index.jsp side. Jeg har så et objekt så så kan dele imellem mine andre jsp sider. Virker som en god ide, idet jeg har en indkøbskurv.
*** UserBean ***
package common;
public class UserBean implements java.io.Serializable
{
private String username ="";
public UserBean()
{
}
public void setUsername(String name)
{
this.username = name;
}
public String getUsername()
{
return username;
}
}
*** index.jsp ***
<%@ page import ="common.*"%>
<jsp:useBean id= "user" scope='session' class='common.UserBean' type="common.UserBean" />
<jsp:setProperty name="user" property="*" />
<html>
<body>
<%
user.setUsername("dennis");// setter usrName, test
%>
<form name="" action="login" method="post">
<label for="login">Login Here:
<!-- "Login" mapper til LoginServlet, sat i web.xml -->
<input type="text" name="Login" id="username" class="username" maxlength="15"/><br />
<input type="password" name="Password" id="password" class="password" maxlength="15"/><br /></label>
<input type="submit" name="Submit" value="Login" class="submit"/>
<input type="submit" onclick="this.form.action='createaccount.jsp'" value="Create">
</form>
</body>
</html>
*** LoginServlet.java ***
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
{
UserBean b = (UserBean) request.getAttribute("user");
b.setUsername("Boerge");
Giver en null point exception ????????????
request.getRequestDispatcher("developer.jsp").forward(request,response);
...
}
*** developer.jsp ***
<%@ page import ="common.*"%>
<jsp:useBean id= "user" scope='session' class='common.UserBean' type="common.UserBean" />
<%
out.println(user.getUsername()); // virker kan godt dele bean/objektet imellem jsp sider.
%>
*** Spørgsmålet: **
jeg har fulgt:
http://66.249.93.104/search?q=cache:cAnAyHYoOSIJ:java.sun.com/developer/onlineTraining/JSPIntro/contents.html+JSP,+Servlets,+usebean,+how+to&hl=en
men jeg får en null pointer exception når jeg prøver at kalde en set metode i min LoginServlet.java ?? Synes da min kode virker rigtig.
Jeg har da defineret min bean/objekt user og opretet en instans af objektet. Kan godt tilgå user fra mine andre JSP sider men ikke fra min servlet
Nogen der har en idet om hvad dedr går galt ?