HelloStruts

Hello Struts


  1. 建立项目

    1. 打开myeclipse
    2. 新建项目
    3. 选择myeclipse-java enterprise projects-web project
    4. 项目名称:hellostruts
    5. 选择java ee 6.0
  2. 设定server
    1. window – preferences – myeclipse – servers – tomcat – 8.x
    2. 选择tomcat home directory
    3. 选择enable
    4. finish
  3. 设定jdk环境
    1. window – preferences – java – installed jres
    2. 如果没有对应的JDK(不是JRE),选择add
    3. 选择standard VM -> next
    4. 选择JDK对应的Directory(C盘)
    5. 将刚刚设定的JDK设为默认
  4. 建立第一个struts2.1的程序
    1. 找到struts目录下对应的apps目录
    2. 解压struts2-blank-2.1.16.3war
    3. Copy对应的lib的jar文件到工程的webINF的lib下,需要除junit和spring-test之外的所有文件,其中commons-io的jar包会在文件上传和下载时需要,其他为必须
    4. Copy对应的struts.xml到src目录,在package explorer视图进行操作
    5. 注释掉struts.xml的多余内容
    6. 建立HelloStruts2_1.jsp文件
    7. *修改jsp文件的默认编码属性window-preferences-web-jspfiles-设为Chinese,National Standard
    8. 在struts.xml中照原配置进行对应的配置
    9. 修改对应的web.xml,建立struts2的filter(参考struts自带的项目)

5.运行项目

  1. 可以首先部署到tomcat上项目(Tomcat测试:http://localhost:8080)
  2. 也可以项目右键debug as – myeclipse server app,选择刚刚建立好的server
  3. 在浏览器中访问时地址是:http://localhost:8080/工程名字(/action名.action)

encoding问题:

6.其他

  1. 学习建立struts的dev-mode,好处在于我们修改了配置文件的时候能够自动热替换 (ctrl+S之后就可以在web browser中运行成功)
  2. 建立jar文件对应的源码struts-2.1.16.3/src/core/src/main/java,以及xwork对应的源码,以及对应的javadoc location,(更好的方式是建立自己的user-library)

3.javadoc location

4.浏览struts的目录

将struts的代码导入视图:

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

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

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

7.如何导入源码?比如action.class

8.路径问题的说明

struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径。<br />

<a href="index.jsp">index.jsp</a>

<br />

虽然可以用redirect方式解决,但redirect方式并非必要。

<br />

解决办法非常简单,统一使用绝对路径。(在jsp中用request.getContextRoot方式来拿到webapp的路径)

<br />

或者使用myeclipse经常用的,指定basePath

9.导入或者复制工程

导入工程:import项目,如果导入的项目的jre和系统的不一样,删除项目中的jre重新导入自己的包。

然后如图:

复制工程:

T是hellostruts的复制品。可是运行失败,应该注意:将web-root改为“项目名称”

10.namespace:

设“namespace=str"那么访问路径就是”http://localhost:8080/项目名称/str/action名(.action)“

11.action

自己在src中写的action.class编译后会放在web-inf.

时间: 2024-10-05 15:43:40

HelloStruts的相关文章

Struts2原理及简单实例

参考连接: http://blog.csdn.net/laner0515/article/details/27692673/ http://www.cnblogs.com/sobne/articles/5443114.html 一.Struts2原理 设计目标 Struts设计的第一目标就是使MVC模式应用于web程序设计.在这儿MVC模式的好处就不在提了. 技术优势 Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议,The 

Struts2---动态方法调用

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <packag

struts2第一天——入门和基本操作

一.概述 1.运用场景: 应用于三层架构中web层的框架(显示层的运用),是经典MVC模型的web应用的变体. 2.与struts1的对比: struts2是在struts1基于webwork发展的全新的框架,完全脱胎换骨的全新框架 struts1代码严重依赖于servletAPI,属于侵入性框架. 3.解决的问题(解决的痛点): web阶段时一个模块(比如用户管理),如果有多个功能(登陆.注册等等),都要分别写一个servlet,容易发生servlet暴增的问题 struts2的解决思路: 对

Struts2(一)

一.Struts下载地址 http://struts.apache.org/download.cgi 二.导入包.配置Web.xml和struts.xml 在下载的包中从示例中找到一些包就可以 struts2-2.3.4.1-all\struts-2.3.4.1\apps\struts2-blank\WEB-INF\lib 在Web.xml在加入 <filter> <filter-name>struts2</filter-name> <filter-class&g

struts2.3 创建工程

1:在该网站下载struts2.3.16.3,目前为最新版.http://www.struts.apache.org/download.cgi 不妨下载“Full Distribution”版本 下载完后解压. 2. 用eclipse创建一个Dynamic Web project项目 这里要注意一点,创建的src文件的.class文件要放到WEB-INF/classes下.那么怎么放拟?按照如下图操作. file->new ->Dynamic Web project ->输入项目名称(h

struts2的helloword(配置信息)

我用的struts包是struts-2.3.24.1,是比较新的版本,第一次刚开始接触struts的时候感觉是很兴奋的,把包下载下来后,看着教程安装部署,但是第一次运行helloword的时候竟然报错了,感觉写的跟教材的一摸一样,就是不知道为什么会报错.研究了一早上,也没研究出来,很让人头疼,后面有点想放弃,但是还是坚持了下来.终于把它配好了.在这儿写下我的配置过程,希望让大家少走弯路. struts2和struts1上配置区别还是比较大的,但是如果配好后,会发现其实两个差不多. struts2

ActionMapping

在Struts中,ActionServlet只是任务的分派者,它依请求分配任务给其它的对象来执行,而分配的依据是请求的URI以及struts-config.xml的<action-mappings>卷标所设定的内容. <action-mappings>用来描述一组ActionMapping对象,当中的每一个<action>卷标都对应一个ActionMapping对象,当客户端发出请求至ActionServlet时,ActionServlet根据其URI及<acti

Struts2.5动态方法调用action和使用通配符访问action

[原帖地址]http://blog.csdn.net/leafage_m/article/details/54577687 动态方法调用Action. 这种方法,需要在struts.xml中对其进行支持: [html] view plain copy print? <!-- 是否开启动态方法调用 --> <constant name="struts.enable.DynamicMethodInvocation" value="true" />

创建一个Struts2的web项目

前言 从零开始一步一步的搭建一个Struts2的web项目. 工具:eclipse 搭建过程 首先,创建一个动态的Web工程,结构如下: 然后我们加入一些项目所需的jar包,将其放入WEB-INF下面的lib目录下面,然后加入到项目中: jar包下载地址:http://download.csdn.net/detail/zjq_1314520/9802042 这里包含了基本的所有需要的jar包,我们选取一些我们这个最简单的项目需要的. 接着我们来配置 web.xml 我们再这里配置一个权限过滤器,