• idea搭建可运行Servlet的Web项目[maven]


    1. new Project

    File > new > Project…

    2. 填写 GroupIDArtifactID

    GroupID 是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。

    ArtifactID 是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。

    接下来一路 Next 然后 Finish 完成创建。

    创建完成后如下图所示:

    3. 创建 java 目录

    main 目录上右击,选择 New Folder

    java 目录标记为 Source

    同样的我们可以再来创建一个 resource 文件夹,标记为 resource 类型:

    完成之后:

    4. 创建 Servlet

    首先引入 Servlet 需要的依赖:

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        </dependency>

    编写 MyServlet 继承 HttpServlet 实现 service 方法:

    public class MyServlet extends HttpServlet {

        @Override
        protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            //设置字符编码
            request.setCharacterEncoding("utf8");
            //从 request 对象中获取username,password
            String username = request.getParameter("username");
            String password = request.getParameter("password");
            request.setAttribute("username",username);
            request.setAttribute("password",password);
            request.getRequestDispatcher( "/new.jsp").forward(request, response);;
        }
    }

    new.jsp

    <html>
    <body>
    <h2>This is new Page</h2>
    username: 
    <%=request.getParameter("username") %>
    <br>
    password: 
    <%=request.getParameter("password") %>
    </body>
    </html>

    5. 配置 web.xml

    配置 web.xml 后,才能让别人调用:

    <!DOCTYPE web-app PUBLIC
    "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd" >


    <web-app>
    <display-name>Archetype Created Web Application</display-name>

    <servlet>
        <servlet-name>MyServlet</servlet-name>
        <servlet-class>club.sscai.demo.MyServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>/MyServlet</url-pattern>
    </servlet-mapping>

    </web-app>

    6. 配置 Tomcat

    直接看图:

    访问:http://localhost:8080/MyServlet?password=1111&username=222

    servlet成功处理请求响应,至此,maven创建项目成功

    如果文章有错的地方欢迎指正,大家互相留言交流。习惯在微信看技术文章,想要获取更多的Java资源的同学,可以关注微信公众号:niceyoo

  • 相关阅读:
    pytest文档70-Hook钩子函数完整API总结
    pytest文档69-Hook函数之参数化生成测试用例pytest_generate_tests
    pytest文档68-pytest-lazy-fixture 插件解决 pytest.mark.parametrize 中使用 fixture 问题
    pytest文档67-pytest.mark.parametrize 中使用 fixture
    docker学习15-Docker 使用修改后容器来创建镜像
    pytest文档66-工厂化的 fixtures
    pytest文档65-内置 request 读取项目的根目录 rootdir
    jenkins学习16-无法连接仓库:Error performing git command: git ls-remote -h
    多屏切换神器
    邀请推广:Office 365 开发入门指南教程
  • 原文地址:https://www.cnblogs.com/niceyoo/p/10617899.html
Copyright © 2020-2023  润新知