热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IDEA创建servlet项目

转载:https:www.cnblogs.comlightandtruthp9456049.html一、创建并设置javaweb工程1.创建javaweb工程Fil

转载:https://www.cnblogs.com/lightandtruth/p/9456049.html

一、创建并设置javaweb工程


1.创建javaweb工程
File --> New --> Project...



设置工程名字:


创建完成后工程结构如下:


 
2. Web工程设置
2.1 在WEB-INF 目录下点击右键,New --> Directory,创建 classes 和 lib 两个目录

classes目录用于存放编译后的class文件,lib用于存放依赖的jar包

2.2 File --> Project Structure...,进入 Project Structure窗口,点击 Modules --> 选中项目“JavaWeb” --> 切换到 Paths 选项卡 --> 勾选 “Use module compile output path”,将 “Output path” 和 “Test output path” 都改为之前创建的classes目录

即将后面编译的class文件默认生成到classes目录下

2.3 点击 Modules --> 选中项目“JavaWeb” --> 切换到 Dependencies 选项卡 --> 点击右边的“+”,选择 “JARs or directories...”,选择创建的lib目录



选择Jar Directory


Dependencies:表示项目所依赖的jar包来源于以上几个路径(jdk1.7   Tomcat8.0.22   项目lib文件夹下)
2.4 配置打包方式Artifacts:点击 Artifacts选项卡,IDEA会为该项目自动创建一个名为“JavaWeb:war exploded”的打包方式(此打包方式tomcat webapps是没有工程文件的,使用war exploded模式即将WEB工程以当前文件夹的位置关系上传到服务器),表示 打包成war包,并且是文件展开性的,输出路径为当前项目下的 out 文件夹,保持默认即可。另外勾选下“Build on make”,表示编译的时候就打包部署,勾选“Show content of elements”,表示显示详细的内容列表。



3. Tomcat配置

3.1 Run -> Edit Configurations,进入“Run Configurations”窗口,点击"+"-> Tomcat Server -> Local,创建一个新的Tomcat容器


3.2 在"Name"处输入新的服务名,点击“Application server”后面的“Configure...”,弹出Tomcat Server窗口,选择本地安装的Tomcat目录 -> OK


3.3 在“Run Configurations”窗口的“Server”选项板中,去掉勾选“After launch”,设置“HTTP port”和“JMX port”,点击 Apply -> OK,至此Tomcat配置完成。



4. JavaWeb测试

4.1 Run -> Edit Configurations,进入“Run Configurations”窗口,选择之前配置好的Tomcat,点击“Deployment”选项卡,点击“+” -> “Artifact”-> 选择创建的web项目的Artifact...
修改“Application context”-> Apply -> OK


说明:此处的Application context是指定本工程的根目录

4.2 在index.jsp文件中的body之间添加要显示的内容,然后点击“运行”的绿色三角


打开浏览器,输入:localhost:8080/JavaWeb


至此,intellij idea创建并设置javaweb工程全部完成,下面是在其中编写并运行Servlet。



二、Servlet简单实现


1. 编写servlet源文件
在src目录下新建HelloWorld.Java,并编写一下代码并进行编译:

