MyEclipse创建JavaWeb项目及Struts操作步骤详解
需积分: 5 16 浏览量
更新于2024-09-11
收藏 42KB DOC 举报
"初学笔记.doc - 内容涉及MyEclipse创建Web项目、Action与JSP之间的传值、A标签与script的链接及传值方法"
在学习Java Web开发时,MyEclipse是一款常用的集成开发环境。通过以下步骤,新手可以快速掌握如何在MyEclipse中新建一个Web项目:
1. 新建Web项目:
右键点击项目根目录,选择New -> Web Project。输入项目名称,选择所需的JavaEE版本和Java版本。同时,确保JSTL版本也被正确选择。完成后,MyEclipse会自动创建基本的项目结构,包括src包、JRESystemLibrary库、JavaEE GenericLibrary库、JSTL1.2.1Library库以及包含META-INF、WEB-INF(含lib文件夹)和WebRoot(含index.jsp)的WebRoot文件夹。
2. 添加外部库:
如果项目需要额外的jar包,将它们复制到WEB-INF/lib文件夹下。MyEclipse会自动识别并创建WebAppLibrary库。
3. 自定义构建文件:
在项目中直接新建一个名为build.xml的Ant构建文件,用于自动化构建和部署任务。
4. 创建 beans.xml 文件:
在src包下新建beans.xml文件,这通常是Spring框架中的配置文件,用于管理bean的实例化和依赖注入。
5. 实体类与数据访问:
创建model包,其中包含各个实体类,每个类对应数据库表的一行记录,具备属性和getter/setter方法。同时,可以编写对应的DAO(数据访问对象)接口和实现类,用于与数据库交互。
6. Action与JSP间的传值:
创建Action类包,Action类负责处理用户请求,调用业务逻辑(即DAO接口的实现),并将结果传递给JSP页面。在Action类中,可以使用模型驱动或值栈的方式来传递数据。
7. JSP页面设计:
在WEB-INF文件夹下创建JSP文件夹,以及css和img子文件夹,用于存放静态资源。JSP页面可以通过A标签和script标签进行链接和传值。例如,A标签可以设置`onclick`事件,调用JavaScript函数并传递参数,如`<a target="_blank" href="javascript:add(${p.id})">`。在对应的JavaScript函数中接收并处理传入的值。
8. Struts2配置:
创建struts.xml配置文件,定义Action类与JSP页面的映射关系。每个`<package>`元素对应web.xml文件中的一个`<filter-mapping>`,用于配置Struts2拦截器。
9. web.xml配置:
在WEB-INF下创建web.xml文件,这是Servlet容器的部署描述符,用于配置过滤器、监听器、Servlet等,包括Struts2的初始化参数和Action的映射。
A标签与script的链接与传值,是前端交互的基础。通过在A标签中嵌入JavaScript代码,可以实现点击链接后执行特定的JavaScript函数,并传递参数。这种方式通常用于实现页面跳转、异步请求或者简单的页面交互效果。
在实际开发中,理解并熟练掌握这些基础知识至关重要,它们构成了Java Web应用的基本骨架,帮助开发者有效地组织和管理代码,实现前后端的数据交互。随着经验的积累,开发者还可以探索更多高级特性,如AJAX、Spring MVC、Hibernate等,提升应用的性能和用户体验。
2019-05-13 上传
2024-10-31 上传
2024-10-31 上传
2024-11-01 上传
2024-10-31 上传
2024-11-02 上传
2024-10-25 上传
派乐
- 粉丝: 0
- 资源: 4
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查