Tomcat7已经发布多时,Tomcat7增加了对Servlet 3.0,JSP 2.2和JSP-EL 2。2的支持、支持web application内存泄露的检测和防护等很多新功能。本片教程主要介绍如何配置Tomcat7。

一、软件下载
    首先需要下载Java Jdk以及Tomcat7。JDK下载地址:最新为JDK6 update22, Tomcat7下载地址:最新为Tomcat7.02 Beta。

二、软件安装和配置
    1.首先安装JDK,直接点击安装即可,比如默认安装的路径为:C:\Program Files\Java\jdk1.6.0_22。安装之后需要设定环境变量。在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:(假设你的jdk安装目录如上设置)

新建变量名: JAVA_HOME,值(value)为:C:\Program Files\Java\jdk1.6.0_22
    新建变量名:classpath ,值(value)为: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;  (.;一定不能少,因为它代表当前路径)
    查找变量名:path ,增加值(value)为:%JAVA_HOME%\bin;

添加完毕,确定即可。接下来简单测试环境变量是否配置正确:

public class Test{
    public static void main(String args[]){
        System.out.println("Hello Leyond");
    }
}
 
将以上代码拷贝保存成Test.java文件。然后命令行窗口(xp:在运行输入cmd,vista和win7直接在搜索框中输入cmd),CD到文件所在的目录,然后键入下列命令:
javac Test.java
java Test

注意第二个命令没有.java后缀。如果看到“Hello Leyond”,则表明jdk环境变量配置成功,没有的话,检查自己的配置情况。

2. Tomcat7安装和配置

下载zip文件之后直接解压到某个目录下,比如:C:\itdevelop\Tomcat7。然后在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:

新建变量名: TOMCAT_HOME, 值(value)为:C:\itdevelop\Tomcat7
    查找变量名: classpath, 增加值为:%TOMCAT_HOME%\common\lib
    增加后的classpath的值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\lib。
    最后进入Tomcat7安装目录下的Bin目录,启动Tomcat,在浏览器中输入:http://localhost:8080/,若可以看到Tomcat7的欢迎界面,表示Tomcat7配置成功了。

三、新建webApp
    这里介绍如何搭建一个JSP简单的应用。首先到Tomcat7目录下webapps目录,例如:C:\itdevelop\Tomcat7\webapps,该目录存放了ROOT,docs,examples等目录,ROOT存放的是欢迎界面的代码,docs主要是文档,examples中可以查看各种例子。接下来看看如何新建一个属于自己的jsp应用程序。

操作如下:
  1.在webapps下新建myapp目录。
  2.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的。
  3.WEB-INF下新建一个文件web.xml,内容如下:

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app version="3.0"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
         <display-name>My Web Application</display-name>
        <description>
             A application for test.
        </description>
</web-app>

4. 在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
<html>
  <body>
    <center> Now time is: <%=new java.util.Date()%></center>
  </body>
</html>

5. 启动Tomcat,在浏览器输入http://localhost:8080/myapp/index.jsp看到当前时间的话说明就成功了。

四、新建Servlet
    在之前myapp目下的/WEB-INF/classes/test目录下新建HelloWorld.java(若没有class,test目录,请新建)。HelloWorld内容如下:

package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet{
    public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
     response.setContentType("text/html");
     PrintWriter out = response.getWriter();
     out.println("<html><head><title>");
     out.println("This is my first Servlet");
     out.println("</title></head><body>");
     out.println("<h1>Hello,World!</h1>");
     out.println("</body></html>");
   }
}

之后用javac HelloWorld.java来编译该文件。倘若出现”package javax.servlet does not exist“,请把C:\itdevelop\Tomcat7\lib目录下的servlet-api.jar拷贝到C:\Program Files\Java\jre6\lib\ext,重启电脑,再次编译即可。

目前C:\itdevelop\Tomcat7\webapps\myapp的目录结构如下:

./index.jsp
./WEB-INF/web.xml
./WEB-INF/classes/test/HelloWorld.class (编译HelloWorld.java生成的)

然后在浏览器中输入http://localhost:8080/myapp/HelloWorld,于是Server众望所归的报错了:Error 404–Not Found 怎么回事呢?我们还需要配置Servlet的之行环境。打开WEB-INF目录下的web.xml,在<web-app></web-app>添加下面这段程序:

<servlet>
    <servlet-name>HelloWorld</servlet-name>
    <servlet-class>test.HelloWorld</servlet-class>
 </servlet>

<servlet-mapping>
    <servlet-name>HelloWorld</servlet-name>
    <url-pattern>/HelloWorld</url-pattern>
 </servlet-mapping>

这段xml内容,首先指定servlet的名字,类的名字。然后把servlet映射到一种URL模式,使得通过URL来访问这个servlet。修改之后,若需要重启Tomcat,然后浏览http://localhost:8080/myapp/HelloWorld一个Hello,World!等着你,如果你看到了,表示servlet也成功了。

