JSP从入门到精通(一)——第一个servlet案例

第1步:.在进入第一个servlet案例开发之前,首先保证你已经安装好JDK和Tomcat并切保证环境配置正确。我的博客中有对JDK6.0和Tomcat6.0的安装和配置的的说明。

第2步:在D:/盘,新建"work"文件夹,将tomcat目录下lib下的servlet-api.jar拷贝到work目录下。如图


第3步:写一个Java类

写一个java类HelloServlet.java(编译这个类需要servlet-api.jar包),代码如图



目录结构,如图

第4步: 编译

编译HelloServlet.java

1)启动终端

2)进入d:盘work目录,编译HelloServlet.java,如图


编译命令参数含义:

-cp 表示告诉Java编译器去哪里找需要的class文件(到servlet-api.jar的jar包中找)

-d . 表示将编译生成的字节码文件放入当前文件夹下

目录结构(在当前目录下生成编译好的字节码文件,即在work下生成first.HelloServlet.java)

第5步: 打包

1)在工作区work目录下新建helloweb目录

2)建立一个如下的目录结构

-- appname  例如helloweb

---------WEB-INF

------------- classes 存放.class文件

-------------- lib 存放.jar文件,该文件夹可选

-------------- web.xml 部署描述文件

如图:其中classes下边有编译好的first.HelloWeb.java,lib下有servlet-api.jar的jar包


3)编辑web.xml

到D:\apache-tomcat-6.0.37\webapps\examples\WEB-INF\下打开web.xml,模仿编辑我们的web.xml,如图

图1:


图2:

4)部署

将helloweb目录拷贝到tomcat的webapps目录下,如图


第6步: 启动/重启服务器,访问servlet

http://ip:port/appname/servlet的url-pattern配置,如图




第7步:如何用Myeclipse,更简单的创建如上的项目

1)首先确保已经安装了Myeclipse,并对Myeclipse进行了基本设置,尤其是掌握了用Myeclipse管理tomcat。在我的博客中都有对相关内容的论述。

2)新建Web Project(Web工程),填写“Project name”,其他选项默认,点击“finish”,如下图相当于上面的helloweb,其中Context Root URL,相当于上面的appname

Web工程的目录结构,如图



3)新建一个Java类(代码同上)

package first;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloServlet extends HttpServlet{
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        resp.setContentType("text/html;charset=utf-8");
        PrintWriter out=resp.getWriter();
        String str="<span style='color:red;'>你好,Servlet!</span>";
        out.print(str);
        out.close();
    }
}

4)编辑web.xml(同上)

<?xml version="1.0" encoding="UTF-8"?>
<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/javaee
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
 <servlet>
     <servlet-name>helloServlet</servlet-name>
     <servlet-class>first.HelloServlet</servlet-class>
 </servlet>
<servlet-mapping>
    <servlet-name>helloServlet</servlet-name>
    <url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
5)部署项目到tomcat服务器(参照用Myeclipse管理tomcat),并用Myeclipse启动tomcat。注意:也可以先启动tomcat再部署项目。在IDE工具中启动tomcat部署项目后,不需要重新启动服务器。

6)访问tomcat服务器上的Servlet实例

在浏览器地址栏输入http://localhost:8080/helloweb/hello,如图(刚刚的代码如果 resp.setContentType("text/html;charset=utf-8");没写charset=utf-8,运行页面可能是??,你好)


7)查看一下,tomcat安装目录下的webapps下多了一个helloweb。注意:在用Myeclipse进行开发这第一个案例时,我事先把刚刚手动部署的helloweb删除了







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值