亲戚的称呼

      家里亲戚比较多,小时候总是分不清楚。因此见了也不敢叫,总要等爸爸妈妈提醒我“还不叫xx”时,才鹦鹉学舌的重复一次。虽然当时记住了怎么叫,但并没有真正弄清楚他们和父母的关系,只是靠死记硬背住怎么叫,时间一长又忘了。于是亲戚们便认为我这个孩子面生,不爱叫人。
     中国的亲戚称呼虽然麻烦,但仔细想来,其中还有不少有趣的地方。
     从称呼中就可以看出中国重男轻女的传统。亲戚不是来源于父亲就是来源于母亲,但父亲的亲戚的称呼就比母亲多。父亲的哥哥叫伯伯,父亲的弟弟叫叔叔;而母亲不管哥哥还是弟弟都统称舅舅。但即使是父亲的亲戚,父亲的姐姐和妹妹都叫姑姑,可见女性在家族中没有地位,因为“她们嫁出去就是别人的人了”。另外,父亲的兄弟的儿子叫堂兄弟;而父亲的姐妹的儿子叫表兄弟,母亲的兄弟姐妹的儿子都叫表兄弟。因此在过去,堂兄弟比表兄弟要亲,数量也少的多。父亲的姐妹的儿子叫姑表兄弟,母亲的兄弟的儿子叫舅表兄弟,母亲的姐妹的儿子叫姨表兄弟。
     在中国的历史或小说中经常出现表兄妹的爱情,比如陆游和唐婉凄美的爱情故事。当时觉得很奇怪,为什么写小说的人都喜欢写表兄妹,而不写堂兄妹呢?在过去,表兄妹结婚是合法的,但堂兄妹去不行。如果从现代医学来看表兄妹与堂兄妹的血缘相似程度没有区别。即使不考虑近亲结婚的危害,为什么表兄妹可以结婚而堂兄妹不可以?(《大旗英雄传》里就是虚构了堂兄妹相爱的情节) 其实古代虽然没有医学科学支持近亲结婚会有许多危害,但经验会告诉古人不能近亲结婚,因此堂兄妹结婚是不允许的。那为什么表兄妹结婚又是允许的?因为过去男人娶三妻四妾是很常见的事情,因此表兄妹很可能实际没有任何血缘关系。比如姨妈的女儿如果是妾生的,那么就没有血缘关系。而堂兄妹不管怎样都有来自祖父相同的基因。另外表兄妹结婚被提倡的一个原因是经济利益。比如姨妈为了照顾自己娘家的人把女儿嫁给外甥,让娘家人分得丈夫家的财产。而堂兄妹结婚不会有这个好处,因为过去都是男人继承财产。堂兄妹的父亲是兄弟,是一家人;表兄妹的父亲却不是兄弟。
     外国的亲戚称呼就简单多了,不管叔叔伯伯还是舅舅,一个uncle全搞定。因此要翻译出叔叔和伯伯的区别就只能有父亲的哥哥(弟弟),但因为中哥哥弟弟也是一个单词brother,区别兄弟还得加上elder(little)。

response); } else { User user = new User(); user.setUsername(username); user.setPassword(MD5Util.md5(password)); userDao.insert(user); response.sendRedirect(request.getContextPath() + "/login.jsp"); } } catch (SQLException e) { 好的,针对您的需求,我可以提供一个简单的Java程序来实现一个基于交互的 e.printStackTrace(); } } } ``` 7. 实现留言的Servlet 我们可以使用`MessageServlet`来亲戚称呼系统。具体实现过程如下: 1. 首先,您需要定义一个包含亲戚称实现留言功能。 ```java package com.example.servlet; import com.example.bean.Message; import com.example.bean.User; import com呼关系的数据结构。在这个例子中,我会使用一个HashMap来存储亲戚关系,其中.example.dao.MessageDao; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; key代表称呼关系,value代表对应的称呼。例如: ```java HashMap<String, String> relationship =import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; import java.sql.SQLException; import java.util.List; @WebServlet new HashMap<>(); relationship.put("father", "父亲"); relationship.put("mother", "母亲"); relationship.put("brother", "兄("/message") public class MessageServlet extends HttpServlet { private MessageDao messageDao; public void init() { messageDao = new弟"); relationship.put("sister", "姐妹"); relationship.put("grandfather", "祖父"); relationship.put("grandmother", " MessageDao(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); User user = (User) session.getAttribute("user"); if (user == null) { response.sendRedirect(request.getContextPath() + "/祖母"); relationship.put("son", "儿子"); relationship.put("daughter", "女儿"); relationship.put("husband", "丈login.jsp"); return; } try { List<Message> list = messageDao.findAll(); request.setAttribute("list", list夫"); relationship.put("wife", "妻子"); ``` 2. 接下来,我们需要编写一个方法来处理用户输入); request.getRequestDispatcher("/message.jsp").forward(request, response); } catch (SQLException e) { e.printStackTrace(); } 的关系并返回对应的称呼。我们可以使用Java的正则表达式来处理用户输入的字符串,从 } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); User user = (而得到对应的称呼关系。例如: ```java public static String getRelationship(String input) { Pattern p =User) session.getAttribute("user"); if (user == null) { response.sendRedirect(request.getContextPath() + "/login.jsp"); return; } String content = request.getParameter("content"); Message message = new Message(); message.setUserId(user.getId()); Pattern.compile("(父|母|兄|姐|弟|妹|祖父|祖母|儿|女|夫|妻)"); message.setUsername(user.getUsername()); message.setContent(content); try { messageDao.insert(message); response.sendRedirect(request.getContextPath() + "/ Matcher m = p.matcher(input); if (m.find()) { String key = ""; switch (m.group()) { casemessage"); } catch (SQLException e) { e.printStackTrace(); } } } ``` 以上就是一个简单的 "父": key = "father"; break; case "母": key = "mother"; break; caseJSP+Servlet+JDBC实现的留言板的示例代码。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值