对java这个语言不是很了解,这里仅仅尝试如何搭建tomcat7环境支持jsp开发网页。
1,首先安装tomcat服务器 sudo apt-get install tomcat7,apt-get会一并安装所有的依赖包
2,启动服务器,/usr/share/tomcat7/bin/catalina.sh start,如果启动成功,命令行显示如下信息
ciaos@ciaos-ubuntu:~/Downloads$ sudo /usr/share/tomcat7/bin/catalina.sh start
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
停止服务器的命令是 sudo /usr/share/tomcat7/bin/catalina.sh stop ,如果服务器启动失败,则可以用run命令非后台启动查看错误原因。
3,服务器的配置信息在 /etc/tomcat7/目录下,tomcat的配置文件是xml格式,打开其中的server.xml可以看到网站的信息了
端口的配置如下:
<Connector port="8087" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />
网站根目录的配置如下:
<Host name="localhost" appBase="/home/ciaos/Web/"
unpackWARs="true" autoDeploy="true">
其中自定义根目录/home/ciaos/Web/下包含ROOT文件夹,里面才是放置网页文件的地方,用浏览器访问127.0.0.1:8087就可以看到tomcat的欢迎页面了。
编写一个test.jsp文件如下,浏览器访问可以看到“welcome”字样,服务器已经正确解释执行了jsp代码
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<% out.print("welcome"); %>
在jsp文件中引用jar包方式也很简单
比如我们重新编辑一个项目源码如下:
package website;
public class TestClass {
public String sayWord(String name){
return "Hello " + name;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TestClass t = new TestClass();
System.out.println(t.sayWord("World"));
}
}
编译打包为test.jar,放在tomcat服务器目录下,目录树如下(需重启服务器)(也可以只在WEB-INF下的classes文件夹下放置website/TestClass.class)(如果test.jar包需要依赖别的jar包,则需要把别的jar包也放在lib目录下)
ROOT
|__WEB-INF
| |__lib
| |__test.jar
|__test.jsp
|...
修改test.jsp如下(如果有多个包需要应用,之间用逗号分隔):
<%@ page import="website.TestClass"%>
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
out.print("welcome");
TestClass t = new TestClass();
out.print(t.sayWord("World"));
%>
访问页面显示Hello World