JSP:输入一组数据,(分别用get、post请求类型)提交给servlet,计算最大值以及最小值。

步骤:

  1. 在jsp页面中,使用两个文本框,进行数据的输入,以及分别用get方法和post方法将数据传输到Servlet。
  2. 创建一个Servlet类。进行jsp页面中form表单数据的存储及处理。
  3. jsp中有两个form表单,每个form表单都请求名字为maxORmin的servlet。并提交一串数字给maxORmin。

 JSP页面:

example9_2.jsp:

<%@ page contentType="text/html" %>
<%@ page pageEncoding="utf-8" %>




Insert title here


输入一组数据,提交给servlet(post方法):

输入一组数据,提交给servlet(get方法):

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(""); }}

 web.xml:


maxORminmoon.sun.Example9maxORmin/maxORmin

效果图:

(图一)用get或post方式请求servlet

 (图二)servlet调用doPost方法

(图三)servlet调用doGet方法 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部