当前位置: 首页 > 知识库问答 >
问题:

Netbeans Http Post字符[重复]

易星宇
2023-03-14
import com.mrkcn.servlet.Classlar.ConnectInfo;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.JSONException;
import org.json.JSONObject;

public class KonuEkleServlet extends HttpServlet {
    public String kullaniciadi;
        public String baslik;
        public String mesaj;
        public String kategori;
        public String altKategori;
        public String link;
        public Connection con;
         boolean action = false;
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
            try {
                req.setCharacterEncoding("UTF-8");
                resp.setCharacterEncoding("UTF-8");

                ConnectInfo conServlet= new ConnectInfo();
                con=null;
                con=conServlet.baglanti();

                PreparedStatement pstmt=null;
                ResultSet rs=null;
                Boolean konuEkleKontrol = false;

                PrintWriter out = resp.getWriter();
                JSONObject j = new JSONObject();
                ArrayList<String> konuEkleList = new ArrayList<String>(100);

                kullaniciadi = req.getParameter("uye");
                baslik = req.getParameter("baslik");
                mesaj = req.getParameter("mesaj");
                kategori = req.getParameter("kategori");
                link = req.getParameter("link");

                j.put("mesaj1",baslik);

                //altKategori = req.getParameter("altkategori");
                //kategoriBilgiGetir(kategori , altKategori);

                String konuEkle="insert into konular(uye,baslik,mesaj,kategori,tarih,edittarih,aktif,indirimpuani,altkategori,link) values (?,?,?,?,GETDATE(),NULL,1,0,0,?)";
                pstmt=con.prepareStatement(konuEkle);
                pstmt.setString(1, kullaniciadi);
                pstmt.setString(2, baslik);
                pstmt.setString(3, mesaj);
                pstmt.setString(4, kategori);
                pstmt.setString(5, link);

                   int count = pstmt.executeUpdate();
                   action = (count > 0); 
                   if (action)
                   {
                       j.put("mesaj","basarili");
                       konuEkleList.add(j.toString());
                       out.write(konuEkleList.toString());
                       out.close();
                   }
                   else
                   {
                   j.put("mesaj","basarisiz");
                       konuEkleList.add(j.toString());
                       out.write(konuEkleList.toString());
                       out.close();
                   }


            } catch (SQLException ex) {
                Logger.getLogger(KonuEkleServlet.class.getName()).log(Level.SEVERE, null, ex);
            } catch (JSONException ex) {
                Logger.getLogger(KonuEkleServlet.class.getName()).log(Level.SEVERE, null, ex);
            }
                        }

    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }
}

共有1个答案

王波
2023-03-14

URL被servlet接收时被视为编码。后跟2个十六进制数字的%符号是字符的ASCII代码,因此%50代表字母P。要代表%符号,您必须发送%25来代表%符号。

您的URL应为:

192.168.0.222:7001/Project/KonuEkle?uye=test&&baslik=%2550 discount&&mesaj=test&&kategori=123&&link=null

在这里你可以找到一个字符代码列表:

 类似资料:
  • 问题 你想重复一个字符串。 解决方案 创建一个包含 n+1 个空元素的数组,然后用要重复的字符串作为连接字符将数组元素拼接到一起: # 创建包含10个foo的字符串 Array(11).join 'foo' # => "foofoofoofoofoofoofoofoofoofoo" 为字符串重复方法 你也可以在字符串的原型中为其创建方法。它十分简单: # 为所有的字符串添加重复方法,这会重复返回

  • 问题内容: 我们给了一个字符串,例如,取“ TUOPPPPJHHTT”。我们希望找出哪个字符在字符串中连续出现次数最多以及发生多少次。在这种情况下,其P发生4次。 我尝试如下运行for循环 但是用这种方法,问题是它将计算所有字母的重复出现。 问题答案: 每次找到与上一个字符不同的字符,则表示运行(连续重复的字母)结束,因此您应记下当前运行的长度(即的值),然后重置计数。最后,您可以打印最大值。

  • 我需要将姓氏列表转换为字母数字用户名,但不幸的是,其中一些包含非ascii字符: 现在有一种方法是使用正则表达式删除任何非字母数字字符,例如。然而,更直观的解决方案(至少对用户来说)是将重音字符替换为它们的“纯”等价物,例如将、转换为,将转换为等。在javascript中有没有简单的方法来做到这一点?

  • 问题内容: 我有像这样的字符串“ aaaabbbccccaaddddcfggghhhh”,我想删除重复的字符,得到像这样的字符串“ abcadcfgh”。 一个简单的实现是: 使用正则表达式是否可能有更好的实现? 问题答案: 你可以这样做: 正则表达式使用反向引用和捕获组。 正常的正则表达式是,但是您必须在Java中使用另一个反斜杠来使反斜杠转义。 如果您想要重复的字符数: 演示版

  • 我目前正在解决以下黑客问题https://www.hackerrank.com/challenges/reduced-string/problem,在给定字符串的情况下,我必须消除相同的字符对。 我的代码如下: 它在大多数情况下都能工作,但是在某些测试用例中,比如如果字符串是“baab”,代码输出“bb”(baab应该简化为bb,然后变成空字符串),而不是空字符串,但是我不明白为什么会这样。

  • 我试图获取任意长度的字符串[],并将其打印成字符串,最好使用字段分隔符。现在我有: 但是由于某种原因,它只是返回“第二个”值。我如何使它正确连接这些值? 另外,我可以使用来简化代码吗?谢谢

  • 我需要编写一个静态方法,该方法将作为参数,并返回一个新的。例如,如果我将“Maaaakkee”作为输入,它将返回“make”。我已经尝试了下面的代码,但它似乎没有显示最后一个字符。下面是我的代码: