`
啸笑天
  • 浏览: 3466010 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

struts1.x随笔

阅读更多

1.

 

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.5" 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">

 <servlet>

  <servlet-name>action</servlet-name>

  <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

  <init-param>

   <param-name>config</param-name>

   <param-value>/WEB-INF/struts-config.xml</param-value>

  </init-param>

  <load-on-startup>0</load-on-startup>

 </servlet>

 <servlet-mapping>

  <servlet-name>action</servlet-name>

  <url-pattern>*.do</url-pattern>

 </servlet-mapping>

 <welcome-file-list>

  <welcome-file>/login.jsp</welcome-file>

 </welcome-file-list>

 

</web-app>

配置了一个叫action(可以随便改)的ActionServlet类,并告诉容器,任何匹配*.do的请求都会发送给action的Servlet去处理,但不匹配的*.do的请求struts则不处理。

ActionServlet能接受多个参数,config是其中一个参数,作用是为ActionServlet指定XML配置文件,根据需要可以同时指定多个XML。

 

2.

<html:link>标签对应于HTML中的<a>标签,用于生成一个超链接。它有以下4个属性。

forward:指定一个全局ActionForward的名称。

action:指定一个Action的名称。

href:指定一个完整的URL连接。

page:指定一个页面的路径,必须以"/"开始。

 

3.

在进行国际化处理时,资源文件中包含中文字符,若不进行编码转换页面将会出现乱码。在JDK中提供一个native2ascii 程序

native2ascii  [-reverse]  [-encoding 编码] [输入文件  [输出文件]

例如要转换a.properties文件中的字符,在DOS中执行以下命令:

native2ascii -encoding gbk a.properties a_zh.properties

经过native2ascii -encoding命令转换后,就得到一个新的文件a_zh.properties。

4.

ActionForm可以写比表单多的属性,但不可以少写!

5.

当表当提交的是如:

 

 

                                        <html:select property="diplomas" multiple="2">
						<html:option value="doctor">高</html:option>
						<html:option value="master">中</html:option>
						<html:option value="bachelor">低</html:option>
					</html:select>
					<html:multibox property="interests" value="swimming"/>游泳
					<html:multibox property="interests" value="tennis" />网球
					<html:multibox property="interests" value="socer" />足球

 在ActionForm是String[],

而不是如:

 

<html:text property="loginName"/>
<html:select property="diplomas" >
						<html:option value="doctor">高</html:option>
						<html:option value="master">中</html:option>
						<html:option value="bachelor">低</html:option>
					</html:select>

  在ActionForm是String不是数组。

要注意提交过去到另一页页面时显示出来时String[]要防止为空!!!!!

6.

<html:checkbox property="storepassword" />记住密码<!--默认值是no 和 off-->

<html:checkbox property="storepassword" >记住密码</html:checkbox>

 

<html:radio property="gender" value="male"/>男<!--在html:radio中value属性必须写-->

<html:radio property="gender" value="male">男</html:radio>

 

<html:select property="diplomas" multiple="2">

<html:option value="doctor"/>高<!--在选项里显示“doctor”--><!--在html:option中value属性必须写-->

<html:option value="master">中</html:option><!--在选项里显示“中”->

<html:option value="bachelor">低</html:option>

</html:select>

 

<html:multibox property="interests" value="basketball" />篮球<!--在选项里显示“篮球”--><!--值=basketball-->

<html:multibox property="interests" value="swimming"/><!--在选项里不显示--><!--值=swimming-->

<html:multibox property="interests" >网球</html:multibox><!--在选项里不显示--><!--值= 网球 -->

<html:multibox property="interests" value="socer" >足球</html:multibox><!--在选项里不显示--><!--值= socer -->

这个标签中的值和value中的值通用,都写时取的是value。

6

struts-config.xml

global-execptions
form-beans
global-forwards
action-mappings
controller
message-resources
plug-in

 

7

struts-config.xml中配置的各个项目是有一定的顺序要求的,几个主要项目的顺序大致是这样的: 

data-sources
form-beans
action-mappings
message-resources
plug-in

在配置时要遵守上述顺序

 

8

在struts-config.xml文件中配置数据源 

  1. <set-property property="driverClassName"  
  2.           value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />  
  3.       <set-property property="url"  
  4.          value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mystruts;
  5.         SelectMethod=cursor"
  6. />  
我们来对这段配置代码做一个简单的说明: 
这句中,如果您的struts应用程序中只配置一个数据源则key="A"可以不要,而配置多个数据源时就要用这个键值区别,也就是说,可以为一个应用程序配置多个数据源让它访问多个数据库。

分享到:
评论

相关推荐

    对struts1.x与struts2.x的区别的总结

    - **Struts2.x** 配置文件较少,主要为struts.xml,支持注解配置,减少XML配置的繁琐。 8. **插件与扩展性**: - **Struts1.x** 插件较少,扩展性相对较弱。 - **Struts2.x** 有丰富的插件系统,如Ajax、...

    Struts1.x常用的开发包,需要学习struts1.x朋友可以下载

    Struts1.x是一个经典的Java Web框架,由Apache软件基金会维护,它在2000年代中期至晚期广泛应用于企业级应用开发。这个框架基于Model-View-Controller(MVC)设计模式,帮助开发者构建结构清晰、可维护性强的Web应用...

    struts1.x和struts2.x区别

    在Struts1.x中,Action是核心组件之一,它必须继承自org.apache.struts.action.Action类,并且需要覆盖execute方法。Action对象由框架创建和管理,每一个HTTP请求都对应一个Action实例。然而,在Struts2.x中,Action...

    struts1.x技术课程讲解.pdf

    ### Struts1.x 技术课程讲解 #### 一、Struts1.x 概述 **Struts1.x** 是一款基于 Java Servlet 和 JSP 技术的企业级 Web 应用开发框架,它实现了 Model-View-Controller (MVC) 设计模式。此框架旨在简化 Web 应用...

    Struts1.x系列教程(网摘-全)

    Struts1.x是一款经典的Java Web开发框架,由Apache软件基金会维护,主要用于构建MVC(Model-View-Controller)架构的应用程序。本系列教程是针对初学者的全面指导,旨在帮助学习者快速掌握Struts1.x的核心概念和使用...

    java Struts 1.x 框架 Web 开发

    Struts 1.x 是一个基于 Model-View-Controller (MVC) 设计模式的 Java Web 开发框架,由 Apache 软件基金会开发并维护。它在20世纪末到21世纪初广泛应用于企业级Web应用开发,因其强大的功能和良好的社区支持而受到...

    struts1.x apps 所有最新的Struts1.x项目应用

    Struts1.x是一款经典的Java Web框架,由Apache软件基金会开发并维护。它是MVC(Model-View-Controller)设计模式的实现,极大地简化了Java Web应用程序的开发过程。本资源集合包含了所有最新的Struts1.x项目应用,为...

    Struts1.x_Project.zip

    Struts1.x是一个经典的Java Web开发框架,它遵循Model-View-Controller(MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用程序。在这个"Struts1.x_Project.zip"压缩包中,我们可以看到一个使用Struts1.x...

    Struts1.x的登录示例

    创建一个`LoginForm`类,继承自`org.apache.struts.action.ActionForm`,用于封装用户输入的数据。通常,你需要在表单类中定义对应的属性(如用户名和密码),并提供getter和setter方法。 5. **JSP页面**: 创建...

    struts1.x入门教程

    【Struts1.x入门教程】 Struts1.x是Apache Jakarta项目的一个重要组成部分,它是一个用于构建企业级Web应用程序的开源MVC框架。该框架的主要目标是简化JavaServer Pages(JSP)、Servlet和标签库的使用,同时提升...

    struts1.x 最简洁国际化 源代码

    Struts1.x是一个经典的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在国际化(i18n)方面,Struts1提供了强大的支持,使得应用程序可以适应不同语言和地区的用户需求。以下是关于Struts1.x国际化...

    Struts 2.x权威指南(第3版)

    Struts 2.x权威指南(第3版)

    搭建struts1.x的jar包

    首先,我们来看核心的`struts.jar`文件。这是Struts框架的核心库,包含了所有必要的类和接口,用于处理HTTP请求,管理Action类,以及实现MVC模式。它包含了ActionForm、Action、Dispatcher等关键组件,这些组件协同...

    freemarker for struts 1.x

    freemarker与struts 1.x 结合,生成html 在http://blog.csdn.net/chen1255 的web中有详细描述关于freemarker与struts1.x的结合

    魔乐科技Struts2.x框架笔记

    **国际化资源文件**:为了支持多语言环境,可以通过在`struts.properties`文件中配置`Struts.custom.i18n.resources`属性来指定资源文件。资源文件可以分为全局资源文件、包级别的资源文件和类级别的资源文件。当...

    Struts1.x在线购物车系统,Hibernate,Mysql

    Struts1.x、Hibernate 和 MySQL 是构建Web应用程序的三个关键组件,它们在电子商务系统中扮演着重要的角色。这里我们将深入探讨这些技术以及如何在在线购物车系统中整合它们。 **Struts1.x** 是一个开源的Java框架...

    struts1.x多文件上传

    3. **Action类**:创建一个继承自`org.apache.struts.action.Action`的类,如`UploadAction`。在这个类中,你需要覆盖`execute`方法来处理文件上传。Struts会自动将文件内容封装在`FormFile`对象中,可以通过`form ...

    Struts1.x-Jdbc,学习Struts1.的曾删改查

    Struts1.x是一个经典的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在Struts1.x中,JDBC(Java Database Connectivity)是常用于与数据库交互的技术,它允许开发者通过Java代码来执行SQL语句,...

    Struts1.x 中文帮助文档

    Struts1.x是Apache软件基金会旗下Jakarta项目的一个核心组件,它是一款开源的MVC(Model-View-Controller)框架,用于构建企业级Java Web应用程序。这个框架在2000年代初非常流行,因其规范化的开发流程和强大的功能...

Global site tag (gtag.js) - Google Analytics