2014.7-2014.8月学习总结

在这两个月的实习经历中,通过实践学习了socket通信、JSP实现远程文件管理和Mysql数据库操作等关键技能。面对编程中的各种挑战,不仅积累了宝贵的经验,也深刻理解了数据结构和上下文数据传递的重要性。从socket通信的线程处理到JSP页面展示,再到Mysql存储数据,每一步都充满了学习与成长的机会。特别注意到了中文存储问题、MySQL驱动位置、Servlet页面编码和图片存放位置等细节,这些实践不仅丰富了技术栈,也为未来的职业发展奠定了坚实的基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

来实习两个多月了,因为公司事情不多。这两个月来自己学了一点东西,挫折不少,收获也不少。

 

1、利用socket实现客户端和服务端的通信

2、利用Jsp实现远程文件管理(包括查看,修改,删除,新建及下载)

3Jsp+JavaBean+servlet+Mysql实现留言板

 

这里面需要记的有很多,想起一点记一点了。

 

1socket实现吧:学习Java是因为公司接口测试用到Java,语言和CC++大同小异,少了对内存的操作,让它变的比较简单。因为时间有点久,能记得住的已经不多了,只是socket实现读写分别用一个线程,使得客户端和服务端之间的通信可以没顺序限制。这里还可以给监听单独一个线程,做成聊天室。同时用到了循环队列,实现消息的及时更新,数据结构这门课,的确很重要,平时虽然觉得没有什么用,但碰到一些具体问题,首先想到的还是我可以用什么结构去解决。程序本身没有什么,只是搬砖而已。

 

2Jsp远程文件管理:这里要说起来,其实挺多的HTML+CSS+JSPHTMLCSS这个其实确实是用的时候再去学也没有什么。这里主要是用的Java里面的一个FILE类,用HTML+CSS把结果展示出来就可以了

 

3Jsp+JavaBean+servlet+Mysql:这个才是这一段时间来学习的重点。

 

首先说一下这几个部分的各自负责的部分:

   Jsp负责页面展示

   JavaBean负责数据封装

   Servlet负责数据操作

   Mysql自然就是存储数据了

这里面上下文数据的传递有四种

大致已经不怎么记得清了,后面想起来再补,这里我常的有session,request...其中session适合用于存用户的信息等..

 

这里自己碰到的问题:

MySQL不能存储中文:

   数据库采用UTF-8编码+连接数据库时在url中加上characterEncoding=utf-8

 

MySQL驱动放的位置:

   WEB-INF下的lib目录里

   

Servlet页面编码:

   response.setCharacterEncoding("UTF-8");

   String content = (String)request.getParameter("content");

   content=content.trim();

   content=new String(content.getBytes("ISO-8859-1"),"UTF-8");

   以防出现中文乱码同时在页面上要包括utf-8字符集

   <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

   

图片存放位置:

   可在WebContent目录下新建一个image目录图片引用src=image/xxx.jpg

   

EclipseWeb项目发布到tomcat里:

   Removeserver里的所有Web项目,右击选择clean.再右击选择OPEN,在找开的页面中选择serverlocationuse tomcat installation

   

ResultSet结果集的封装:

   ArrayList<类型> examples = new ArrayList<类型>();

   ResultSet rs = pre.executeQuery();

   While(rs.next())

   {

   类型 example = new 类型();

   example.setxxx(rs.getString(xxx)) ;//JavaBean对象

   ...

   examples.add(example);

   }

   

   暂时只能想这么多,后面想起来再补。很多已经忘记了,真做起来,其实还有是很多东西需要学习的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值