现在的位置: 首页 > 综合 > 正文

tomcat服务器与jsp环境搭建

2013年07月01日 ⁄ 综合 ⁄ 共 1749字 ⁄ 字号 评论关闭

对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

抱歉!评论已关闭.