1、一句话安装 tomcat7 和 mysql
sudo apt-get install tomcat7 mysql-server
2、安装后 lib 文件夹在 /usr/share/tomcat7/lib,这是一个软链接。实际位置在 /usr/share/java
3、主页在 /var/lib/tomcat7/webapps/ROOT/index.html
4、发布网站方法
(1)jsp 文件放到 /var/lib/tomcat7/webapps/ROOT 文件夹中
(2)在 /var/lib/tomcat7/webapps/ROOT 文件夹中新建 WEB-INF 文件夹,再新建 classes 文件夹。
(3)如果包名为 package hzs,则在 classes 文件夹中再新建一个 hzs 文件夹,编译后的class 文件放在这里,例如:
一个类 FileOp.java
package hzs;
import java.io.*;
public class FileOp {
private String charset = "UTF-8";// 文件编码类型
/***************************
* 设置文件编码
*
* @param charset
*/
public void setCharset(String charset) {
this.charset = charset;
}
public String getCharset() {
return this.charset;
}
/*****************************
* 写文本文件
*
* @param filename
* @param str
*/
public void WriteTextFile(String filename, String str) {
try {
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(filename), this.charset));
out.write(str);
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
/********************************************
* 读文本文件
*
* @param filename
* @return
*/
public String ReadTextFile(String filename) {
String str = "";
try {
BufferedReader in = new BufferedReader(new InputStreamReader(
new FileInputStream(filename), this.charset));
String tmpStr;
while ((tmpStr = in.readLine()) != null) {
str += tmpStr;
}
in.close();
} catch (IOException e) {
e.printStackTrace();
}
return str;
}
/*********************************
* 写二进制文件
*
* @param filename
* @param b
*/
public void WriteByteFile(String filename, byte[] b) {
try {
FileOutputStream out = new FileOutputStream(filename);
out.write(b);
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/*************************
* 读二进制文件
*
* @param filename
* @return
*/
public byte[] ReadByteFile(String filename) {
byte[] b1 = null;
try {
FileInputStream fr = new FileInputStream(filename);
b1 = new byte[fr.available()];
fr.read(b1);
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
return b1;
}
}
编译后的 FileOp.class 放在 /var/lib/tomcat7/webapps/ROOT/WEB-INF/classes/hzs/FileOp.class
测试的jsp 文件 fileop.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<jsp:useBean id="myfileop" class="hzs.FileOp" scope="page"></jsp:useBean>
<%
out.println("读取文本文件");
String fileString = myfileop.ReadTextFile("/var/lib/tomcat7/webapps/ROOT/index.html");
out.println(fileString);
%>
</body>
</html>
把 fileop.jsp 放到 /var/lib/tomcat7/webapps/ROOT/fileop.jsp
重启 tomcat7 生效。
sudo /etc/init.d/tomcat7 restart