idea搭建可运行Servlet的Web项目


Posted in Java/Android onJune 26, 2021

1. new Project

File > new > Project…

idea搭建可运行Servlet的Web项目

2. 填写 GroupID\ArtifactID

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

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

idea搭建可运行Servlet的Web项目

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

创建完成后如下图所示:

idea搭建可运行Servlet的Web项目

3.创建 java 目录

idea搭建可运行Servlet的Web项目 

idea搭建可运行Servlet的Web项目

main 目录上右击,选择 New Folder

idea搭建可运行Servlet的Web项目

java 目录标记为 Source

idea搭建可运行Servlet的Web项目

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

idea搭建可运行Servlet的Web项目

完成之后:

idea搭建可运行Servlet的Web项目

4. 创建 Servlet

首先引入 Servlet 需要的依赖:

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

idea搭建可运行Servlet的Web项目

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

idea搭建可运行Servlet的Web项目

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

直接看图:

idea搭建可运行Servlet的Web项目 

idea搭建可运行Servlet的Web项目 

idea搭建可运行Servlet的Web项目

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

idea搭建可运行Servlet的Web项目

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

到此这篇关于idea搭建可运行Servlet的Web项目的文章就介绍到这了,更多相关idea运行Servlet内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Java/Android 相关文章推荐
在Java中Collection的一些常用方法总结
Jun 13 Java/Android
详解Spring Boot使用系统参数表提升系统的灵活性
Jun 30 Java/Android
java解析XML详解
Jul 09 Java/Android
springboot 多数据源配置不生效遇到的坑及解决
Nov 17 Java/Android
Springboot如何同时装配两个相同类型数据库
Nov 17 Java/Android
Java基于Dijkstra算法实现校园导游程序
Mar 17 Java/Android
Java 数据结构七大排序使用分析
Apr 02 Java/Android
java版 简单三子棋游戏
May 04 Java/Android
详解Flutter自定义应用程序内键盘的实现方法
Jun 14 Java/Android
利用Java连接Hadoop进行编程
Jun 28 Java/Android
MyBatis在注解上使用动态SQL方式(@select使用if)
Jul 07 Java/Android
Java中的Kafka为什么性能这么快及4大核心详析
Sep 23 Java/Android
Java Dubbo框架知识点梳理
Java实现多线程聊天室
eclipse创建项目没有dynamic web的解决方法
Feign调用传输文件异常的解决
springcloud之Feign超时问题的解决
Feign调用全局异常处理解决方案
总结一下关于在Java8中使用stream流踩过的一些坑
You might like
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
python实现推箱子游戏
2020/03/25 Python
解决Python selenium get页面很慢时的问题
2019/01/30 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
24岁生日感言
2014/01/13 职场文书
给孩子的新年寄语
2014/04/08 职场文书
高中生旷课检讨书
2014/10/08 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
无工作证明怎么写
2015/06/15 职场文书
红楼梦读书笔记
2015/06/25 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
python 多态 协议 鸭子类型详解
2021/11/27 Python
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android