`

struts2的部分笔记

    博客分类:
  • ssh
阅读更多
struts2的部分笔记:

1, jdk是包含调试的,JRE是不包含调试的。
2,加自己的Jdk:
Windows-->Preferences-->java-->Installed JREs;里边有自带的JDK,若要添加自己的Jdk,则需要:Add-->Standard VM-->Directory-->找到自己的Jdk即可。
确认一下,JRE System Library.....是否是自己的,而JavaEE5 Libraries是MyEclipse自带的,不用管。
3,做项目的准备:
在Struts2.x中的apps目录下从blank项目中拷出Struts的配置文件到自己项目的src目录下,然后从lib文件下拷出Struts需要的类库(Jar文件),junit和spring-test不需要,而commons-io可以不用,但上传下载文件需要所以也拷过去,即需要七个文件。
4,更改视图为物理文件可见:
windows--show view--Navigator(navigator,n. (船或飞机的)领航员 ),由于Eclipse的视图默认是Package Explorer,若要看到 需要打开Navigator视图。(可以看出该项目在自己硬盘上的具体情况,正常应该显示Lib的,但实际上是不显示的)。

Struts2.x的操作步骤:
1,拷struts.xml配置文件
2,拷需要的Jar文件(struts2.x需要的类库)
3,对web.xml文件的配置:参考示例项目
关于filter的配置:<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>-----ng--next generation(下一代的)
<url-pattern>/*</url-pattern>永远这么写;
(2.0和2.1的是不一样的,ng--next generation,下一代的,)

关于项目的运行:
1,Myeclipse7.5的优点,选中项目,右键,Debug As-->MyEcplipse Server Application,可以把项目做为 ServerApplication直接运行。(实际上我的8.0版本经过配置后却无法这样正常运行起来)
2,在Struts2中,Action是可以省略的。

其他:
1,编程模式:循序渐进的去学习和处理问题

2,关于自己文件的组织方式:
相关目录文件夹下边:soft: 相关软件;
src(source):源码;
res(resource): 操作手册之类的;

3,关于改完配置文件后不能立刻反应,在struts2的配置文件设置常量值为true,默认为false,<constant name="struts.devMode" value="true" />设置为开发模式(及时响应)即可。

4,添加源文件和帮助文档(见抓图)。

5,给Struts2.的Xml文件的编写添加提示:
(和其他的添加步骤基本一样,不同的只是要先从文件中粘出URL而已。而文件的选择也要注意得是struts2-core就行)
准备:在Struts2的lib目录下解压任何一个struts2-core的Jar文件(必须是struts2-core),目录:struts-2.1.8.1-all\struts-2.1.8.1\lib\struts2-core-2.1.8.1,打开后看见的dtd格式的文件就可以.
步骤:先从项目的truts.xml文件中粘出网址名,如:http://struts.apache.org/dtds/struts-2.0.dtd,给Eclipse添加
windows --> Xml catalog -->add-->Key:值为上面从文件中粘出的网址;Key Type:URL; Loation:通过file System浏览到提前解压好的dtd文件就可以--Ok。

6,关于Jsp页面编码机的设置,默认是“ISO8859-1”,可以通过jsp修改:windows-->Preference-->Jsp-->选择中国本地化即可(或者根据自己的需要修改)。

7,jdk1.5和jdk1.6区别:
1.5实现的是个接口的话是不可以有@override的,而1.6是可以写到。
所以,有时需要设置项目的编译级别为1.6----Java compiler---Compiler compliance level(编译器的兼容级别):1.6.

8,在项目导入工具后不能被正常运行有3个地方需要更改:1,JDK的版本;2,项目的编译级别;3,tomcat的Jdk支持;
1,windows-->preference-->java-->installed JREs.
2,prj-->properties-->Java compiler-->Compiler compliance level:相应的版本级别(Myeclipse的Jdk)。
3,windows-->preference-->Myeclipse-->server-->tomcat-->jdk:.


我做项目的时候:
1,关于lib中,和老师讲的相比,这里少了一个-commons-logging文件

Struts2的运行机制:
(Struts的作用就是把视图和操作分开)
1,执行过程:
从客户端的浏览器URL地址开始,地址的请求通过Http协议发送到tomcat,tomcat根据请求找到相应的WebApplication,将请求交给WebApplication,而这个WA中,先去读取web.xml文件,而在web.xml中的请求又被<filter>截取,然后去读取Struts.xml文件。而在Struts.xml文件中先去读取namespace(namespace="/"),再在namespace下去寻找action(<action name="hello">),并在其下读取<result>标签,找到相应的结果,最后把结果响应给客户端。
过程:URL请求-->tomcat-->webApplication-->web.xml-->struts.xml(-->namespace-->action(name)-->result)-->响应给客户端。

2,namespce:

3,接受参数的3种方式:
ActionAttrParaInput;
DomainModelParamInput,不用New,但需要提供set,get方法;
ModelDrivernParamInput:implements ModelDriven<User>,private User user=new User();@override: public User getModel(){
return User;
};

4,Struts2.1.6中有一个中文乱码问题,是个bug,解决这个问题可以使用2.0中的filter,即旧的filter,或者,在struts的filter之前在设置一个filter来处理。(Spring filter)

分享到:
评论

相关推荐

    struts2 学习重点笔记

    - **MVC 架构**:Struts2 采用经典的 MVC 架构,分为模型(Model)、视图(View) 和控制器(Controller) 三个部分。 - **模型**:主要负责处理业务逻辑和数据访问,常用 JavaBean 或 EJB 实现。 - **视图**:负责向...

    struts2课程笔记

    本课程笔记主要涵盖了Struts2的基础概念、核心功能及其工作流程。 首先,Struts2的处理流程是通过一系列的组件协作完成的,包括Filter Dispatcher(过滤器调度器)、Action、Interceptor(拦截器)和Result。当用户...

    struts2综合笔记

    ### Struts2 综合知识点解析 #### 一、Struts2 概述与历史背景 **Struts2** 是一款流行的 Java Web 开发框架,它遵循 MVC (Model-View-Controller) 设计模式,旨在简化 Web 应用程序的开发过程。Struts2 提供了一...

    struts2 学习笔记 实战

    Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发中扮演着重要的角色。本文将深入探讨Struts2的核心概念,包括Namespace、标签、Action以及它们在实际开发中的应用。 一、Namespace ...

    Struts2框架笔记

    ### Struts2框架知识点 #### Struts2框架概述 Struts2是一个开源的Web应用程序框架,基于MVC(Model-View-Controller)架构模式。它为Java Web开发者提供了一个强大的平台来构建高度可扩展的应用程序。Struts2的...

    北京圣思园Struts2 全套笔记 课件 详解

    本资源“北京圣思园Struts2 全套笔记 课件 详解”包含了深入学习Struts2所需的关键知识点,旨在帮助开发者全面理解和掌握该框架。 首先,我们来了解一下Struts2的核心概念: 1. **Action类**:在Struts2中,Action...

    黑马程序员Struts2笔记

    在Struts2中,配置主要包括两个部分:struts.xml配置文件和web.xml。struts.xml用于定义Action、结果类型、拦截器等;web.xml则用来加载Struts2的过滤器,使得Struts2能拦截并处理HTTP请求。 3. **Action与...

    struts2学习笔记

    以上就是Struts2学习笔记中涵盖的主要知识点,这些内容涵盖了从基础到进阶的应用,对于理解和掌握Struts2框架至关重要。尽管对于初学者来说可能有些复杂,但随着深入学习,你会发现Struts2的强大和实用性。

    马士兵Struts2笔记2013

    Struts2是一个流行的Java web框架,...以上就是"马士兵Struts2笔记2013"中涉及的主要知识点,这些内容涵盖了Struts2的基础配置、数据处理、验证、调试以及与视图层的交互等方面,对于理解和掌握Struts2框架非常有帮助。

    struts 2 学习笔记

    以上内容仅是Struts2学习笔记中的核心部分,实际学习时还需要深入理解拦截器、结果类型配置、插件机制、异常处理等更多高级特性。Struts2提供了强大的功能和灵活性,是Java Web开发中不可或缺的一部分。

    Struts2学习笔记

    以下是对标题“Struts2学习笔记”中涉及的一些核心知识点的详细解释: 1. **MVC模式**:MVC模式是软件设计中的一种架构模式,它将应用逻辑分为三个部分:模型(Model)负责业务逻辑,视图(View)负责用户界面展示...

    struts2部分重点笔记

    以下是对Struts2部分重点笔记的详细解释: 1. **Result 类型**: - **Dispatch**:这是默认的结果类型,用于请求转发。它将请求转发到指定的JSP或Servlet,不改变浏览器URL。 - **Redirect**:重定向会改变浏览器...

    struts2学习笔记和源码

    这份"struts2学习笔记和源码"资源是学习这个框架的理想材料,特别适合初学者。 一、Struts2框架基础 Struts2是Apache软件基金会下的一个项目,它是Struts1的升级版,弥补了Struts1的一些不足,如动作映射和拦截器等...

    struts2培训笔记

    ### Struts2培训笔记 #### 一、Struts2简介 **MVC框架**:Struts2是一个基于Java的企业级Web应用开发框架,遵循MVC(Model-View-Controller)设计模式。 - **M(Model)**:业务逻辑处理部分,通常指与数据库交互...

Global site tag (gtag.js) - Google Analytics