当前位置: 首页 > 知识库问答 >
问题:

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

段干玺
2023-03-14

共有1个答案

陈飞
2023-03-14

不需要向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;}
}
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);
  }
}
<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>
<h1>
  <a href="view">View Employee details</a>
</h1>
 类似资料:
  • 我无法运行我的程序。它应该将信息从JSP页面获取到servlet,这样就可以通过java类中的方法进行验证。然后,经过验证后,servlet确定是将消息发送到上一个JSP页面还是发送到成功的JSP页面。当我运行这个程序时,它会把我带到注册器。jsp页面。我输入信息,然后点击提交。它把我拖到了404找不到的页面。该链接说它正在尝试将我指向CreateUser。JavaServlet。它不应该那样做。

  • 我有一个jsp页面和一个servlet,在jsp页面中我有两个表单,每一个都是选择输入类型,即选择class和选择student。当我从select下拉菜单中选择class时,通过onchange事件,它将转到abcServlet,从servlet中检索该类,并将其转发到jsp页面,转到jsp页面中的下一个表单,select student,它再次提交到同一个servlet,从他们的servlet

  • 这是我第一次设置Java Servlet,我试图在用户单击特定按钮时从JSP表单中的输入字段检索值到Java Servlet中。我还不确定是否使用了正确的做法来创建Servlet。我只需右键单击Apache Tomcat 8.0服务器,然后选择新的Servlet。 JavaServlet: JSP:

  • 在我的java web项目中,我有四个包,即com.hrms.model、com.hrms.service、com.hrms.servlet、com.hrms.utility。在MODEL中,我有基类project、employee和training及其属性和geters和seters来检索数据。 在服务方面,我有服务实现接口,它的实现是; 在getEmployee.jsp中 在listemplo

  • 我正在研究servlet一段时间,并试图弄清楚视图如何与servlet通信,更准确地说,我将讨论:HttpSession、HttpServletRequest和HttpServletResponse类的实例。 1)在我的jsp文件中,我有一行代码:

  • 我只是JSF的初学者,所以我不知道这是不是正确的问题。有没有可能,如果我用JSF标记/组件制作一个表单,并为action属性定义一个servlet(即可以形成提交给servlet的数据),如果有可能,那么我如何实现这一点,如何在servlet中获取表单参数。它与方法的request.getParameter()相同吗?请解释。我将为自己的实践制作一个项目,并希望将JSF、SERVLET和JSP一起