springboot---web---仿照jsp提交表单

后台

接收前端表单参数部分,响应“/email”请求,并用return写在页面上

  public String test2( HttpServletRequest request )
    {
        String email = request.getParameter("abc");

        return (email);
    }

全部代码

package com.selfupload.demo.controller;

import com.github.javafaker.Faker;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import sun.misc.Request;

import javax.servlet.http.HttpServletRequest;
import java.util.Locale;
@Controller
public class abcd {
    @RequestMapping("/email")
    @ResponseBody

   /*public Address fakername() {

        Faker faker = new Faker(new Locale("zh-CN"));
        return  (faker.address());
    }*/
    public String test2( HttpServletRequest request )
    {
        String email = request.getParameter("abc");

        return (email);
    }



    }


前端 发出“/email”请求
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
<head>
    <link rel="shortcut icon" href="../resources/favicon.ico" th:href="@{/static/favicon.ico}"/>

    <meta charset="UTF-8">
    <title>静态资源</title>
</head>
<body>
<form action="/email" method="get">
    <input type="email" name="abc">
    <input type="submit" value="提交">
</form>
</body>
</html>
这代码有那些控件:using System; using System.Security.Cryptography; using System.Text; using System.Windows.Forms; namespace RSASignatureVerification { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnSign_Click(object sender, EventArgs e) { try { // 生成RSA密钥对 RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); string privateKey = rsa.ToXmlString(true); string publicKey = rsa.ToXmlString(false); // 使用私钥对消息进行签名 byte[] data = Encoding.UTF8.GetBytes(txtMessage.Text); byte[] signature = SignData(data, privateKey); // 显示签名结果 txtSignature.Text = Convert.ToBase64String(signature); // 将私钥和公钥保存到文件中 SaveKeyToFile(privateKey, "privateKey.txt"); SaveKeyToFile(publicKey, "publicKey.txt"); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void btnVerify_Click(object sender, EventArgs e) { try { // 从文件中读取公钥 string publicKey = LoadKeyFromFile("publicKey.txt"); // 使用公钥对签名进行验证 byte[] data = Encoding.UTF8.GetBytes(txtMessage.Text); byte[] signature = Convert.FromBase64String(txtSignature.Text); bool result = VerifyData(data, signature, publicKey); // 显示验证结果 if (result) { MessageBox.Show("签名验证成功"); } else { MessageBox.Show("签名验证失败"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } // 使用私钥对数据进行签名 private byte[] SignData(byte[] data, string privateKey) { RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); rsa.FromXmlString(privateKey); return rsa.SignData(data, new SHA256CryptoServiceProvider()); } // 使用公钥对签名进行验证 private bool VerifyData(byte[] data, byte[] signature, string publicKey) { RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); rsa.FromXmlString(publicKey); return rsa.VerifyData(data, new SHA256CryptoServiceProvider(), signature); } // 将密钥保存到文件中 private void SaveKeyToFile(string key, string fileName) { using (System.IO.StreamWriter sw = new System.IO.StreamWriter(fileName)) { sw.Write(key); } } // 从文件中读取密钥 private string LoadKeyFromFile(string fileName) { using (System.IO.StreamReader sr = new System.IO.StreamReader(fileName)) { return sr.ReadToEnd(); } } } }
06-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值