|
|
|||||||||
|
|||||||||
| |||||||||
|
|
|
| |||||||||
![]() |
|
|
«
Previous Thread
|
Next Thread
»
|
Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
|
|
Be the architects of evolution and help create the mobile internet future. It’s your move---enter to win here! |
|
#1
|
|||
|
|||
|
passing parameters from wml to servlets. help!!
hey guyz,
i am new to wap/wml programming. I hope somebody would be able to help me out.I keep getting a syntax error in my servlet but i cant seem to find it.My logic (sql statements are in the member.java).This is suppose to be a login function. Would somebody kindly tell me where im going wrong in my servlet ? Im using the deckit simulator to run the wml pages. Login.wml <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card id="card1"> <p> <strong>Welcome to the Personalised<br/> Journal Tracking System!</strong> </p> <p> <br/> <a href="#card2">login</a> </p> </card> !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~PROMPT_MEMEBER_ID~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ <card id="card2" title="Login"> <p> Member ID:<br/> <input name="memberId" size="15" emptyok="false"/><br/> </p> <p> <a href="#card3">Next</a> </p> </card> !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~PROMPT_PASSWORD~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ <card id="card3" title="Login"> <p> Password:<br/> <input name="password" type="password" size="15" emptyok="false"/><br/> </p> <do type="accept"> <go href="http://localhost:8080/project/WML_Servlet.java" method="post"> <postfield name="memberId" value="$(memberId)"/> <postfield name="password" value="$(password)"/> </go> </do> </card> </wml> WML_Servlet.java import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import member.*; import util.*; public class WML_Servlet extends HttpServlet { protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { try { Member member = new Member(); String id = request.getParameter("memberId"); String password = request.getParameter("password"); //Authenticate member from database Member mem = member.authenticate(id, password); if (mem == null) { response.setContentType("text/vnd.wap.wml"); PrintWriter out=response.getWriter(); out.println("<?xml version=\"1.0\"?>"); out.println("<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">"); out.println("<wml>"); out.println("<card id=\"error\" title=\"Error\">"); out.println("<p>"); out.println("You have either entered a wrong<br/> memberID or password.<br/>"); out.println("<a href=\"#card2\">Pls try again!</a>"); out.println("</p>"); out.println("</card>"); out.println("</wml>"); out.close(); } else { HttpSession session = request.getSession(true);*/ response.setContentType("text/vnd.wap.wml"); PrintWriter out=response.getWriter(); out.println("<?xml version=\"1.0\"?>"); out.println("<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">"); out.println("<wml>"); out.println("<card id=\"homepage\" title=\"HomePage\">"); out.println("<p>"); out.println("You have received 3 new preference articles"); out.println("</p>"); out.println("<p>"); out.println("<br/>"); out.println("<select>"); out.println("<option value=\"Login.wml#article1\">Article 1</option>"); out.println("</select>"); out.println("</p>"); out.println("</card>"); out.println("</wml>"); out.close(); } } catch (UserException se) { se.printStackTrace(); } } } ![]() |
|
#2
|
|||
|
|||
|
I should advice u to pass the variables with a dynamic language ( JSP o servlets) and generate your WML Code with this.
According to me, it s easier Hope it helps |
![]() |
| Viewing: Dev Shed Forums > Programming Languages - More > WAP Programming > passing parameters from wml to servlets. help!! |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|
|
|