JSP:输入一组数据,(分别用get、post请求类型)提交给servlet,计算最大值以及最小值。
步骤:
- 在jsp页面中,使用两个文本框,进行数据的输入,以及分别用get方法和post方法将数据传输到Servlet。
- 创建一个Servlet类。进行jsp页面中form表单数据的存储及处理。
- jsp中有两个form表单,每个form表单都请求名字为maxORmin的servlet。并提交一串数字给maxORmin。
JSP页面:
example9_2.jsp:
<%@ page contentType="text/html" %>
<%@ page pageEncoding="utf-8" %>
Insert title here
Servlet类:
用命令行进入moon\sun的父目录classes,编译example9.java
classes>javac -cp servlet -api.jar moon\sun\example9.java
需要将servlet-api.jar的jar包放在classes目录里
这里我是用的是Eclipse IDE for Enterprise Java and Web Developers - 2021-12版本,与往前版本的内容稍微有点不同。

example9.java(负责创建servlet类):
package moon.sun;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Arrays;
@SuppressWarnings("serial")
public class Example9 extends HttpServlet {public void init(ServletConfig config) throws ServletException{super.init(config);}public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");PrintWriter out =response.getWriter();out.println("");String s =request.getParameter("number");String []a = s.split("[,,]+"); //输入的数据是字符串,以split方法进行字符串分隔int[] b=Arrays.stream(a).mapToInt(Integer::parseInt).toArray(); //字符串a需要转换成int类再进行最大值(最小值)的查找int i;int max=b[0];for(i=0;imax) {max=b[i];}}out.print("用户的请求方式是"+request.getMethod()+"
");for(String item:a) {if(item.length()>=1)out.print(item+" ");}out.print("
的最大值为"+max);out.println("
");}public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");PrintWriter out =response.getWriter();String s =request.getParameter("number");String []a = s.split("[,,]+");int[] b=Arrays.stream(a).mapToInt(Integer::parseInt).toArray(); int i;int min=b[0];for(i=0;i用户的请求方式是"+request.getMethod()+"
");for(String item:a) {if(item.length()>=1)out.print(item+" ");}out.print("
的最小值为"+min);out.println("