繁体   English   中英

如何链接JSP,servlet和Java视图bean?

[英]How to link a JSP ,servlet and a Java view bean?

如何链接JSP,servlet和Java视图bean? 我不想在JSP中有任何scriplet。 我怎样才能让我的JSP调用servlet来设置Implicit请求和响应对象,然后在jsp上显示view bean的属性。

我需要将请求和响应对象从jsp传递给servlet,然后我想将视图bean中定义的属性显示到JSP页面。

JSP - > Servlet - > View Bean - > JSP

怎么做到这一点?

无需将请求响应传递给bean / model,因为您的模型类在JSPsServlets中实例化。

您必须选择以servlet为中心的方法。

ViewBean.java


package in.abc.model;

public class Employee{
     private Integer id;
     private String  name;
     public Employee() { id=0; name="";}
     public Employee(Integer id, String name) { this.id=id; this.name=name;}
     public Integer getId()  { return id;}
     public String getName() { return name;}
     public void setId(Integer id) { this.id=id;}
     public void setName(String name) { this.name=name;}
}

ViewServlet.java


package in.abc.servlets;

@WebServlet(name = "ViewServlet", urlPatterns = {"/view"})
public class ViewServlet extends HttpServlet{
  public doGet(HttpServletRequest request,
               HttpServletResponse response) 
                 throws ServletException, IOException {

         //Instantiate the model 
         Employee emp=new Employee(10,"Mr.A");

         //Insert "model" object to request
         request.setAttribute("emp",emp);

         //forward the request to view.jsp
         request.getRequestDispatcher("/view.jsp").
                  forward(request,response);
  }

 public doPost(HttpServletRequest request,
               HttpServletResponse response) 
                 throws ServletException, IOException {

         //Instantiate the model 
         Employee emp=new Employee();

         //Read the request
         try{
             emp.setId(Integer.parseInt(request.getParameter("id"));
         }catch(Exception ex) {}
         emp.setName(request.getParameter("name"));

         //Insert "model" object to request
         request.setAttribute("emp",emp);

         //forward the request to view.jsp
         request.getRequestDispatcher("/view.jsp").
                  forward(request,response);
  }
}

view.jsp的


<h3>Employee info</h3>
<p>ID : ${emp.id}</p>
<p>Name : ${emp.name}</p>

<form method="post" action="view">
   <br/> <input type="text" name="id"/> 
   <br/> <input type="text" name="name"/>
   <br/> <input type="submit"/>
</form>

的index.jsp


<h1>
  <a href="view">View Employee details</a>
</h1>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM