Tomcat5.5.X 的安装和配置

|

Tomcat5.5.X 的安装和配置 (一)

FOR WINDOW

一、

| 摘要 |
| 本文档对以下内容进行说明: |

1.

| Tomcat5.5.X安装 |

2.

| Tomcat5.5.X配置:默认配置 |

3.

| Tomcat5.5.X配置:自定义配置 |

4.

| Web server调试运行 |

二、

| 关键字 |
| |

三、

| 准备工作 |

1.

| 准备Tomcat5.5.X安装软件,下载:http://jakarta.apache.org/tomcat/ |

2.

| 准备调试用的.class/.jsp/.html/.xml等文件 |

3.

| 准备好数据,数据环境搭建,或数据文档创建,建使用access,比较小巧 |

3.

| 安装好JDK |

四、

| 安装 |

1.

| 双击Tomcat5.5.X.exe |

2.

| Next下一步即可(其中有选择JRE的,我的装在:E:\j2ee\jdk1.5.0\jre;用户名与密码,均为--admin;这一次全部采用默认设置) |

五、

| 配置 |

1.

| 默认 |
| 安装完毕,启动服务,http://localhost:8080/,就可看到web |
| 默认的发布目录在:Tomcat安装目录\webapps\ROOT,默认运行的文件为Servlet,详见:webapps\ROOT\WEB-INF\web.xml |
| |

2.

| 配置Tomcat 应用( 配置虚拟目录 ) |

|

在 Tomcat5.5 的配置文件中( $Tomcat安装目录$/conf/server.xml )找到标签对,在中间添加
//docBase 中的是应用所在的路径, path 中定义的是应用所访问的虚拟路径

修改server.xml里的appBase,默认的webapps/root目录。
需要添加

1<context debug="0" docbase="c:/inetpub/wwwroot" path="" privileged="true" reloadable="true"></context>

