|
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
473个Servlet:
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 < 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 < 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-->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您的第一个字段内容为:< %=rs.getString(1)%>
2您的第二个字段内容为:< %=rs.getString(2)%>
}
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>