自从对c/s b/s概念产生模糊之后。就试着学习一下吧B/S编程。c/s编程就是所谓的单机版。我是这么认为的。通过本地软件对数据库进行访问。而吧B/S呢 远程浏览读取服务器上的数据信息实现信息交换。学校的在线学生管理系统等等系统,沾上一个网址的都算。都知道了 就我今天才算认识上。
B/S编程,对用户来说就是一张张的网页的显示。对服务器来说,是数据库的更改和网页动作请求后做出的相应的回应。java提供了一个javax.servlet包实现http 和网页上的数据传输等方法。
1.tomcat服务器的安装。设置环境变量是十分重要的。jdk1.6以及之前的都是没有servlet包的。也就是说我们在写服务器后台网页动作的实现类是不能编译的。然而tomact里面就包含了这一个包。tomcat5.5版本之前都有一个common/lib文件夹下有 servlet-api.jar。而最新的tomcat6.0 却已经没有common 这个文件夹了 但是lib就在根文件夹下,同样里面是有该包的。学习java的都知道我们要设置环境变量 classpath=.;c:/jdk1.6/lib/dt.jar;c:/jdk1.6/lib/tools.jar; path=c:/jdk1.6/bin; 这里由于我们不知道servlet
包所以也要为他加入变量中。但是我设置后却依旧没有效果。编译还是不能识别,于是就干脆将包 放到jdk1.6/lib/jre/lib/ext中就可以了。这里不是很明白为什么。到这里呢 我们就设置好了环境变量。
2.这里又出现一个问题,就是tomact出现拒绝访问的情况。(win7是这样的 好像vista也是有这个问题)。我们找到应用程序图标,右击属性出现的权限管理勾选上面的管理员权限进入就ok了。
3.服务器打开了 我们看见status 是started ok运行成功。接着就是做一个小程序。其实在安装tomcat的时候有勾选的example选项。其实这是很好的例子。可以通过ie 输入
http:/localhost:8080/servlets-examples/index(我用的是tomcat5.5版本,) 访问到文件了index.html文件了。
4.自己添加一个web应用。编好自己的html 放到servlets-examples文件夹下,然后将java编写的类文件放到WEB-INF/class里面。需要连通编译的字节码文件一起放入。然后照葫芦画瓢,ie访问 可以看见自己的网页文件了。但是对网页动作的时候,我们发现出现一个404错误,就跟我们上网时一样,后续的网页打不开。这是为什么呢? 原来还有一个配置的问题。xml文件配置。先不管那么多,
打开WIN-INF文件夹里我们发现有一个web.xml的文件。用记事本打开,我们就能看到网页的默认编码,以及很多的其他的描述。加上下面的代码:
<servlet>
<servlet-name>你的类名</servlet-name>
<servlet-class>你的类的全名</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>你的类名</servlet-name>
<url-pattern> url模式 如/servlet/ExampleServlet</url-pattern>
</servlet-mapping>
之后,我们发现一切ok。但是这里仅仅是实现了一个基本。具体的我们要去摸索。xml文档的编写。
5.网页出现乱码
这里要知道网页的编码。一般默认的编码是8895-1 而我们在从服务器返回汉字的时候,在客户端显示时就是乱码。所以要用到java里String里面的一个构造方面,实现编码的转换。String(text.getByte("8895-1"),"gb2321") 。。。
大体问题是这些,做一下总结。总算是踏入了这一步。花上一个下午摸上点门路,想来不亏。呵呵