java web开发(编写第一个servlet程序)

Posted 嵌入式-老费

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java web开发(编写第一个servlet程序)相关的知识,希望对你有一定的参考价值。

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        之前从来没有编写过servlet程序,更没有用tomcat部署过java web程序。所以,趁着IDEA安装好、maven配置好,开始用IDEA编写第一个servlet程序。整个操作过程参考了下面这篇文档,https://blog.csdn.net/weixin_44107140/article/details/119618734。大体上,这篇文档的步骤是蛮全的,必要的地方我会加一些补充。

1、下载tomcat服务器

        tomcat之于java,就和iis之于c#是一个道理。

        tomcat可以在这里下载,

https://tomcat.apache.org/download-80.cgi,版本是apache-tomcat-8.5.82-windows-x86。

2、下载好tomcat之后,解压到合适的目录,

3、利用IDEA创建一个普通的java项目,不妨命名为Hello。

4、创建好项目,单击Hello项目,选择“Add Framework Support”,选择“Web Application 4.0”。

        不出意外的话,这样系统会多创建一个web目录,里面有后续开发需要的文件。

5、给Web/WEB-INF创建两个子文件夹,一个是classes,一个是lib。

        选择file-》Project Structure,先修改classes目录,

        接着修改dependencies目录,

6、 编写一个servlet程序,也就是正常创建一个DemoServlet.java代码即可,

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet(name = "DemoServlet")
public class DemoServlet extends HttpServlet 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 

    

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
        //设置网页响应类型
        response.setContentType("text/html");
        response.getWriter().println("my first servlet code");
    

7、修改web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

    <servlet>
        <servlet-name>DemoServlet</servlet-name>
        <servlet-class>DemoServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>DemoServlet</servlet-name>
        <url-pattern>/demo</url-pattern>
    </servlet-mapping>
</web-app>

8、下载servlet-api.jar包,这个包有很多依赖包,最好一起下载。

        下载地址在这,

https://jar-download.com/?search_box=servlet-api

        等下载结束后,会发现目录中很多的jar包,这些都是关联jar包。将它们都拷贝到之前创建的lib目录下,即web/WEB-INF/lib下面。

9、配置tomcat服务器

        单击右上角的“Add Configuration”,选择“Templates”里面的“Tomcat Server”,继续选择Local,配置server,

        继续配置deployment, 

        保存好配置,可以看到Tomcat 8.5.82配置好了,没问题的话右上角就可以看到这样的窗口,

 10、启动tomcat服务器,也就是单击上面的绿色三角按钮,接着在IE或者chrome中输入url,即

localhost:8090/Hello_war_exploded/demo

        不出意外,就会看到这样的网页打印,

my first servlet code

        其实在网页默认目录下还有一个index.jsp,如果要输入http://localhost:8090/Hello_war_exploded/ ,就会看到这样的网页,

$END$

        这主要是因为对应的网页还没有内容,后续谈到jsp的时候会来继续分析。

11、debug模式

        如果网页需要调试,只需要选择“Debug tomcat 8.5.82”即可。后续刷新网页的时候,就可以进行单步调试的操作了。

12、Tomcat部署

12.1 注意设置JAVA_HOME,否则Tomcat启动失败

12.2 将IDEA的target下面目录搬到webapps目录,单击startup.bat

12.3 修改Tomcat conf/server.xml文件,端口不要冲突,可以修改成8090等不常用的端口

12.4 访问方法就是http://127.0.0.1:8090/Hello

13、总结

        上述DemoServlet.java和web.xml基本照搬了参考链接的内容,在此一并表示感谢。除此之外,个人感觉比较重要的地方还有三个,第一,实现需要下载准备tomcat服务器;第二,一定要下完整的第三方jar包;第三,要创建好tomcat配置之后,才能启动tomcat服务器。之于其他的内容,可以后续慢慢学习、慢慢添加。

以上是关于java web开发(编写第一个servlet程序)的主要内容,如果未能解决你的问题,请参考以下文章

Servlet视频-开发第一个java web(最简单的java web程序)

WEB - Servlet基础,编写第一个Servlet

Servlet 简介

Javaweb之 servlet 开发具体解释1

javaweb 开发总结五-----servlet开发

Servlet第一篇HTTP协议WEB目录结构编写入门Servlet程序Servlet生命周期(修订版)