JSP开发
Pages: 1/1 First page 1 Final page [ View by Articles | List ]
Jan 19
安装了sql server 2005 ,myEclipse ,并且稍微配置了下环境,原来就搞过,不过确实myEclipse 比Eclipse装插件容易一点。

myEclipse原来安装的时候就自带了tomcat,但是可以指定外部的Eclipse和jdk。

运行的时候发现出现了在MyEclipse中运行tomcat出现Error initializing endpoint错误的错误,网上看了其他人也遇到过类似问题。解决方案很简单。

严重: Error initializing endpoint
java.net.BindException: Address already in use: JVM_Bind:8080

.......后面还有一大串,原来是8080端口被占用,所以找到安装tomcat的目录下的conf的文件夹中的“server.xml”文件,用记事本打开此文件,查找(打开文件后Ctrl+F)文件中的所有“8080”,并改为其他没有被占用的端口值(如:8088、8081等)。

如何查找未被占用的端口号,按win+R,输入cmd,跳出控制台,然后输入netstat -a 就可以看到占用的端口。

但是,改完之后还是出现同样问题,原来是8005端口被占用,一查确实如此,错误如下:

严重: StandardServer.await: create[8005]:
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.(Unknown Source)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:373)
at org.apache.catalina.startup.Catalina.await(Catalina.java:616)
at org.apache.catalina.startup.Catalina.start(Catalina.java:576)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

create[8005],是在创建端口时出错了,java.net.BindException: Address already in use: JVM_Bind
说明这个端口已经在使用了,tomcat不能用了,到安装目录/conf/下找到server.xml,找到使用8005端口的语句,把端口号改成不在使用的(8006)。

然后再在浏览器输入http://localhost:8088/就可以看到tomcat的welcome页面了。

?

此外,在MyEclipse使用Tomcat服务器调试中出现错误如下:

严重: Error initializing endpoint

严重: Catalina.start

严重: Error starting endpoint

严重: Catalina.start:

严重: StandardServer.await: create[8005]:

出现这种错误一般是因为系统已经启动了tomcat服务器,大家一定要注意,在用eclipse和tomcat调试环境时,一定要保证tomcat服务没有启动,所以也建议大家在系统服务中将tomcat服务改成“手动启动”(如果不用eclipse也就没这个必要了)。
Feb 4
一、Tomcat服务器常见启动问题:
(1).Java_home环境变量,由于tomcat服务器的bin目录中的一些jar文件必须使用到java类库,所以必须先配置Java_home环境变量。
(2).端口占用问题
(3).Catalina_home环境变量的问题,如果配置了catalina_home环境变量,则默认启动的是catalina_home所指向的tomcat服务器。

二、Tomcat目录结构:
(1).bin:存放启动和关闭tomcat的脚本文件。
(2).conf:存放tomcat服务器中的各种配置文件。
(3).lib:存放tomcat服务器的支持jar包。
(4).logs:存放tomcat的日志文件。
(5).temp:存放tomcat运行时产生的临时文件。
(6).webapps:web应用存放目录。
(7).work:tomcat的工作目录。

三、web应用和虚拟目录映射:
(1).虚拟目录映射:web应用开发好后,需要把web应用所在目录交给web服务器管理(虚拟目录),这个过程就叫做虚拟目录映射。
(2).实现虚拟目录映射的几种方式:
I.在server.xml文件中配置一个Context,用它来指向一个web应用,这种方式需要重新启动服务器。
II.在$catalina_base$/conf/enginename/hostname/下新建一个xml文件,该文件的文件名就是web应用对应的虚拟目录(ROOT表明该应用是缺省应用),然后在文件中只需配置web应用所在路径。
III.Tomcat会自动管理webapps下的web应用,把他映射成虚拟目录。

四、web应用的组织结构:
Highslide JS

五、配置虚拟主机:
(1).配置虚拟主机,只需要在server.xml配置文件中,添加一个节点
(2).配置好的虚拟主机要想被外界访问到,必须在dns服务器上注册(购买域名)或者在windows系统中的hosts文件进行注册。
(3).配置虚拟主机,只需要在server.xml配置文件中,配置


六、web资源访问流程:
(1).I.在浏览器中输入网之后,开始查找主机对应的IP地址(windows或者dns),查找到相应的ip后,连接相应的服务器。
II.客户端向主机发送http请求,主机从请求信息中解析出要访问的主机和应用,查找相应的资源,然后读取这些资源,向客户端发送一个http响应。
III.浏览器接收到响应之后,解析并显示http响应。
(2).将web应用打成war包,jar -cvf **.war **,服务棋会自动解压war包。
Highslide JS


七、Tomcat体系结构:
Highslide JS


八、配置使用Tomcat Manager:
1.在conf目录下面的tomcat-users文件中可以配置用户名和密码,如若想进入manager页面必须配置用户角色为manager。


八、认识http协议:
1.telnet ip port-->GET 资源路径 HTTP/1.1 Host:(不指定,几位缺省主机),即可从主机请求到相应的页面。
2.通过http watch来查看。


九、http请和请求方式详解:
1.http请求包括请求行,请求头和实体数据(消息行和数据之间有一个空行)
Highslide JS

2.http请求方式有两种:get和post(form),这两种方式的主要区别在于数据的传递。
:get-->/mail/1.html?name=abs&pwd=123(URL参数的方式).put-->传送的数据


十、http请求各头字段详解:
Accept:text/html,image/*-->客户机支持的文件类型
Accept-Charset:iso-8859-1-->客户机的编码方式
Accept-Encoding:gzip-->客户机支持的压缩格式
Accept-language:zh-cn-->客户机的语言环境
Host:www.tommyhu.cn-->客户机要访问的主机名
if-Modified-Since:  -->客户机告诉服务器资源的缓存时间(浏览器通常会把网页缓存,以加快访问速度,如果访问时间之后没有更新,则直接访问缓存)
Referer:-->客户机告诉服务器,是从哪个资源访问过来的,主要用来防盗链。
User-Agent:-->客户机的软件环境
Cookie:
Connection:close/keep-Alive-->本次请求之后,继续保持连接还是关闭连接
Date:-->客户机的请求时间
Feb 2
搭建Windows下Java Web开发环境图文教程.doc下载
开发环境软件,开发软件,开发周边软件下载地址,并附录hello world实例,一起来做第一个java web程序吧!
Mar 2
感谢曹帮我搞定了安装,实现了hello,jsp!/hello,java!
Highslide JS
Highslide JS
Highslide JS
附带一个文档:

Pages: 1/1 First page 1 Final page [ View by Articles | List ]