[java] view plain copy

 


  1. import javax.servlet.ServletException;  
  2. import javax.servlet.http.HttpServlet;  
  3. import javax.servlet.http.HttpServletRequest;  
  4. import javax.servlet.http.HttpServletResponse;  
  5. import java.io.IOException;  
  6. import java.io.PrintWriter;  
  7.   
  8. public class HelloWorld extends HttpServlet {  
  9. private String message;  
  10.   
  11.     @Override  
  12.     public void init() throws ServletException {  
  13.     message = "Hello world, this message is from servlet!";  
  14.     }  
  15.   
  16.     @Override  
  17.     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {  
  18.         //设置响应内容类型  
  19.     resp.setContentType("text/html");  
  20.   
  21.         //设置逻辑实现  
  22.     PrintWriter out = resp.getWriter();  
  23.     out.println("

    " + message + "

    ");  
  24.     }  
  25.   
  26.     @Override  
  27.     public void destroy() {  
  28.     super.destroy();  
  29.     }  
  30. }  


编译后会发现在classes目录下生成了HelloWorld.class文件



2. 部署servlet
方法一:
    在WEB-INF目录下web.xml文件的标签中添加如下内容:

[plain] view plain copy

 


  1.   
  2.     HelloWorld  
  3.     HelloWorld  
  4.   
  5.   
  6.   
  7.     HelloWorld  
  8.     /HelloWorld  
  9.   


方法二:
在HelloWorld文件的类前面加上:@WebServlet("/HelloWorld")


3. 运行servlet
点击运行按钮

控制台出现successfully则tomcat服务启动成功!打开浏览器输入:localhost:8080/JavaWeb/HelloWorld即可查看servlet运行状态了.


推荐阅读
  • 开发笔记:Struts面试题
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Struts面试题相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 1什么是Ocelot?Ocelot是一个用.NETCore实现并且开源的API网关,它功能强大,包括了:路由、请求聚合、服务 ... [详细]
  • tomcat几种连接池配置代码(包括tomcat5.0,tomcat5.5x,tomcat6.0)是千自学中一篇关于Tomcat的文章简介:Tomcat6.0连接池配置1.配置tomcat下的conf下的context.xml文件,在之间添加连接池配置:复制代码代码如下:<Resourcenamejdbcoracle ... [详细]
  • .NET Web应用程序安装包的制作经历:Sql数据库安装的3种方式
    一次难得的安装包制作经历,因为之前从没有制作过安装包,那就免不了遇到问题,在摸索和学习中获得了不少宝贵经验,在这里我将用图文并茂的形式详细描述一下流程及主要难点问题的解决方法,希望 ... [详细]
  • 这篇文章给大家分享的是有关jquery读取json参数的示例的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。jquery读取jso ... [详细]
  • webpack多页运用架构系列(十四):No复制粘贴!多项目共用基础设施
    本文首发于Array_Huang的手艺博客——有效至上,非经作者赞同,请勿转载。原文地点:https:segmentfault.coma1190000007301770假如您对本系 ... [详细]
  • Net4.0对HTML净化的处理
    在使用Asp.Net进行Web开发时我一直都很注重最终生成的HTML是否干净,所以我会使用Repeater取代GridView等控件,可控性好而且生成的 ... [详细]
  • python之基础篇(八)——模块与包
    防伪码:忘情公子著python中的模块将代码量较大的程序分割成多个有组织的、彼此独立但又能互相交互的代码片段,这些自我包含的有组织的代码段就是模块。模块在物理形式上表现为以.py结 ... [详细]
  • 元数据是指用来描述数据的数据,更通俗一点,就是描述代码间关系,或者代码与其他资源(例如数据库表)之间内在联系的数据。在一些技术框架 ... [详细]
  • spring源码编译流程:Spring5源码下载第一步:https:github.comspring-projectsspring-framewor ... [详细]
  • 文章目录💖jsp九大内置对象✨使用方法💖jsp四大域对象✨代码实战✨测试💖jsp中out流输出流和response.getwrite ... [详细]
  • 原文链接:https:blog.csdn.netu014199378articledetails72419665根据原文稍作修改SSH协议族可以用来进行远程控制&# ... [详细]
  • 新版本的solr的dist下并没有war包,本人安装了好多次均告失败,所以直接安装了一个旧版本。1.首先吧solr下的dist下的war包直接放在tomcat的wepapp下,改名成s ... [详细]
  • 假设Hadoop的安装目录HADOOP_HOME为homeadminhadoop。启动与关闭启动Hadoop1.进入HADOOP_HOME目录。2.执行shbinstart-all ... [详细]
  • 编写和维护接口文档是每个程序员的职责,根据Swagger2可以快速帮助我们编写最新的API接口文档,再也不用担心开会前仍忙于整理各种资料了,间接提升 ... [详细]
author-avatar
冫Eva
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有