来实习两个多月了,因为公司事情不多。这两个月来自己学了一点东西,挫折不少,收获也不少。
1、利用socket实现客户端和服务端的通信
2、利用Jsp实现远程文件管理(包括查看,修改,删除,新建及下载)
3、Jsp+JavaBean+servlet+Mysql实现留言板
这里面需要记的有很多,想起一点记一点了。
1、socket实现吧:学习Java是因为公司接口测试用到Java,语言和C,C++大同小异,少了对内存的操作,让它变的比较简单。因为时间有点久,能记得住的已经不多了,只是socket实现读写分别用一个线程,使得客户端和服务端之间的通信可以没顺序限制。这里还可以给监听单独一个线程,做成聊天室。同时用到了循环队列,实现消息的及时更新,数据结构这门课,的确很重要,平时虽然觉得没有什么用,但碰到一些具体问题,首先想到的还是我可以用什么结构去解决。程序本身没有什么,只是搬砖而已。
2、Jsp远程文件管理:这里要说起来,其实挺多的HTML+CSS+JSP但HTML和CSS这个其实确实是用的时候再去学也没有什么。这里主要是用的Java里面的一个FILE类,用HTML+CSS把结果展示出来就可以了
3、Jsp+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”
Eclipse把Web项目发布到tomcat里:
Remove掉server里的所有Web项目,右击选择clean.再右击选择OPEN,在找开的页面中选择serverlocation为use 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);
}
暂时只能想这么多,后面想起来再补。很多已经忘记了,真做起来,其实还有是很多东西需要学习的。