java servlet,实现与网页联动,冒泡排序

来源:互联网 发布:证券分析师 知乎 编辑:程序博客网 时间:2024/06/01 10:28
import java.io.IOException;
import java.io.PrintWriter;


import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

//java servlet,实现与网页联动,冒泡排序


/**

 * Servlet implementation class Homework

 */
@WebServlet("/work")
public class work_sort extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

//创建数组

int[] arry2Sort = new int[5] ; 

int temp;

//get到响应的writer

PrintWriter writer = response.getWriter();

String rec="";

//设置响应和请求的编码和内容格式

request.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=UTF-8");

response.setCharacterEncoding("UTF-8");

//冒泡排序代码

for(int i=0;i<arry2Sort.length;i++){
arry2Sort[i]=Integer.parseInt(request.getParameter("para"+(i+1))); 
}
for(int a=0;a<arry2Sort.length-1;a++){
for(int idx =0;idx<arry2Sort.length-1;idx++){
if(arry2Sort[idx]>arry2Sort[idx+1]){
temp = arry2Sort[idx+1];
arry2Sort[idx+1]=arry2Sort[idx];
arry2Sort[idx]=temp;
}
}
}

 

//将结果输出,输出成另一个页面,这个页面也能继续排序

rec="<form action=\"work\" method=\"get\">";
rec+="Number 1:<input type=\"text\" name=\"para1\" value=\""+arry2Sort[0]+"\"/><br />\r\n";
rec+="Number 2:<input type=\"text\" name=\"para2\" value=\""+arry2Sort[1]+"\"/><br />\r\n"; 
rec+="Number 3:<input type=\"text\" name=\"para3\" value=\""+arry2Sort[2]+"\"/><br />\r\n"; 
rec+="Number 4:<input type=\"text\" name=\"para4\" value=\""+arry2Sort[3]+"\"/><br />\r\n"; 
rec+="Number 5:<input type=\"text\" name=\"para5\" value=\""+arry2Sort[4]+"\"/><br />\r\n"; 
rec+="<input type=\"submit\" value=\"submit\" />\r\n"; 
rec+="</form>";
writer.write(rec);
}
// }
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

}

*******************************************************以下为html页面,用于提交数字***********************************************************************************************

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="work" method="get">
Number1:<input type="text" name="para1" placeholder="请输入数字"/><br />
Number2:<input type="text" name="para2" placeholder="请输入数字"/><br />
Number3:<input type="text" name="para3" placeholder="请输入数字"/><br />
Number4:<input type="text" name="para4" placeholder="请输入数字"/><br />
Number5:<input type="text" name="para5" placeholder="请输入数字"/><br />
<input type="submit" value="submit" />
</form>
</body>
</html>



原创粉丝点击