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

在MyEclipse下创建JavaWeb项目入门(图文并茂)经典教程

 本文是一篇在Myeclipse下构建JavaWeb项目的初级教程。图文并茂,非常详细。所用的Myeclipse版本是7.5。 第一步:新建WebProject,如下图。  第二步

 

本文是一篇在Myeclipse下构建Java Web项目的初级教程。图文并茂,非常详细。所用的Myeclipse版本是7.5。

 

第一步:新建Web Project,如下图。
在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程

 


 第二步,在弹出的窗口填写下面内容。Project Name填写的内容是项目名称;J2EE Specification Level选择Java EE 5.0,点击“Fininsh”按钮,进入下一步。
在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程

第三步,新建的项目结构如下图。项目包含下面几个包,一个src,一个Webroot,还有JRE...和Java EE...这个两个是项目依赖的类(暂时不管)。我们主要看WebRoot,Jsp页面我们是放在这个目录下的。
 
在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
第五步,建立Servlet类。按下图操作。 
在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 

第六步,在Name中填写Servlet类的名称:TestServlet。,下面的多选项,我们去除其他的,只是选择doPost()。

在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 

第七步,填写完上述步骤,点击“Next”按钮,来到下面这部。在这里,我们什么也不用填写。我们解析一下这里面的内容。这说明我们将建立一个TestServlet类,也同时在web.xml文件里面修改相关的映射路径。映射路径初始为

"servlet/TestServlet"。点击“Finish”按钮,完成操作。

 

 

 

 

在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程

第八步,我们看到如下页面,src中多了一个TestServlet.java文件。我们准备修改这块页面。 
在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 

第九步,我们将TestServlet修改成如下。去除那些杂的。并将doPost方法名称修改成service。看下面两图。
在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 
在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 

第十步,我们也修改一下index.jsp,见下面两个图片。

代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>



 
   
   
   
 
 
 
 
   
w3c在线教程:





 


在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 
在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 第十一步,接着把逻辑写到TestServlet.java里面(如下图)。

代码如下:

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class TestServlet extends HttpServlet {


 public void service(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

          String weburl = request.getParameter("weburl");
          if(weburl!=null&&weburl.equals("http://www.w3csschool.com")){
               request.setAttribute("weburl", "你输入的是W3C在线教程网");
          }else{
               request.setAttribute("weburl", "你输入的网址在数据库中未有记录");
          }
          RequestDispatcher dispatcher = request.getRequestDispatcher("result.jsp");
          dispatcher.forward(request, response);

 }

}

在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 第12步,还需要增加一个result.jsp返回页。步骤如下,

result.jsp的内容如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>



 
   
   
   
 
 
 
 
  <%=request.getAttribute("weburl") %>
 


在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 
在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 
在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
第13步,还需要修改一下web.xml(实际上只是将映射路径修改成/TestServlet
),修改后内容如下:


 xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 
    This is the description of my J2EE component
    This is the display name of my J2EE component
    TestServlet
    TestServlet
 

 
    TestServlet
    /TestServlet
 

 
    index.jsp
 

 

第14步,好了,我们一个项目已经做好了,下面把项目加载了Tomcat里面运行。点下面图的红圈内的按钮。
 
在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 第15步,出现如下页面。点击“Add”按钮。
在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 第16步,选择“MyEclipse Tomcat”选项。点击"Finish"按钮。
在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 
在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 第17步,点击“OK”按钮。
在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 

第18步,一切都准备好了,下面我们启动Tomcat服务器,看看效果啦。
在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 点击“Start”后,我们看到Console下面打印了一系列信息出来,"Server startup in 1114 ms"信息证明我们启动成功了。我们点击“Servers”栏目。
在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 

在Servers栏目下,我们找到“MyEclipse Tomcat [default]”,点击展开,找到项目名称"myfirstweb",点击右键,看到“Open In Browser”选项,点击这个。详细步骤看下面两个页面。
在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 
在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 

我们看到网页已经成功打开,如下图。

在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 
 

输入内容。


在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 

 OK,我们看到结果了,这代表我们构建的Java Web项目运行成功了。

在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
 
 


推荐阅读
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 本项目通过Python编程实现了一个简单的汇率转换器v1.02。主要内容包括:1. Python的基本语法元素:(1)缩进:用于表示代码的层次结构,是Python中定义程序框架的唯一方式;(2)注释:提供开发者说明信息,不参与实际运行,通常每个代码块添加一个注释;(3)常量和变量:用于存储和操作数据,是程序执行过程中的重要组成部分。此外,项目还涉及了函数定义、用户输入处理和异常捕获等高级特性,以确保程序的健壮性和易用性。 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • Webdriver中元素定位的多种技术与策略
    在Webdriver中,元素定位是自动化测试的关键环节。本文详细介绍了8种常用的元素定位技术与策略,包括ID、名称、标签名、类名、链接文本、部分链接文本、XPath和CSS选择器。每种方法都有其独特的优势和适用场景,通过合理选择和组合使用,可以显著提高测试脚本的稳定性和效率。此外,文章还探讨了在复杂页面结构中如何灵活运用这些定位技术,以应对各种挑战。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 在 LeetCode 的“有效回文串 II”问题中,给定一个非空字符串 `s`,允许删除最多一个字符。本篇深入解析了如何判断删除一个字符后,字符串是否能成为回文串,并提出了高效的优化算法。通过详细的分析和代码实现,本文提供了多种解决方案,帮助读者更好地理解和应用这一算法。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 在探讨如何在Android的TextView中实现多彩文字与多样化字体效果时,本文提供了一种不依赖HTML技术的解决方案。通过使用SpannableString和相关的Span类,开发者可以轻松地为文本添加丰富的样式和颜色,从而提升用户体验。文章详细介绍了实现过程中的关键步骤和技术细节,帮助开发者快速掌握这一技巧。 ... [详细]
  • 在 Android 开发中,`android:exported` 属性用于控制组件(如 Activity、Service、BroadcastReceiver 和 ContentProvider)是否可以被其他应用组件访问或与其交互。若将此属性设为 `true`,则允许外部应用调用或与之交互;反之,若设为 `false`,则仅限于同一应用内的组件进行访问。这一属性对于确保应用的安全性和隐私保护至关重要。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
  • Unity3D 中 AsyncOperation 实现异步场景加载及进度显示优化技巧
    在Unity3D中,通过使用`AsyncOperation`可以实现高效的异步场景加载,并结合进度条显示来提升用户体验。本文详细介绍了如何利用`AsyncOperation`进行异步加载,并提供了优化技巧,包括进度条的动态更新和加载过程中的性能优化方法。此外,还探讨了如何处理加载过程中可能出现的异常情况,确保加载过程的稳定性和可靠性。 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
author-avatar
经任萍
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有