Eclipse中新建动态Web工程

2023-11-08

前提,Tomcat已安装好(此处以6.0为例,高版本也一样)
在Eclipse中新建动态网站工程
Eclipse->new->Dynamic Web project
Project name:a04
Target runtime:Tomcat6.0
Dynamic web module version:2.5
->
Default output folder:WebContent\WEB-INF\classes
(注意:Default output folder默认是build\classes,这样*.java编译后的*.class文件都放到了build
\classes目录下.
注意: build\classes目录, 这是不符合Struts2标准的, 如果是 Struts2工程, 则一定要改成WebContent\WEB-INF\classes).如果是Spring工程则不用改.
->Context Root:a04(这项是自动填好的就是工程名)
Context Root 确定了Tomcat将哪些URL请求转发到本Web应用. 如果应用的context root 设置为 myapp,除非存在更为明确的context root的Web应用,否则所有 /myapp or /myapp/*的请求将被转发到你现在新建的应用进行处理,如果第二个应用context root设置为 myapp/help, 那么/myapp/help/help.jsp 的请求将转发到第二个应用进行处理,而不是第一个应用。
Content directory:
WebContent   (这项是自动填好的)
Content directory实际上 Web应用的根目录。
Context Root与 Content directory的区别就是: Context Root是在URL访问时用的应用名(在地址栏上访问用的),而 Content directory是实际上被部署到 Tomcat/webapp目录下的Web应用的根目录(文件系统中实际存在的)。
finish,工程就建好了.
在WebContent下New一个Hello.jsp用于显示结果,为了简单里面写一点静态内容即可.
新建Tomcat Server
Window->show view->servers->new server wizard->Tomcat6->选a04 add到Configured里->Finish.
右键Hello.jsp->Run On Server->可以看到刚才新建的server,选中它,Finish.
Eclipse内建的浏览器就会去访问这个页面了.
这时访问的页面是http://localhost:8080/a04/Hello.jsp
为了在访问时省略"Hello.jsp"可以修改web.xml实现
打开Eclipse自动建好的web.xml
内容:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>a04</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>
找到这行:<welcome-file>index.jsp</welcome-file>
这表示"index.jsp"是welcome-file(友好页面?),是可以在访问时省略输入的.把"index.jsp"改
成"Hello.jsp",重启server(那个绿色的按钮),再次用http://localhost:8080/a04/这个地址访问,效果
是一样的.
注意,地址区分大小写.
以上是在Eclipse中部署一个最简单的Tomcat应用.
也可以不在Eclipse中部署,而在操作系统中直接使用Tomcat服务去访问这个Web应用.这是通过修改
Tomcat的配置文件server.xml实现的,这个文件在"...\apache-tomcat-6.0.36\conf\server.xml"
具体是在</Host>上面添加:
 <Context path="/a04" docBase="D:\Mywork\Java\workspace\a04\WebContent" debug="0"
reloadable="true"/>
path="/a04",代表当在浏览器中访问时要输入的应用名,即:http://localhost:8080/a04
docBase="D:\Mywork\Java\workspace\a04\WebContent",代表应用的真正路径.
修改后保存,重启Tomcat服务,打开浏览器,访问http://localhost:8080/a04就可以了.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Eclipse中新建动态Web工程 的相关文章

  • Java EE:如何获取我的应用程序的 URL?

    在 Java EE 中 如何动态检索应用程序的完整 URL 例如 如果 URL 是 localhost 8080 myapplication 我想要一个可以简单地将其作为字符串或其他形式返回给我的方法 我正在运行 GlassFish 作为应
  • 在 java 类和 android 活动之间传输时音频不清晰

    我有一个android活动 它连接到一个java类并以套接字的形式向它发送数据包 该类接收声音数据包并将它们扔到 PC 扬声器 该代码运行良好 但在 PC 扬声器中播放声音时会出现持续的抖动 中断 安卓活动 public class Sen
  • Java JDBC:更改表

    我希望对此表进行以下修改 添加 状态列 varchar 20 日期列 时间戳 我不确定该怎么做 String createTable Create table aircraft aircraftNumber int airLineCompa
  • 如何找到给定字符串的最长重复子串

    我是java新手 我被分配寻找字符串的最长子字符串 我在网上研究 似乎解决这个问题的好方法是实现后缀树 请告诉我如何做到这一点或者您是否有任何其他解决方案 请记住 这应该是在 Java 知识水平较低的情况下完成的 提前致谢 附 测试仪字符串
  • 使用 Android 发送 HTTP Post 请求

    我一直在尝试从 SO 和其他网站上的大量示例中学习 但我无法弄清楚为什么我编写的示例不起作用 我正在构建一个小型概念验证应用程序 它可以识别语音并将其 文本 作为 POST 请求发送到 node js 服务器 我已确认语音识别有效 并且服务
  • 制作一个交互式Windows服务

    我希望我的 Java 应用程序成为交互式 Windows 服务 用户登录时具有 GUI 的 Windows 服务 我搜索了这个 我发现这样做的方法是有两个程序 第一个是服务 第二个是 GUI 程序并使它们进行通信 服务将从 GUI 程序获取
  • INSERT..RETURNING 在 JOOQ 中不起作用

    我有一个 MariaDB 数据库 我正在尝试在表中插入一行users 它有一个生成的id我想在插入后得到它 我见过this http www jooq org doc 3 8 manual sql building sql statemen
  • 列出jshell中所有活动的方法

    是否有任何命令可以打印当前 jshell 会话中所有新创建的方法 类似的东西 list但仅适用于方法 您正在寻找命令 methods all 它会打印所有方法 包括启动 JShell 时添加的方法 以及失败 被覆盖或删除的方法 对于您声明的
  • 反射找不到对象子类型

    我试图通过使用反射来获取包中的所有类 当我使用具体类的代码 本例中为 A 时 它可以工作并打印子类信息 B 扩展 A 因此它打印 B 信息 但是当我将它与对象类一起使用时 它不起作用 我该如何修复它 这段代码的工作原理 Reflection
  • Spring @RequestMapping 带有可选参数

    我的控制器在请求映射中存在可选参数的问题 请查看下面的控制器 GetMapping produces MediaType APPLICATION JSON VALUE public ResponseEntity
  • 如何为俚语和表情符号构建正则表达式 (regex)

    我需要构建一个正则表达式来匹配俚语 即 lol lmao imo 等 和表情符号 即 P 等 我按照以下示例进行操作http www coderanch com t 497238 java java Regular Expression D
  • 在两个活动之间传输数据[重复]

    这个问题在这里已经有答案了 我正在尝试在两个不同的活动之间发送和接收数据 我在这个网站上看到了一些其他问题 但没有任何问题涉及保留头等舱的状态 例如 如果我想从 A 类发送一个整数 X 到 B 类 然后对整数 X 进行一些操作 然后将其发送
  • JRE 系统库 [WebSphere v6.1 JRE](未绑定)

    将项目导入 Eclipse 后 我的构建路径中出现以下错误 JRE System Library WebSphere v6 1 JRE unbound 谁知道怎么修它 右键单击项目 特性 gt Java 构建路径 gt 图书馆 gt JRE
  • 如何在控制器、服务和存储库模式中使用 DTO

    我正在遵循控制器 服务和存储库模式 我只是想知道 DTO 在哪里出现 控制器应该只接收 DTO 吗 我的理解是您不希望外界了解底层域模型 从领域模型到 DTO 的转换应该发生在控制器层还是服务层 在今天使用 Spring MVC 和交互式
  • 在 Mac 上正确运行基于 SWT 的跨平台 jar

    我一直致力于一个基于 SWT 的项目 该项目旨在部署为 Java Web Start 从而可以在多个平台上使用 到目前为止 我已经成功解决了由于 SWT 依赖的系统特定库而出现的导出问题 请参阅相关thread https stackove
  • 玩!框架:运行“h2-browser”可以运行,但网页不可用

    当我运行命令时activator h2 browser它会使用以下 url 打开浏览器 192 168 1 17 8082 但我得到 使用 Chrome 此网页无法使用 奇怪的是它以前确实有效 从那时起我唯一改变的是JAVA OPTS以启用
  • 捕获的图像分辨率太大

    我在做什么 我允许用户捕获图像 将其存储到 SD 卡中并上传到服务器 但捕获图像的分辨率为宽度 4608 像素和高度 2592 像素 现在我想要什么 如何在不影响质量的情况下获得小分辨率图像 例如我可以获取或设置捕获的图像分辨率为原始图像分
  • JGit 检查分支是否已签出

    我正在使用 JGit 开发一个项目 我设法删除了一个分支 但我还想检查该分支是否已签出 我发现了一个变量CheckoutCommand但它是私有的 private boolean isCheckoutIndex return startCo
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两
  • 使用 xpath 和 vtd-xml 以字符串形式获取元素的子节点和文本

    这是我的 XML 的一部分

随机推荐