猫猫的代码旅程

高手救我!
随笔 - 2, 文章 - 0, 评论 - 0, 引用 - 0
数据加载中……

2009年3月17日

在教育学课堂上睡了一觉而解决的弱智问题……

        兴冲冲地打开myeclipse想做个弱智的登陆页面连接连接数据库。之前一直被tomcat、mysql之类的配置搞得头昏眼花的,环境变量估计已经被我改得面目全非,每次配置不成功,就换个版本试试,电脑感觉已经一滩泥水。对这些个东西的原理也不是很明白,所以不知道哪些应该遵循,哪些不用去做,从网上随便找个配置过程的说法就按着去做。哎……
     
        幸好myeclipse还不错,用起来真是方便,今天还真的能够连接数据库了,只是每次搜索用户名密码的时候,总是得到“用户名或密码错误”的结果。凭借我芝麻般的php开发的经验,我果断认为是页面传值出了问题。out.print一下,嘿,果然,nullnull。

        可是对照书本上的参考反例,在.html文件和servlet文件里找了半天没发现错误啊。于是乎,睡觉……郁闷地睡觉。其实老师上课讲的不错,可是我确实是太困了。
 
        睡觉醒来,继续自己端详我的代码,才发现,form表单里怎么有这个属性 enctype="application/x-www-form-urlencoded"?上网搜了搜,大致就是说编码形式不一样,可是也没看懂到底是个啥属性。总之,我之前就从来没用过这个属性啊。删除之。

        reload一下,submit~哈哈,“XX欢迎你”映入眼帘。哎,刚开始上道,总被这些东西搞得鸡犬不宁,庆幸终于愉快得解决了~

posted @ 2009-03-17 15:38 一桶浆糊 阅读(150) | 评论 (0)编辑 收藏

2009年3月16日

新手刚接触eclipse,今天的小收获

1、myeclipse中代码提示时会卡将近10秒钟!
      明明电脑的配置不错,结果还是会卡。原来是myeclipse在代码提示的时候会联网搜索,解决的办法就是不让它联网!下载了传说中好评如潮的comodo防火墙,禁止myeclipse联网,果然不卡了~~

2、myeclipse的代码提示功能怎么这么弱?

      原来用visual studio的时候,敲几个字就会有代码提示了,用起来很爽的。结果用myeclipse时,敲空格啊,敲字母啊怎么都不管用!原来它默认的把这些自动提示关掉了。于是乎,windows -> preference -> Java -> Editor -> Content Assist -> Auto activation triggers for Java,把这个框里的"."改成".abcdefghijklmnopqrstuvwxyz(," ,不过貌似框框里只能填到".abc",没关系,先填这么多。进File -> Export -> Preferences,点Next,然后选择个地址吧,比如设置导出到桌面,然后在桌面用文本打开,搜索".abc",改成之前说的一长串,然后File中"Import"。搞定!

3、用servlet的时候,servlet的内容怎么总不能更新?
      这边servlet的内容明明已经修改了,可是网页里面测试还是老的内容。进http://localhost:8080/manager/html,会弹出一个框需要填用户名和密码,是安装时设定的,如果没有设定,可以按如下方法添加管理用户,进入tomcat的conf目录,打开tomcat-users,在倒数第二行加入
 <user   username="admin"   password="123"   roles="admin,manager"/>    就可以用admin,123登陆了)  
  之后就可以进入tomcat管理界面,里面有所有目前在其中运行的程序列表,并有对应的start,stop,reload按钮,想重新装载就点reload。搞定!

4、Servlet中文乱码!
a) 更改 \Tomcat5.5\conf\server.xml,指定浏览器的编码格式为“简体中文”:
方法是找到 server.xml 中的
<Connector port="9111" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
    connectionTimeout="20000" disableUploadTimeout="true" URIEncoding=´GBK´ />
标记,粗体字是需要添加的。
可以这样验证你的更改是否成功:
在更改前,在你出现乱码的页面的IE浏览器,点击菜单“查看|编码”,会发现“西欧(ISO)”处于选中状态。而更改后,点击菜单“查看|编码”,会发现“简体中文(GB2312)”处于选中状态。
b)更该 Java 程序,
public class ThreeParams extends HttpServlet {
  public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
      response.setContentType("text/html; charset=GBK");
      ...
  } 
}
粗体字是必需要有的,它的作用是让浏览器把Unicode字符转换为GBK字符。
这样页面的内容和浏览器的显示模式都设成了GBK,就不会乱码了。

先写这么多吧,其实都是自己碰到问题了然后去网上搜的。碰到觉得有点用的就再补充进来~~

posted @ 2009-03-16 21:16 一桶浆糊 阅读(295) | 评论 (0)编辑 收藏