1.项目名称exam,先创建javaweb,然后创建一个包:tzzy1902320136 2.创建一个表格
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<fieldset>
<legend>不同方式获取表单数据(中文参数)</legend>
<form action="/exam/Formservlet" >
我是:
<input type="text" name="username"><br/><br />
<input type="submit" name="get" value="通过get方式提交" formmethod="get">
<input type="submit" name="post" value="通过post方式提交" formmethod="post"><br/>
</form>
</fieldset>
</body>
</html>
然后在包下面创建一个servlet 名为Formservlet的类
package tzzy1902320136;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class Formservlet
*/
public class Formservlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* Default constructor.
*/
public Formservlet() {
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("utf-8");
String username = request.getParameter("username");
username = new String(username.getBytes("iso-8859-1"),"UTF-8");
String data1 = request.getParameter("get");
String data2 = request.getParameter("username");
PrintWriter out = response.getWriter();
out.write(data1+data2);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("UTF-8");//客户端网页控制为UTF-8
response.setCharacterEncoding("UTF-8");//通知浏览器以何种码表打开
response.setContentType("text/html;charset=UTF-8");
String data1 = request.getParameter("post");
String data2 = request.getParameter("username");
PrintWriter out = response.getWriter();
out.write(data1+data2);
}
}
然后web.xml就会自动添加下面代码:
<servlet>
<description></description>
<display-name>Formservlet</display-name>
<servlet-name>Formservlet</servlet-name>
<servlet-class>tzzy1902320136.Formservlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Formservlet</servlet-name>
<url-pattern>/Formservlet</url-pattern>
</servlet-mapping>
到这一步后,Formservlet.java 会报错,提示缺少包,然后进官网下载tomcat7(点击下载)
下载好之后,项目右键,Build Pash
选择刚才下好的tomcat7.0文件下面lib路径下的servlet-api。
之后再添加Servers
int hang = Integer.parseInt(request.getParameter(“hang”));
int lie = Integer.parseInt(request.getParameter(“lie”));
PrintWriter out =response.getWriter();
String str ="<table norder=“1”>";
out.write(str);
for(int i = 0;i<hang;i++){
for(int j = 0;j<lie;j++){
//生成随机数
Random r = new Random(1);
int ran1 = r.nextInt(100);
String rundstr=""+“ds”+"
";
out.write(rundstr);
}
}
String str2 = “”;
out.write(str2);
package tzzy1902320136;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Formnumber extends HttpServlet {
private static final long serialVersionUID = 1L;
public Formnumber() {
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String hang = request.getParameter("hang");
String lie = request.getParameter("lie");
PrintWriter out =response.getWriter();
out.write(hang+lie);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
int hang = Integer.parseInt(request.getParameter("hang"));
int lie = Integer.parseInt(request.getParameter("lie"));
PrintWriter out =response.getWriter();
out.write("<table border=\"1\">");
Random r = new Random(1);
for(int i = 0;i<hang;i++){
out.write("<tr>");
for(int j = 0;j<lie;j++){
//生成随机数
String rundstr="<td>"+String.valueOf(r.nextInt(100))+"</td>";
out.write(rundstr);
}
out.write("</tr>");
}
out.write("</table>");
}
}
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.util.Random"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<form>
请输入行数:<input type="text" name = "hang"><br/>
请输入列数:<input type="text" name = "lie"><br/>
<input type="submit" value="提交">
</form>
<%
int row=0;
int col=0;
try{
row=Integer.parseInt(request.getParameter("hang"));
col=Integer.parseInt(request.getParameter("lie"));
}catch(Exception ex){
out.println("please input integer!");
return;
}
int val=1;
Random r = new Random(1);
int ran1 = r.nextInt(100);
%>
<table border="1">
<%for(int i=0;i<row;i++){ %>
<tr>
<%for(int j=0;j<col;j++){ %>
<td>
<%ran1 = r.nextInt(100);%>
</td>
<%} %>
</tr>
<%} %>
</table>
</body>
</html>