######################################################################################################

  1<host appbase="  /  " autodeploy="true" name="localhost" unpackwars="true" xmlnamespaceaware="false" xmlvalidation="false">
  2<context debug="0" docbase="  F:/exercise/_jstlstudy/webapps  " path="  /  " privileged="true" reloadable="true"></context>   
  3######################################################################################################   
  4红色的为修改过的,原分别为:  webapps  ,下一段是加的   
  5  
  6启动服务:E:\j2ee\Container\Tomcat 5.5\bin\tomcat5w.exe   
  7IE中输入:http://localhost:8080/main.html   
  8http://localhost:8080/connAccess.jsp   
  9  
 10注:定义的web发布目录为:   
 11F:\exercise\\_jstlstudy\webapps   
 12F:\exercise\\_jstlstudy\webapps\main.html   
 13
 14
 15|   
 16  
 173\. 
 18
 19|  启动服务 _  
 20_ |   
 21|  |   
 22| 
 23
 24说明:   
 25将整个E:\j2ee\Container\Tomcat 5.5\webapps\ROOT\WEB-INF目录copy到你建的发布目录,就可以执行JavaBean   
 26
 27
 28|   
 29  
 30**六、**
 31
 32|  **调试** |   
 33  
 341\. 
 35
 36|  jsp/html/xml....  |   
 37  
 38|  文件放至  目录    F:/exercise/_jstlstudy/webapps  |   
 39  
 40|  |   
 41  
 422\. 
 43
 44|  Servlet  |   
 45| 
 46
 473Servlet:   
 48**Hello** :   
 49//package cn;   
 50//package cn.vad.basalservice.dateop;   
 51import java.io.*;   
 52import javax.servlet.*;   
 53import javax.servlet.http.*; 
 54
 55public class Hello   
 56extends HttpServlet {   
 57public void init(ServletConfig config) throws ServletException {   
 58super.init(config);   
 59}   
 60public void service(HttpServletRequest request, HttpServletResponse response) throws   
 61IOException {   
 62PrintWriter out = response.getWriter();   
 63//response.setContentType("text/html;charset=GB2312");   
 64out.println("");   
 65out.println("Hello!");   
 66out.println("");   
 67}   
 68} 
 69
 70**TestServlet** :   
 71package cn;   
 72.....   
 73  
 74**ValidateCode** (产生验证码):   
 75package cn.vad; 
 76
 77import java.io.*;   
 78import java.util.*;   
 79import com.sun.image.codec.jpeg.*;   
 80import javax.servlet.*;   
 81import javax.servlet.http.*;   
 82import java.awt.*;   
 83import java.awt.image.*; 
 84
 85/**   
 86* Title: ValidateCode.java   
 87* Description: 主要实现网站上常用的验证码功能.   
 88* 随机生成一个4位数的验证码,并且生成图像,将验证码写入图像.   
 89* Copyright: Copyright (c) 2003   
 90* Company: 蓝星软件   
 91* @author falcon   
 92* @version 1.1   
 93*/ 
 94
 95public class ValidateCode   
 96extends HttpServlet {   
 97private Font mFont = new Font("宋体", Font.PLAIN, 12); //设置字体   
 98//处理post   
 99public void doPost(HttpServletRequest request, HttpServletResponse response) throws   
100ServletException, IOException {   
101doGet(request, response);   
102} 
103
104public void doGet(HttpServletRequest request, HttpServletResponse response) throws   
105ServletException, IOException {   
106//取得一个1000-9999的随机数   
107String s = "";   
108int intCount = 0;   
109intCount = (new Random()).nextInt(9999);   
110if (intCount &lt; 1000) intCount += 1000;   
111s = intCount + "";   
112//保存入session,用于与用户的输入进行比较.   
113//注意比较完之后清除session.   
114HttpSession session = request.getSession(true);   
115session.setAttribute("validateCode", s);   
116response.setContentType("image/gif");   
117ServletOutputStream out = response.getOutputStream();   
118BufferedImage image = new BufferedImage(35, 14, BufferedImage.TYPE_INT_RGB);   
119Graphics gra = image.getGraphics();   
120//设置背景色   
121gra.setColor(Color.yellow);   
122gra.fillRect(1, 1, 33, 12);   
123//设置字体色   
124gra.setColor(Color.black);   
125gra.setFont(mFont);   
126//输出数字   
127char c;   
128for (int i = 0; i &lt; 4; i++) {   
129c = s.charAt(i);   
130gra.drawString(c + "", i * 7 + 4, 11); //7为宽度,11为上下高度位置   
131} 
132
133JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);   
134encoder.encode(image);   
135out.close();}   
136}   
137  
138  
139  
140使用Servlet,要在WEB-INF/web.xml里定义:   
141<!-- JSPC servlet mappings start -->
142<servlet>
143<servlet-name>org.apache.jsp.index_jsp</servlet-name>
144<servlet-class>org.apache.jsp.index_jsp</servlet-class>
145</servlet>
146<servlet-mapping>
147<servlet-name>org.apache.jsp.index_jsp</servlet-name>
148<url-pattern>/index.jsp</url-pattern>
149</servlet-mapping>
150<!---上面是web.xml自带的,下面是照着做的---->
151<servlet>
152<servlet-name>cn.TestServlet</servlet-name>
153<servlet-class>cn.TestServlet</servlet-class>
154</servlet>
155<servlet-mapping>
156<servlet-name>cn.TestServlet</servlet-name>
157<url-pattern>/test.jsp</url-pattern>
158</servlet-mapping>
159<servlet>
160<servlet-name>cn.vad.ValidateCode</servlet-name>
161<servlet-class>cn.vad.ValidateCode</servlet-class>
162</servlet>
163<servlet-mapping>
164<servlet-name>cn.vad.ValidateCode</servlet-name>
165<url-pattern>/ValidateCode/ ***** </url-pattern>
166</servlet-mapping>
167<!-- JSPC servlet mappings end -->
168
169  
170  
171IE中分别输入:   
172http://localhost:8080/Hello   
173http://localhost:8080/TestServlet 或   
174http://localhost:8080/test.jsp   
175http://localhost:8080/ValidateCode/ 或   
176http://localhost:8080/ValidateCode/a   
177http://localhost:8080/ValidateCode/b   
178http://localhost:8080/ValidateCode/ValidateCode   
179运行成功!   
180  
181_ 注意:  _   
182_  
183参考了:   
184安装目录\examplesWebApp\WEB-INF \web.xml   
185遇到问题,若找的资料都不理想,不妨回过头来看看软件自带的例子!  _   
186  
187  
188还可在控制台下操作:   
189http://127.0.0.1:8080/manager/html   
190   
191开始菜单:Tomcat5.5--&gt;Tomcat manager   
192  
193  
194还可直接更改配置文件:   
195...... 
196
197|   
198  
199|  |   
200  
2013\. 
202
203|  JavaBean  |   
204  
205|  ```
206@ page contentType="text/html;charset=gb2312" errorPage="/error.jsp" session="true" 
1@ page import="cn.vad.basalservice.dateop.MD5" 
1@ page import="com.sun.image.codec.jpeg.*,java.io.*,java.awt.*,java.awt.image.*" 

中华人民共和国:``` =MD5.MD5Encode("中华人民共和国")

 1888888:```
 2=MD5.MD5Encode("888888")
 3```<br/><br/>   
 4vad:```
 5=MD5.MD5Encode("vad")
 6```<br/><br/>
 7
 8|   
 9|  |   
