`
_Yggd
  • 浏览: 89148 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

品红的聊天页面做好了

阅读更多
这两天在做品红的聊天页面 QAQ。

由于聊天采用的是ajax异步通信的方式进行的,struts2的ajax还是感觉做这方面不太行

1、首先用struts2做的话<result>的配置是stream的类型,这种类型对于数字还是有英文字符
都是没有问题的,但是对于中文处理起来太复杂了

2、自带的dojo专用型太强了(或许可以),没有用哪个做

3、struts2中的json插件用的是json库,但是我下载的那个库里面json操作数据没有书上
相应的函数。


所以我就用了servlet(还是servlet用起来感觉好呀!)直接进行ajax异步通信。
在这过程中出现了不少问题

如下:
1、在struts2的环境下怎么用servlet这个问题可以再web.xml中解决(避开struts2框架)


     <servlet>
        <servlet-name>sendmessage</servlet-name>
        <servlet-class>com.fyz.servlet.sendmessage</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>sendmessage</servlet-name>
        <url-pattern>/sendmessage.servlet</url-pattern>
    </servlet-mapping>
   
    <!-- struts2的和核心过滤器-->
    <filter>
        <filter-name>Struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
   
   <filter-mapping>
  <filter-name>Struts2</filter-name>
  <url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
  <filter-name>Struts2</filter-name>
  <url-pattern>*.jsp</url-pattern>
</filter-mapping>

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>


还有一种就是在struts2中用action转发到servlet中(有点儿多此一举)方法如下:

struts2.xml配置如下:

  <package name="chat" extends="struts-default">
<action name="sendmessage" class="com.fyz.action.sendmessage">
    <result>/sendmessage.servlet</result>
</action>
    </package>

web.xml配置就是

     <servlet>
        <servlet-name>sendmessage</servlet-name>
        <servlet-class>com.fyz.servlet.sendmessage</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>sendmessage</servlet-name>
        <url-pattern>/sendmessage.servlet</url-pattern>
    </servlet-mapping>
   
    <!-- struts2的和核心过滤器-->
    <filter>
        <filter-name>Struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
   
   <filter-mapping>
  <filter-name>Struts2</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>


    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

还有就是ajax的乱码问题了,由于ajax发送数据默认是采用的utf-8编码的,所以在页面上直接指定编码格式为utf-8的编码
后天处理如下:

response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();//关键代码

注意:一定是response先设置response.setContentType("text/html;charset=utf-8");
然后在获取out对象,这样编码才起作用

最后就是输出数据,然后写在页面上 2333333333333

编码问题虽然知道问题的所在,也知道怎么处理,但是一旦出现比较怪异的编码问题
还是会令人头疼的

  • 大小: 59.5 KB
分享到:
评论

相关推荐

    上传品红聊天 附加功能

    【标题】"上传品红聊天 附加功能"指的是在品红聊天软件中添加了一系列的增强功能,这可能是对原有聊天工具的一种升级或扩展。品红聊天软件可能是一款由北大青鸟开发或与之相关的通讯应用,它旨在提供更加丰富的沟通...

    accp品红JSP页面

    【标题】"accp品红JSP页面"指的是北大青鸟教育机构的ACC"P"课程中关于JSP页面开发的部分。在IT行业中,JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,用于创建动态网页。它允许开发者在HTML、XML...

    页面最完美的品红项目

    "页面最完美的品红项目"是一个专注于网页设计的资源集合,其核心特色在于使用了品红这一色彩元素,为网页设计带来独特的视觉效果。品红,作为一种鲜艳且引人注目的颜色,常在设计中用来营造高雅、时尚或者艺术感的...

    企业宣传网站——品红

    "企业宣传网站——品红"是一个专为公司打造的在线展示平台,旨在通过网页设计和交互功能提升企业的品牌形象,向潜在客户传达企业理念、产品信息和服务优势。这个网站包含前后台页面,意味着它具备了管理和维护的后台...

    北大青鸟S2品红项目

    【北大青鸟S2品红项目】是北大青鸟教育机构推出的一款针对S2阶段学员的实战项目,旨在提升学员的编程技能和实际操作能力。这个项目可能涵盖了多个IT技术领域,包括但不限于软件开发、数据库管理、前端界面设计以及...

    品红商务网站聊天扩展功能

    "品红商务网站聊天扩展功能"是一个针对商务网站的在线沟通解决方案,旨在提升用户体验和工作效率。这个功能的目的是为了使用户能够更方便地在商务环境中进行实时交流,无论是客户与客服之间的互动,还是团队内部的...

    实现品红留言板功能

    在本项目中,我们将利用Java Web技术来实现一个品红留言板功能。这个功能包括了多个核心组成部分,如留言显示页面、新留言提交页面、回复页面以及用户登录页面。以下将详细解析这些知识点: 1. **Java Web基础**:...

    北大青鸟二期经典项目--品红网站

    【北大青鸟二期经典项目--品红网站】是北大青鸟教育机构在第二阶段课程中推出的JSP网站开发实例,旨在帮助学员深入理解和实践Web应用开发。这个项目以"一品红"为主题,旨在教授学员如何构建一个功能完善的网站,同时...

    Accp二期品红Jsp项目

    在"品红项目"中,JSP被用于构建用户界面,通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)简化了页面的编程。 2. **数据库设计**:项目包含了数据库设计,可能是通过代码反向生成的...

    ACCP S2 品红 参考代码

    【ACCP S2 品红项目指导】是关于构建一个企业宣传网站的详细说明,旨在为电子商品销售公司的形象提升和商品销售提供一个在线平台。这个项目涉及到多个功能模块,包括网站导航、首页设计、商品展示、站内新闻、在线...

    jsp+servlet 品红项目 源代码

    "品红项目"是一个利用JSP和Servlet实现的实例,它包含了完整的源代码,提供了一系列功能,如图片展示、页面效果以及上传和下载功能。这个项目不仅展示了这两种技术的基本用法,还体现了在实际项目中的综合应用。 1....

    jsp 品红项目 源代码

    【标题】"jsp 品红项目 源代码"所涵盖的知识点主要涉及Java Server Pages(JSP)技术在实际项目开发中的应用,特别是针对一个名为“品红”的项目。JSP是一种动态网页开发技术,它允许开发者将HTML、CSS、JavaScript...

    品红企业宣传网站源码jsp

    【品红企业宣传网站源码jsp】是一款专为企业宣传设计的网页源代码,基于JavaServer Pages(JSP)技术开发。JSP是一种动态网页技术,它允许开发者将HTML、CSS、JavaScript与Java代码混合在一起,以创建交互式、数据...

    品红网站 JSP+SQLSERVER

    这个项目旨在为品红公司提供一个全面的在线平台,集成了新闻发布、产品展示、聊天室以及论坛等多元化的功能,以提升企业的品牌形象,增强用户互动,扩大业务覆盖。 【描述】中提到的网站开发涉及了多个关键的技术...

    北大青鸟二期品红项目

    "北大青鸟二期品红项目"是一个以教育和技能培训为主的项目,由著名的IT教育机构北大青鸟推出。这个项目的名称“品红”可能是指代一种颜色,象征着项目的独特性和创新性,也可能与项目的主题或者课程设计有关。由于...

    jsp商业宣传网站--品红科技

    【标题】"jsp商业宣传网站--品红科技"是一个基于JSP技术开发的用于企业宣传的网站项目。JSP(JavaServer Pages)是Java平台上的一种动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,实现服务器...

    企业宣传网站(品红)

    在“品红”项目中,我们可能会看到JSP页面如何创建和组织,以及如何使用内置对象如`request`、`response`、`session`等来处理用户请求和响应。 2. JSP标签库:项目可能使用了标准标签库(JSTL)和自定义标签库,...

    品红项目源代码下载品红项目源代码下载品红项目源代码下载品红项目源代码下载

    品红项目源代码下载指的是获取一个名为“品红项目”的软件开发项目的全部源代码,这通常是为了学习、研究、修改或扩展项目功能。在IT行业中,源代码是程序员编写的应用程序的基础,它以人类可读的形式展示了软件的...

    品红商业网站

    在线聊天功能通常依赖于Websocket或者AJAX等技术实现,这些技术使得网页能够实现实时双向通信,用户无需刷新页面就能接收到新消息。在"品红商业网站"中,这可能是通过建立服务器与客户端的持久连接,以实时传递聊天...

    品红——购物网站

    【品红——购物网站】是一个综合性的在线购物平台,它采用了Java Server Pages(JSP)技术作为前端展示层,结合数据库操作(DAO)和SQL Server数据库来存储和管理数据,从而构建了一个功能齐全且用户友好的系统。...

Global site tag (gtag.js) - Google Analytics