前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >表单提交步骤

表单提交步骤

作者头像
花狗Fdog
发布2021-01-06 10:42:36
1.5K0
发布2021-01-06 10:42:36
举报
文章被收录于专栏:花狗在Qt

1.项目名称exam,先创建javaweb,然后创建一个包:tzzy1902320136 2.创建一个表格

代码语言:javascript
复制
<!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的类

代码语言:javascript
复制
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就会自动添加下面代码:

代码语言:javascript
复制
  <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

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
 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);
代码语言:javascript
复制
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>");
	}

}
代码语言:javascript
复制
<%@ 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>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/01/04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档