10  
114\. 
12
13|  /Access/Oracle  |   
14  
15|  **Access** |   
16|  创建数据库文件:test.mdb  |   
17|  创建据库表:users,字段分别为:userID,userName,userSex  |   
18|  连接数据库:   
19connAccess.jsp   

@page contentType="text/html;charset=GBK"

@page import="java.io.,java.sql."

String strPath = "";
strPath = new File(application.getRealPath(request.getRequestURI())).getParent()+"/db/test.mdb";
//F:\_temp\my_project_a1\applications\DefaultWebApp/db/test.mdb
//F:\_temp\my_project_a1\applications\DefaultWebApp\connAccess.jsp
//strPath = System.getProperty("user.dir");
//F:\_temp\my_project_a1\domains\lzadomain

Connection con;
Statement stmt;
ResultSet rs;
try{
//Load JDBC driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//DBQ=...
String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+strPath;
con=DriverManager.getConnection(url,"","");
stmt=con.createStatement();
String query="select * from users";
rs=stmt.executeQuery(query);

while(rs.next())
{
String str=rs.getString("userName");
out.print(str+"<br/>");
}
}
catch(Exception e){
e.printStackTrace();
}
finally{
//try{if(rs!=null) rs.close();}catch(Exception a){}
//try{if(stmt!=null) stmt.close();}catch(Exception b){}
//try{if(con!=null) con.close();}catch(Exception c){}
}

1  
2**Oracle:  
3** jsp连接Oracle8/8i/9i数据库(用thin模式)   

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为你的数据库的SID
String user="aaaa";
String password="aaaa";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {

1您的第一个字段内容为:&lt; %=rs.getString(1)%&gt;   
2您的第二个字段内容为:&lt; %=rs.getString(2)%&gt;   

}

out.print("数据库操作成功,恭喜你");

rs.close();
stmt.close();
conn.close();

 1  
 2**
 3
 4|   
 5  
 6|  |   
 7  
 8**七、**
 9
10|  **特别提示** |   
11|    
12|   
13  
14|  |   
15  
16**八、**
17
18|  **说明** |   
19|  以上是经过我测试了的,非常希望能与朋友们交流,所以欢迎转载。转载时请注明:欢迎交流[email protected]  |   
20  
21|  |</host>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus