如何从servlet读取数据并将数据传递到JSP

用户名

有关从servlet读取数据并将数据传递到JSP的问题

我想创建一个Java EE项目。该项目总共有5个文件。

  • JSP文件:EmployeeInfo.jsp,EmployeeDetails.jsp
  • Servlet:EmployeeRegistrationServlet,EmployeeSearchServlet
  • Bean:员工

获取Employee ID或Employee Information的EmployeeInfo.jsp文件。它有两个提交按钮。如果用户要搜索Employee,则将输入一个ID,它将调用EmployeeSearchServlet,如果用户想添加新的Employee信息,则将使用输入的客户信息来调用EmployeeRegistrationServlet。这是代码:

应该使用EmployeeSearchServlet搜索具有最终用户输入的雇员ID的雇员。Servlet的工作是在集合中找到特定的雇员。一旦找到雇员,该流程将转发到EmployeeDetails.jsp。

EmployeeRegistrationServlet应该将员工添加到集合中,在其中将员工存储在内存中。

如果找到员工,则该员工的详细信息将显示在EmployeeDetails.jsp上。如果添加了新员工,则该员工的详细信息将显示在EmployeeDetails.jsp中。

这是我的EmployeeInfo.jsp

<body>
<h1 align="center">Employee Information</h1>
<!--Form of find employee by employeeID -->
<form action="EmployeeSearchServlet" method="POST">
  <fieldset>
    <legend>Find Employee</legend>
    Employee ID: <input type="text" name="findEmployeeID"><br>
    <input type="submit" name="findEmployeeSubmit" value="Find Employee">
  </fieldset>
</form>
<p></p>
<!--Form of add employee-->
<form action="EmployeeRegistrationServlet" method="POST">
  <fieldset>
    <legend>Employee Information</legend>
        <table>
            <tr>
                <td>Employee ID (key)*: </td>
                <td><input type="text" name="employeeID"></td>
            </tr>
            <tr>
                <td>First Name:* </td>
                <td><input type="text" name="firstName"></td>
            </tr>
            <tr>
                <td>Last Name:* </td>
                <td><input type="text" name="lastName"></td>
            </tr>
            <tr>
                <td>Email: </td>
                <td><input type="text" name="email"></td>
            </tr>
            <tr>
                <td>Phone: </td>
                <td><input type="text" name="phone"></td>
            </tr>
            <tr>
                <td>Hire Date: </td>
                <td><input type="text" name="hireDate"></td>
            </tr>
            <tr>
                <td>Manager ID: </td>
                <td><input type="text" name="managerID"></td>
            </tr>
            <tr>
                <td>Department ID: </td>
                <td><input type="text" name="departmentID"></td>
            </tr>
        </table>
    <input type="submit" name="addEmployeeSubmit" value="Add Employee">
  </fieldset>
</form>

</body>

这是我的Employee bean。

public class Employee {
    private String employeeID;
    private String firstName;
    private String lastName;
    private String email;
    private String phoneNumber;
    private String hireDate;
    private String managerID;
    private String departmentID;

    public Employee(String newEmployeeID, 
            String newFirstName, 
            String newLastName, 
            String newEmail,
            String newPhoneNumber,
            String newHireDate,
            String newManagerID,
            String newDepartmentID){
        this.employeeID = newEmployeeID;
        this.firstName = newFirstName;
        this.lastName = newLastName;
        this.email = newEmail;
        this.phoneNumber = newPhoneNumber;
        this.hireDate = newHireDate;
        this.managerID = newManagerID;
        this.departmentID = newDepartmentID;
    }

    public void setEmployeeID(String newEmployeeID){
        this.employeeID = newEmployeeID;
    }

    public void setFirstName(String newFirstName){
        this.firstName = newFirstName;
    }

    public void setLastName(String newLastName){
        this.lastName = newLastName;
    }

    public void setEmail(String newEmail){
        this.email = newEmail;
    }

    public void setPhoneNumber(String newPhoneNumber){
        this.phoneNumber = newPhoneNumber;
    }

    public void setHireDate(String newHireDate){
        this.hireDate = newHireDate;
    }

