java简单的servlet_用IDEA开发简单的Servlet

最近学习java,主要是servlet相关的内容。IDEA和servlet之前都没有碰过,所以做了一下小实验,走了一些弯路;这里把一个完整的步骤写出来,加深一下印象。

IDEA创建项目步骤

1. 在idea 14种新建一个java项目,类型是web Application

如下图

952d2368e9d1214413f9d5b7b3eeb479.png

将创建的项目命名为DemoServlet

2. 建一个servlet的类,在project栏中的项目src目录上右键新建一个Servlet类,

11d499619ac714e91addb39bf2a0af25.png

命名为FirstServlet, 包名为javademo

689589e8e8d0ffae21c1bae6301d027d.png

3. 加入需要依赖的tomcat目录下的servlet-api.jar包

933a5ccc3fd2667a885bd2b6553fc282.png

4. 编写FirstServlet的代码,第三步加入了对servlet-api的引用后,在idea就可以智能提示servlet的成员了,写好的简单代码如下:

public class FirstServlet extends javax.servlet.http.HttpServlet {

protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {

}

protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {

response.setContentType("text/html");

PrintWriter pw = response.getWriter();

pw.write("

hello first servlet!

");

}

}

5. 编写web.xml配置文件,我们用向导自动生成servlet,idea会在web.xml中写好 的配置,我们还需要增加配置,完成的配置文件如下:

FirstServlet

javademo.FirstServlet

FirstServlet

/demo

至此, 一个简单的servlet网页程序就编写完成了,接下来我们看看如何部署。

在tomcat上部署

我在window上用的是xampp自带的tomcat,主要看下如何在tomcat下部署我们刚刚创建的FirstServlet  web应用。

1. 将源码目录里包含index.jsp的web目录拷贝到tomcat的webapps目录下,重命名为FirstServlet

2. 在这个目录的WEB-INF目录下增加一个classes的目录

3. 在idea中编译工程后,在out目录下有编译好的.class文件, 我们将项目产出目录out\production\ServletDemo下的javademo文件夹拷贝到第二步创建的classes目录中,最后的目录结构如下

ce100cf5a07298b87c55e8f5e79af4c1.png

此处注意,classes中的目录结构要和包保持一致

4. 重启tomcat, 就可以在http://127.0.0.1:8080/FirstServlet/demo 这个地址看到我们的servlet页面了。

需要注意这个url的路径,FirstServlet是在webapps的目录名,demo是在web.xml中的servlet-mapping中控制的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值