JSP搭建的更多相关文章

  1. Springboot+Mybatis+Clickhouse+jsp 搭建单体应用项目(一)

    一.服务器安装clickhouse服务 参阅 :https://www.cnblogs.com/liuyangfirst/p/13379064.html 二.连接数据库 成功 三.新建库 CREATE ...

  2. Springboot+Mybatis+Clickhouse+jsp 搭建单体应用项目(三)(添加增删改查)

    一.添加增加接口 @ApiResponses(value = { @ApiResponse(code = 200, message = "接口返回成功状态"), @ApiRespo ...

  3. 基于SSM框架web搜索功能的实现

    这里适合选用于jsp搭建的网站,数据库采用MySQL 一.HTML <div class="header_search"> <input type="t ...

  4. MySQL注入--Payload

    MySQL注入--Payload Mirror王宇阳 2019-10-22 SQL的注入流程一般如下: 1.判断是否有SQL注入漏洞(判断注入点) 2.判断数据库的系统架构.数据库名.web应用类型等 ...

  5. IntelliJ IDEA安装及jsp开发环境搭建

    一.前言 现在.net国内市场不怎么好,公司整个.net组技术转型,就个人来说还是更喜欢.net,毕竟不是什么公司都像微软一样财大气粗开发出VS这样的宇宙级IDE供开发者使用,双击sln即可打开项目, ...

  6. 搭建ASP JSP运行环境

    搭建JSP 服务器 Java + HTML 的运行环境 服务端搭建ASP.NET运行环境

  7. Eclipse JSP/Servlet 环境搭建

    Eclipse JSP/Servlet 环境搭建 本文假定你已安装了 JDK 环境,如未安装,可参阅 Java 开发环境配置. 我们可以使用 Eclipse 来搭建 JSP 开发环境,首先我们分别下载 ...

  8. linux 下 jdk+tomcat+mysql 的 jsp 环境搭建

    JDK 在 linux 下安装 1.          把安装文件放在 /opt 下,并执行 [root@localhost opt]# ./jdk-1_5_0_06-linux-i586.bin 并 ...

  9. windows上JSP开发环境全搭建

    JSP开发环境全搭建 最近需要用到JSP做项目,所以要配置JSP的开发环境,总结一下配置步骤以备以后再配置需要. 配置JAVA开发环境,配置JDK 下载JDK,在这里下载开发所需的JDK,可以根据自己 ...

随机推荐

  1. selenium学习笔记(鼠标事件)

    昨天是简单的操作.之后是复杂的操作 首先是鼠标事件 AcationChains类  鼠标操作的常用方法: 右击 context_click() 双击 double_click() 拖动      dr ...

  2. python学习笔记(requests)

    昨天用jmeter尝试了下接口测试 在部分接口中要上传文件这里遇到了问题.今天改用python的requests框架试下 先简单的写了个登录的接口.本人初学者,第一次写接口脚本 #!/usr/bin/ ...

  3. socket 关于同一条TCP链接数据包到达顺序的问题

    转:http://blog.csdn.net/l1008610/article/details/52197602 以前作者也一直以为数据包先发的不一定先到,直到今天才意识这个问题的缺陷,数据包是不一定 ...

  4. yii2:属性

    yii2:属性 在 PHP 中,类的成员变量也被称为属性(properties). 以Foo.php类文件为例: 继承yii\base\Object类(基于类内的 getter 和 setter(读取 ...

  5. 【Hive】任务空间不足错误

    hive中跑任务的时候报错 2014-10-09 10:40:27,368 Stage-1 map = 100%, reduce = 32%, Cumulative CPU 2772.48 sec 2 ...

  6. jsp中解决乱码问题

    解决中文乱码 a) 第一种: String name=new String(name.getBytes("ISO-8859-1"),"UTF-8"); b) 第 ...

  7. Python输出中文到文件时的字符编码问题

    今天在使用Python的GUI平台wxPython时,写了一个只有打开.编辑.保存功能的简易笔记本,代码如下: #coding:utf-8 import wx def load(event): f = ...

  8. 官方:MySQL 5.7 并行复制实现原理与调优 | InsideMySQL(转载)

    MySQL 5.7并行复制时代 众所周知,MySQL的复制延迟是一直被诟病的问题之一,然而在Inside君之前的两篇博客中(1,2)中都已经提到了MySQL 5.7版本已经支持“真正”的并行复制功能, ...

  9. 在JVM中,新生代和旧生代有何区别?GC的回收方式有几种?server和client有和区别?

    在JVM中,新生代和旧生代有何区别?GC的回收方式有几种?server和client有和区别? 2014-04-12 12:09 7226人阅读 评论(0) 收藏 举报  分类: J2SE(5)  一 ...

  10. 一起来看CORE源码(一) ConcurrentDictionary

    先贴源码地址 https://github.com/dotnet/corefx/blob/master/src/System.Collections.Concurrent/src/System/Col ...