    public void setManagerID(String newManagerID){
        this.managerID = newManagerID;
    }

    public void setDepartmentID(String newDepartmentID){
        this.departmentID = newDepartmentID;
    }

public String getEmployeeID() {
    return employeeID;
}

public String getFirstName() {
    return firstName;
}

public String getLastName() {
    return lastName;
}

public String getEmail() {
    return email;
}

public String getPhoneNumber() {
    return phoneNumber;
}

public String getHireDate(){
    return hireDate;
}

public String getManagerID(){
    return managerID;
}

public String getDepartmentID(){
    return departmentID;
}

}

这是我的EmployeeRegistrationServlet

@WebServlet("/EmployeeRegistrationServlet")
public class EmployeeRegistrationServlet extends HttpServlet {
    private Map<String,Employee> employees;
    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        String employeeID = request.getParameter("employeeID").trim();
        String firstName = request.getParameter("firstName").trim();
        String lastName = request.getParameter("lastName").trim();
        String email = request.getParameter("email").trim();
        String phone = request.getParameter("phone").trim();
        String hireDate = request.getParameter("hireDate").trim();
        String managerID = request.getParameter("managerID").trim();
        String departmentID = request.getParameter("departmentID").trim();
        employees = new HashMap<String,Employee>();
        Employee newAdd = new Employee(employeeID, firstName, lastName, email, phone, hireDate, managerID, departmentID);

        request.getRequestDispatcher("../../../../WebContent/EmployeeDetail.jsp").forward(request,response);
    }
}

我的问题是如何使用EmployeeDetail.jsp读取从EmployeeRegistrationServlet传递的bean对象?以及如何通过搜索员工ID查找员工?请给我一些建议。非常感谢。

m

我的问题是如何使用EmployeeDetail.jsp读取从EmployeeRegistrationServlet传递的bean对象?

您需要将“请求/会话中的对象”属性设置为可用于转发的jsp

如何通过搜索员工ID查找员工?

取决于您的数据存储,例如,如果您使用的是mysql,则需要使用jdbc和查询以按ID获取记录


看到

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将数据传递到jsp并从servlet在新窗口中打开

来自分类Dev

无法从Alertdialog检索数据并将数据传递到ListView

来自分类Dev

如何从控制器角度调用数据并将数据传递到指令

来自分类Dev

使用Extjs将表单数据传递到servlet

来自分类Dev

使用Extjs将表单数据传递到servlet

来自分类Dev

如何从ListView获取值并将JSON数据传递到另一个Activity

来自分类Dev

如何从JSP页面获取数据到servlet

来自分类Dev

如何从JSP页面获取数据到servlet

来自分类Dev

将数据从servlet传递到无格式的jsp?

来自分类Dev

如何将数据从 servlet 传递到 jsp 代码(在表单之外)?

来自分类Dev

Android从用户获取数据并将数据传递到多个活动

来自分类Dev

如何导航并将数据传递到其他屏幕?还需要从后堆栈中清除该屏幕

来自分类Dev

如何将数据传递到导航抽屉项?

来自分类Dev

如何将iframe数据传递到父窗口

来自分类Dev

如何将JSON数据传递到AngularJS指令

来自分类Dev

如何使用Codeigniter将数据传递到Ajax中?

来自分类Dev

如何将json数据传递到highcharts系列?

来自分类Dev

如何将数据传递到Signalr集线器类

来自分类Dev

如何将数据传递到视图Rails

来自分类Dev

AEM-如何将数据传递到组件

来自分类Dev

如何将数据传递到ng-Container

来自分类Dev

如何将表格数据传递到GAS

来自分类Dev

如何将图像数据传递到img标签?

来自分类Dev

如何将数据传递到customView?

来自分类Dev

如何将数据传递到嵌套布局

来自分类Dev

如何使用Codeigniter将数据传递到Ajax中?

来自分类Dev

如何将数据传递到fancybox函数?

来自分类Dev

如何将JSON数据传递到.js文件

来自分类Dev

如何基于分段控件将数据传递到ContainerView

Related 相关文章

热门标签

归档