JSP+mysql网上书店(二)

离上次写笔记的时间已经有几天了,感觉隔了好长时间。这几天里把各种环境配置好看了看JAVA的书,终于开始动手写代码了,其实也不算写,就是各种拷贝代码、分析代码和整理完善满足自己的需求。回头想想总体来说各步骤还是比较简单的,但自己为什么花了这么长时间呢?我回顾一下。

首先解决上篇笔记中提到的进入tomcat管理界面(http://localhost:8080/manager/html)的问题。原来的代码如下:

Code:
  1. <role rolename="tomcat"/>  
  2.   <user username="tomcat" password="tomcat" roles="tomcat"/>  

我只是将rolename和roles改成了“manager”,如下所示:

Code:
  1. <role rolename="manager"/>  
  2.   <user username="tomcat" password="tomcat" roles="manager"/>  

然后就能顺利地进入管理界面了。后来我在%CATA_LINA%/conf/Catalina/localhost下发现两个文件,分别是manager.xml和host-manager.xml。我觉得可能跟这两个文件有关,内容相同,且有privileged="true"的标签,但没仔细研究。求真相。

接下来我看了一下JAVA的书,发现与C#就是大同小异。都是面向对象的思想,类和方法申明几乎就一样,除了有些关键字。比如类的继承在C#中是public class child_class : parent_class,在JAVA中就变成了public class child_class extends parent_class。上手还是比较容易的,哈哈。目前我用到的JAVA和C#最主要的区别有三:1、JAVA中有包的概念;2、JAVA的Servlet技术;3、JAVA的JavaBean技术。包还比较容易理解,类似于C#中的命名空间+类库,JavaBean就相当于引用这些类库。JSP兼具ASP和ASP.NET的性质又与两者都不完全相同。JSP像ASP中程序代码和HTML代码可以共存,但对JavaBean的引用又可以将业务处理和页面外观分离;JSP又像ASP.NET引用页面代码和程序代码分离,但一个页面不只是对应类似*.cs的文件,而且引用的方式有<%@ page import="" %>和<jsp:useBean />两种。以上都是我自己的理解,可能有些偏颇,欢迎指正。

而其次是开发工具软件,最初我又去官网下了一个Eclipse Classic 3.5.2,但下了之后才发现居然没有JAVA WEB的开发。我还试图用原来装的DreamWeaver来做JSP。遇到JavaBean的布署问题就把我给打击了。我在JSP页面中引用别人做好的JavaBean,但是服务器总是提示我:org.apache.jasper.JasperException: /Hello/Hello.jsp(10,0) The value for the useBean class attribute class.MyBean is invalid. 开始不小心被误导了,以为是JavaBean中类或方法写的有问题,后来才查到是文件放的位置不对。网上博客http://blog.csdn.net/lx1988cyk/archive/2007/05/19/1616727.aspx有说。我开始一直以为要把classes改成包名类名什么的,然后发现是我想多了,那就应该是命名为“classes”。

最后实在不行了,先下了JBuilder2007,对tomcat6.X不支持,而且用着感觉有些别扭。又准备试试大家推荐的Myeclipse,结果想上官网还被墙了,据说是因为中国盗版太厉害,人家把来自中国的IP都给封了。但用迅雷还能下,万幸!后来发现一个问题,Eclipse真的很强悍!很多软件开发的平台都是基于它开发的,我看到的就有三款Zend, JBuilder, Myeclipse。Myeclipse 8.5用起来很顺手,果然还是新的东东好啊。无论界面和代码提示,用着和VS有些似曾相识的感觉。除了调试起来有些不太方便,因为我还没太用懂,比如设置断点进行DEBUG我就没搞懂怎么弄。其他都用着相当不错,发布也很简单。说到这里要提示新手朋友一点,注意TOMCAT文件夹的访问权限,我开始就是用Myeclipse直接发布老发布不了,后来以管理员身份运行才好,发现原来是还是用户权限的问题。另外个人感觉开发工具软件屏蔽了很多细节,利于新手快速上手,但不利于对其原理的理解。

还有一个比较严重的问题是Myeclipse和Mysql对中文的支持不太好。Myeclipse中字符编码的设置中居然没有GB2312,Mysql中默认是latin1的西欧字符,虽然可以改,但是比较麻烦,因为有很多不同的设置。可以用SHOW VARIABLES LIKE ‘character%’;命令查看。http://www.laruence.com/2008/01/05/12.html这篇文章对Mysql字符集的设置有比较深入的讨论,值得一看。网上有种解决的办法是设置网页页面字符集为GB2312,通过String.getBytes("ISO8859-1")方法来转换,然后存入和取出。我想试着都设置为utf-8的字符集,省去中间字符转换的过程,还在试验中,希望能成功。就写这么多吧今天,第一篇笔记被推荐了,很欣慰啊,呵呵。谢谢支持。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值