题目一点击页面上的一个超链接请求一个servlet该servlet可以查询emp表中所有的员工信息转发到一个显示所有员工信息的页面显示所有员工信息包括编号姓名工作领导编号雇用日期工资奖金部门编号提示:把员工数据封装到emp对象中再把emp对象添加到集合中在JSP页面遍历集合题目二用户访问一个jsp页面用户可以输入两数字和运算符号点击计算后显示计算结果
,使用表单提交方式和EL表达式实现。
-
创建一个名为"emp"的JavaBean,用于封装员工信息,包括编号、姓名、工作、领导编号、雇用日期、工资、奖金、部门编号等属性,并提供get/set方法。
-
创建一个名为"EmpDAO"的Java类,用于查询emp表中所有的员工信息,返回一个包含所有员工信息的List集合。
-
在web.xml文件中配置一个名为"EmpServlet"的servlet,用于处理员工信息的请求,代码如下:
<servlet>
<servlet-name>EmpServlet</servlet-name>
<servlet-class>com.example.EmpServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>EmpServlet</servlet-name>
<url-pattern>/emp</url-pattern>
</servlet-mapping>
- 创建一个名为"emp.jsp"的JSP页面,用于显示所有员工信息,代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>所有员工信息</title>
</head>
<body>
<h1>所有员工信息</h1>
<table border="1">
<thead>
<tr>
<th>编号</th>
<th>姓名</th>
<th>工作</th>
<th>领导编号</th>
<th>雇用日期</th>
<th>工资</th>
<th>奖金</th>
<th>部门编号</th>
</tr>
</thead>
<tbody>
<c:forEach var="emp" items="${empList}">
<tr>
<td>${emp.id}</td>
<td>${emp.name}</td>
<td>${emp.job}</td>
<td>${emp.managerId}</td>
<td>${emp.hireDate}</td>
<td>${emp.salary}</td>
<td>${emp.bonus}</td>
<td>${emp.deptId}</td>
</tr>
</c:forEach>
</tbody>
</table>
</body>
</html>
- 在EmpServlet中处理员工信息的请求,代码如下:
package com.example;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/emp")
public class EmpServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
EmpDAO dao = new EmpDAO();
List<Emp> empList = dao.findAll();
request.setAttribute("empList", empList);
request.getRequestDispatcher("/emp.jsp").forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
-
运行项目,在浏览器中访问"http://localhost:8080/emp",即可显示所有员工信息。
-
创建一个名为"calculator.jsp"的JSP页面,用于实现计算器功能,代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>计算器</title>
</head>
<body>
<h1>计算器</h1>
<form action="${pageContext.request.contextPath}/result.jsp" method="post">
<p>
<label>数字1:</label><input type="text" name="num1" />
</p>
<p>
<label>运算符:</label><select name="operator">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
</p>
<p>
<label>数字2:</label><input type="text" name="num2" />
</p>
<p>
<input type="submit" value="计算" />
</p>
</form>
</body>
</html>
- 创建一个名为"result.jsp"的JSP页面,用于显示计算结果,代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>计算结果</title>
</head>
<body>
<h1>计算结果</h1>
<p>计算结果为:${result}</p>
<p><a href="${pageContext.request.contextPath}/calculator.jsp">返回</a></p>
</body>
</html>
- 在web.xml文件中配置一个名为"CalculatorServlet"的servlet,用于处理计算器的请求,代码如下:
<servlet>
<servlet-name>CalculatorServlet</servlet-name>
<servlet-class>com.example.CalculatorServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CalculatorServlet</servlet-name>
<url-pattern>/calculator</url-pattern>
</servlet-mapping>
- 创建一个名为"CalculatorServlet"的Java类,处理计算器的请求,代码如下:
package com.example;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/calculator")
public class CalculatorServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
int num1 = Integer.parseInt(request.getParameter("num1"));
int num2 = Integer.parseInt(request.getParameter("num2"));
String operator = request.getParameter("operator");
int result = 0;
switch (operator) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
}
request.setAttribute("result", result);
request.getRequestDispatcher("/result.jsp").forward(request, response);
}
}
- 运行项目,在浏览器中访问"http://localhost:8080/calculator.jsp",即可使用计算器功能
原文地址: https://www.cveoy.top/t/topic/hvwh 著作权归作者所有。请勿转载和采集!