当前位置: 首页 > news >正文

Struts2前准备(MyEclipse)

  1. 建立项目

a)         打开MyEclipse

b)         新建项目

c)         选择myeclipse-java enterprise projects-web project

d)         项目名称:Test3

e)         选择java ee 5.0

此时一建立就有web.xml跟index.jsp,而没有struts.xml文件

Java EE 5 Libraries 是MyEclipse 自带的

  1. 设定server

a)         window – preferences – myeclipse – servers – tomcat –7.x

b)         选择tomcat home directory

c)         选择enable

d)         finish

注意Tomcat的版本【E:\JAVA\tomcat\apache-tomcat-7.0.59】(所写的地址)

  1. 设定jdk环境

a)         window – preferences – java – installed jres

b)         如果没有对应的JDK(不是JRE),选择add

c)         选择standard VM -> next

d)         选择JDK对应的Directory

e)         将刚刚设定的JDK设为默认

JDK是包括调试工具

  1. 建立第一个struts2.1的程序

a)         找到struts目录下对应的apps目录

b)         解压struts2-blank-2.1.6.war

c)         Copy对应的lib的jar文件,(需要除junit和spring-test之外的所有文件,其中commons-io的jar包会在文件上传和下载时需要)(2.1的版本是这样),其他为必须

d)         Copy对应的struts.xml到src目录,在package explorer视图进行操作

在lib导入jar包,就自动会显示 Web App Libraries

e)         注释掉struts.xml的多余内容

f)          建立HelloStruts2_1.jsp文件

g)         *修改jsp文件的默认编码属性window-preferences-web-jspfiles-设为Chinese,National Standard

h)         在struts.xml中照原配置进行对应的配置

i)           修改对应的web.xml,建立struts2的filter(参考struts自带的项目)

  1. 运行项目

a)         可以首先部署到tomcat上项目

b)         也可以项目右键debug as – myeclipse server app,选择刚刚建立好的server

  1. 其他

a)         学习建立struts的dev-mode,好处在于我们修改了配置文件的时候能够自动热替换

b)         建立jar文件对应的源码D:/share/tools/struts-2.1.6/src/core/src/main/java,以及xwork对应的源码,以及对应的javadoc location,(更好的方式是建立自己的user-library)都是在该jar打开的

为了显示源码

显示文档

  按ALt+/提供提示

 

 

c)         浏览struts的目录

d)         认识eclipse jee的项目部署目录,认识如何修改webapp的context-root,项目copy改名后可能会出现的问题

e)         package explorer – 建立jar的源文件和目标关联,navigator – 观察所有的内容

f)          认识Action的后缀名,在struts2默认中,带不带action都可以

总:

 

转载于:https://www.cnblogs.com/xiangbalao/p/4958238.html

相关文章:

  • js登录页面的 回车事件
  • div垂直居中
  • SQL 标准中的四种隔离级别
  • git 提交oschina
  • [UVa11292] Dragon of Loowater
  • 【iOS】NSString rangeOfString
  • 在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
  • PHP 数组和对象的相互转化
  • 有向图强连通分量的Tarjan算法(转)
  • 1-4-10:有一门课不及格的学生
  • 宽度优先搜索 之 CODE[VS] 1004 四子连棋
  • 第二百四十天 how can I 坚持
  • Flex 各种校验
  • javascript权威指南笔记--javascript语言核心(五)--getter和setter属性
  • MQTT学习之协议介绍
  • 网络传输文件的问题
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【前端学习】-粗谈选择器
  • exif信息对照
  • HashMap剖析之内部结构
  • JavaScript-Array类型
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • opencv python Meanshift 和 Camshift
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Rancher-k8s加速安装文档
  • spring boot 整合mybatis 无法输出sql的问题
  • Zsh 开发指南(第十四篇 文件读写)
  • 百度地图API标注+时间轴组件
  • 创建一个Struts2项目maven 方式
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 马上搞懂 GeoJSON
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 算法系列——算法入门之递归分而治之思想的实现
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 问题之ssh中Host key verification failed的解决
  • 我看到的前端
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 1.Ext JS 建立web开发工程
  • linux 淘宝开源监控工具tsar
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #define,static,const,三种常量的区别
  • #Linux(帮助手册)
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #Z2294. 打印树的直径
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (06)Hive——正则表达式
  • (1)Nginx简介和安装教程
  • (a /b)*c的值
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (非本人原创)史记·柴静列传(r4笔记第65天)