JSP/Servlet环境配置
- 下载安装JDK并配置环境变量
这里我下载安装的是jdk-7u51-windows-i586,如果你没有请到Oracle官网下载;
【我的电脑】-【高级系统设置】-【环境变量】-系统变量中的Path添加Java bin目录;
命令窗口测试配置环境变量正确与否。 - 下载服务器
我学习使用的是Web容器apache-tomcat-7.0.50-windows-x86,如果没有请到Apache下载。 - 配置服务器
确定SDK安装目录,即JAVA_HOME环境变量,这一步应该在第一步中已经配置;
指定端口,默认是8080,如果你不喜欢用它,或者该端口被占用,应该指定为其它;
执行startup.bat启动Tomcat,在浏览器中测试。 - 建立开发环境
创建开发目录,我这里的为D:\project\MyServlet\src
设置CLASSPATH,主要是为了告诉编译器Servlet类的位置,值为“.;D:\project\MyServlet\src;D:\tools\apache-tomcat-7.0.50\lib\servlet-api.jar”,配置如下:
创建快捷方式,方便测试时快速启动和关闭Tomcat。 - 测试系统环境变量
检查服务器的基本配置
将helloworld.html和helloworld.jsp放置到<CATALINA_HOME>/webapps/ROOT下
helloworld.html- <span style="font-size: 18px;"><html>
- <head>
- <title>test</title>
- </head>
- <body>
- Hello world
- </body>
- </html></span>
<html>
<head>
<title>test</title>
</head>
<body>
Hello world
</body>
</html>helloworld.jsp
- <span style="font-size: 18px;"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <title>jsp test</title>
- </head>
- <body bgcolor="#fdf5e6">
- <h1>Hello JSP.</h1>
- Time:<%= new java.util.Date() %>
- </body>
- </html></span>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>jsp test</title>
</head>
<body bgcolor="#fdf5e6">
<h1>Hello JSP.</h1>
Time:<%= new java.util.Date() %>
</body>
</html>浏览器访问:
测试不使用包的Servlet
在命令窗口下编码HelloServlet.java,将编译后的class文件放到<CATALINA_HOME>/webapps/ROOT/WEB-INF/class下
HelloServlet.java- <span style="font-size: 18px;">import java.io.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- /** Simple servlet used to test server.*/
- public class HelloServlet extends HttpServlet{
- public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
- response.setContentType("text/html");
- PrintWriter out=response.getWriter();
- String docType="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 "+"Transitional//EN\">\n";
- out.println(docType+
- "<html>\n"+
- "<head><title>Hello</title></head>\n"+
- "<body bgcolor=\"#fdf5e6\">\n"+
- "<h1>Hello world</h1>\n"+
- "</body></html>");
- }
- public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
- this.doGet(request,response);
- }
- }</span>
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*; /** Simple servlet used to test server.*/
public class HelloServlet extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
response.setContentType("text/html");
PrintWriter out=response.getWriter();
String docType="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 "+"Transitional//EN\">\n";
out.println(docType+
"<html>\n"+
"<head><title>Hello</title></head>\n"+
"<body bgcolor=\"#fdf5e6\">\n"+
"<h1>Hello world</h1>\n"+
"</body></html>");
}
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
this.doGet(request,response);
}
}编译HelloServlet.java
因为我们使用的是tomcat7,无法使用其调用器invoker,所以要手动添加映射,打开<CATALINA_HOME>/webapps/ROOT/WEB-INF下的web.xml,编辑如下:- <span style="font-size: 18px;"><?xml version="1.0" encoding="ISO-8859-1"?>
- <!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
- <web-app 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/javaee
- http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
- version="3.0"
- metadata-complete="true">
- <display-name>Welcome to Tomcat</display-name>
- <description>
- Welcome to Tomcat
- </description>
- <servlet>
- <servlet-name>hello</servlet-name>
- <servlet-class>HelloServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>hello</servlet-name>
- <url-pattern>/HelloServlet</url-pattern>
- </servlet-mapping>
- </web-app>
- </span>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
--> <web-app 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/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true"> <display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping> </web-app>启动Tomcat,在浏览器访问,如下,则说明正确
测试使用的Servlet
带包的HelloServlet2.java如下:- <span style="font-size: 18px;">package coreservlets;
- import java.io.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- /** Simple servlet used to test server.*/
- public class HelloServlet2 extends HttpServlet{
- public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
- response.setContentType("text/html");
- PrintWriter out=response.getWriter();
- String docType="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 "+"Transitional//EN\">\n";
- out.println(docType+
- "<html>\n"+
- "<head><title>Hello</title></head>\n"+
- "<body bgcolor=\"#fdf5e6\">\n"+
- "<h1>Hello world (2)</h1>\n"+
- "</body></html>");
- }
- public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
- this.doGet(request,response);
- }
- }</span>
package coreservlets; import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*; /** Simple servlet used to test server.*/
public class HelloServlet2 extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
response.setContentType("text/html");
PrintWriter out=response.getWriter();
String docType="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 "+"Transitional//EN\">\n";
out.println(docType+
"<html>\n"+
"<head><title>Hello</title></head>\n"+
"<body bgcolor=\"#fdf5e6\">\n"+
"<h1>Hello world (2)</h1>\n"+
"</body></html>");
}
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
this.doGet(request,response);
}
}像上面一样,编译之后就class文件拷贝到<CATALINA_HOME>/webapps/ROOT/WEB-INF/class/coreservlets包下,并在web.xml文件中增加如下内容
- <span style="font-size: 18px;"><servlet>
- <servlet-name>hello2</servlet-name>
- <servlet-class>coreservlets.HelloServlet2</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>hello2</servlet-name>
- <url-pattern>/HelloServlet2</url-pattern>
- </servlet-mapping></span>
<servlet>
<servlet-name>hello2</servlet-name>
<servlet-class>coreservlets.HelloServlet2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello2</servlet-name>
<url-pattern>/HelloServlet2</url-pattern>
</servlet-mapping>在这里要注意,web.xml中,引用HelloServlet2时,包与class文件之间的分隔符是圆点“.";classes下的包名要与package coreservlets一致,否则,你懂的。
重启tomcat,在浏览器测试,如下测试使用包和实用工具类的Servlet
HelloServlet3.java- <span style="font-size: 18px;">package coreservlets;
- import java.io.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- /** Simple servlet for testing the use of packages
- *and utilities from the same package*/
- public class HelloServlet3 extends HttpServlet{
- public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
- response.setContentType("text/html");
- PrintWriter out=response.getWriter();
- String title="Hello (3)";
- out.println(ServletUtilities.headWithTitle(title)+
- "<body bgcolor=\"#fdf5e6\">\n"+
- "<h1>"+title+"</h1>\n"+
- "</body></html>");
- }
- public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
- this.doGet(request,response);
- }
- }</span>
package coreservlets; import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*; /** Simple servlet for testing the use of packages
*and utilities from the same package*/
public class HelloServlet3 extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
response.setContentType("text/html");
PrintWriter out=response.getWriter();
String title="Hello (3)";
out.println(ServletUtilities.headWithTitle(title)+
"<body bgcolor=\"#fdf5e6\">\n"+
"<h1>"+title+"</h1>\n"+
"</body></html>");
}
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
this.doGet(request,response);
}
}ServletUtilities.java
- <span style="font-size: 18px;">package coreservlets;
- import javax.servlet.*;
- import javax.servlet.http.*;
- /**Some simple timesavers.Note that most are static methods.*/
- public class ServletUtilities {
- public static final String DOCTYPE="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 "+"Transitional//EN\">\n";
- public static String headWithTitle(String title){
- return(DOCTYPE+"\n"+"<html>\n"+"<head><title>"+title+"</title></head>\n");
- }
- }
- </span>
package coreservlets; import javax.servlet.*;
import javax.servlet.http.*; /**Some simple timesavers.Note that most are static methods.*/
public class ServletUtilities {
public static final String DOCTYPE="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 "+"Transitional//EN\">\n";
public static String headWithTitle(String title){
return(DOCTYPE+"\n"+"<html>\n"+"<head><title>"+title+"</title></head>\n");
}
}剩下的就是编译,拷贝,修改web.xml,重启Tomcat,最后在浏览器中测试如下:
小结:是不是很麻烦呢?每次我都要调用javac filepath进行编译,编译之后再copy到tomcat下,太机械重复了,有没有简单的呢?
当然有了,这是下面要学习的内容,且看我们下篇学习吧!
http://blog.csdn.net/hankaibo/article/details/19705205
JSP/Servlet环境配置的更多相关文章
- Eclipse JSP/Servlet 环境搭建
Eclipse JSP/Servlet 环境搭建 本文假定你已安装了 JDK 环境,如未安装,可参阅 Java 开发环境配置. 我们可以使用 Eclipse 来搭建 JSP 开发环境,首先我们分别下载 ...
- JSP-Runood:Eclipse JSP/Servlet 环境搭建
ylbtech-JSP-Runood:Eclipse JSP/Servlet 环境搭建 1.返回顶部 1. Eclipse JSP/Servlet 环境搭建 本文假定你已安装了 JDK 环境,如未安装 ...
- Java学习笔记之:Java Servlet环境配置
一.介绍 Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层. 使用 ...
- JSP开发环境配置问题解答
有过JSP开发经验的同学对于JSP开发环境的配置一定非常的很有感触,十分的繁琐,有时因为一个小的问题导致我们配置的配置前功尽弃,本篇我将重点带领大家一起探讨一下关于JSP环境配置的一些常见问题,及解决 ...
- jsp/servlet环境搭建
手动配置servlet开发环境: 1. eclipse.tomcat.jdk下载安装: 2. eclipse新建项目,项目依赖tomcat的jar包(包含tomcat和servlet相关jar包)以及 ...
- JSP servlet的配置与使用
1. servlet 的配置文件内容如下所示 <servlet> <description>This is the description of my J2EE com ...
- servlet:从入门到实战学习(1)---全·环境配置
最近公司忙加班学习,学校忙助教工作,博客鸽了好久,后端学习工作过程中学了好多东西,趁着工作之余得空补补博客,算是整理下学习的东西. javaweb的后端研发需要学习的是tomcat+servlet+j ...
- 【Java】各种软件安装与环境配置的失败
又来到了java的世界,看了一段时间的视频.感觉太空虚,便从网上找到一个教程.想做几个demo试试,少不了的前期准备:Java开发环境配置,Eclipse JSP/Servlet 环境搭建等. ...
- JSP-Runoob:JSP开发环境搭建
ylbtech-JSP-Runoob:JSP开发环境搭建 1.返回顶部 1. JSP 开发环境搭建 JSP开发环境是您用来开发.测试和运行JSP程序的地方. 本节将会带您搭建JSP开发环境,具体包括以 ...
随机推荐
- xargs: How To Control and Use Command Line Arguments
参考: http://www.cyberciti.biz/faq/linux-unix-bsd-xargs-construct-argument-lists-utility/ http://linux ...
- 使用Jenkins部署Spring Boot
原文:http://www.cnblogs.com/ityouknow/p/7899349.html jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boo ...
- javascript:判断支持哪种监听
if (typeof window.addEventListener != "undefined") { window.addEventListener("load&qu ...
- 位图(BitMap)索引
前段时间听同事分享,偶尔讲起Oracle数据库的位图索引,顿时大感兴趣.说来惭愧,在这之前对位图索引一无所知,因此趁此机会写篇博文介绍下位图索引. 1. 案例 有张表名为table的表,由三列组成,分 ...
- dd-wrt端口映射不出去的解决办法
本人有一个巴法络的WZR-HP-G450H系统自带的固件不好用,但是随机却带了一个官方定制的DD-WRT,于是刷了去,但是今天在做一个FTP的时候突然无论怎么样映射或是做DMZ都不会出去,终于找到解决 ...
- Gitlab系列九之取消用户注册页面和删除用户
一.取消用户注册页面 Admin Area--->Settings--->Sign-up enabled(取消前面的勾)---save 二.删除用户 Users----Destroy(点他 ...
- g++ 链接静态库命令应该放在最后
昨天编译去年写的FloorServer,居然一堆错误: chu@chu-laptop:/media/E/work/github/FloorServer/FloorServer$ makeg++ -g ...
- Idea闪退问题-内存不能给太大
Idea闪退问题-内存不能给太大 学习了:https://blog.csdn.net/qq_17776287/article/details/77529455 学习了:https://blog.csd ...
- JDK自带监控工具 jps、jinfo、jstat、jmap、jconsole
分类: JVM 2010-10-04 11:05 587人阅读 评论(0) 收藏 举报 工具jdkjava远程连接unixstring 常用有五个命令行工具: jinfo: 可以输出并修改运行时的ja ...
- Android模拟器Genymotion安装apk
一.下载apk 选择你需要安装的apk进行下载,下载完以后放在与adb.exe同一目录下: 看我的 二.安装apk遇到的问题 开启Genymotion模拟器,然后cmd到你的platform-tool ...