Please have a look at the following jsp page code , when this page gets loaded "null" is being printed. Please suggest me where i am doing wrong. Servlet code is also added for more details.
Page: javatest.jsp
Expand|Select|Wrap|Line Numbers
- <%@page contentType="text/html"%>
- <%@page pageEncoding="UTF-8"%>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>JSP Page</title>
- </head>
- <body>
- <h1>JSP Page</h1>
- <form name="contact"action="testJavaServlet" method="post" onSubmit="return checkMe();">
- <FIELDSET>
- <legend>Post Your Comments/Suggetions/Message </legend>
- <p>Message Type : <select name="messagetype" class="selectbox">
- <option value="Nil">-----------Select Msg Type-----------</option>
- <option value="problem">If any PC related problems</option>
- <option value="suggetion">Suggetion to improve our Web Site</option>
- <option value="requirement">New requirements on our Web Site</option>
- <option value="compliments">Your compliments</option>
- </select>
- </p>
- <p>Particulars : <input name="visitor" class="textbox" /></p>
- <p>Message :<textarea name="message" rows="5" cols="10" class="textarea"></textarea></p>
- <p><input type ="submit" name="submit" value="Submit" class="button" ></p>
- </fieldset>
- <%
- String msg=" ";
- try{
- msg=request.getAttribute("msg").toString();
- if(msg==null) {
- msg="";
- }
- out.print(msg);
- }catch(Exception e){
- out.print(e.getMessage());
- }
- %>
- </form>
- </body>
- </html>
Expand|Select|Wrap|Line Numbers
- package webservlets;
- import java.io.*;
- import java.net.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- import webservlets.UserBean;
- import webservlets.UserDAO;
- public class testJavaServlet extends HttpServlet {
- UserBean UserBean = new UserBean();
- UserBean u = new UserBean();
- protected void processRequest(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- UserBean.setMessageType(request.getParameter("messagetype"));
- UserBean.setVisitor(request.getParameter("visitor"));
- UserBean.setMessage(request.getParameter("message"));
- UserBean.setIP(request.getRemoteAddr());
- UserDAO UserDAO = new UserDAO(UserBean);
- boolean result = UserDAO.insertData(UserBean);
- if(result){
- RequestDispatcher rd =
- getServletContext().getRequestDispatcher("/javatest.jsp");
- request.setAttribute("msg","Thank You!");
- rd.forward(request,response);
- } else{
- RequestDispatcher rd = getServletContext().getRequestDispatcher("/index.jsp");
- rd.forward(request,response);
- request.setAttribute("msg","Sorry we could not collect your request!");
- }
- }
- }
Naveen