struts里自带的例子,写的很详细啊
解决方案 »
- 小弟现在正在做一个学生毕业设计管理系统的,有个问题请教下,高手请进!!
- 【高手指教】请问数据库连接池技术中dbcp、c3p0、jndi三者的联系、应用范围以及优缺点是什么?
- jsp运行问题
- 求socket学习资料
- dom4j 1.5 读入xml文件丢失注释的问题,盼高手解决!
- JAVA操作XML的问题,来者都有分
- 求 基于WEBLOGIC的JNDI的链接池源代码
- 我不想写servelet ,jsp 代码 , 请问,j2ee世界是不是就是以这两者为基础得?
- 变量转换
- Mysql5.7.18-log数据导入到5.5.58版本,代码连接报错!!!急急急~~~在线等
- java门外汉的几点疑问
- 对ORACLE数据库中数据进行操作的几个问题?
这是将struts组件结合在一起的东东:struts-config.xml。默认值\WEB-INF\struts-config.xml。配置文件可以定义:
l 全局转发
l ActionMapping类
l ActionForm bean
l JDBC数据源
配置全局转发
全局转发用来在JSP页之间创建逻辑名称映射。转发都可以通过对调用操作映射的实例来获得,例如:
actionMappingInstace.findForward(“ligicalName”);
全局转发的例子<global-forwards>
<forward name="bookCreated" path="/BookView.jsp"/>
</global-forwards>
属性 描述
Name 全局转发的名字
Path 与目标URL的相对路径配置ActionMapping
ActionMapping对象帮助进行框架内部的流程控制,它们可将请求URI映射到Action类,并且将Action类与ActionForm bean相关联。ActionServlet在内部使用这些映射,并将控制转移到特定Action类的实例。所有Action类使用perform()方法实现特定应用程序代码,返回一个ActionForward对象,其中包括响应转发的目标资源名称。例如:
<action-mappings>
<action path="/createBook"
type="BookAction"
name="bookForm"
scope="request"
input="/CreateBook.jsp">
</action>
<forward name=”failure” path=”/CreateBook.jsp”/>
<forward name=”cancel” path=”/index.jsp”/>
</action-mappings>
属性 描述
path Action类的相对路径
name 与本操作关联的Action bean的名称
type 连接到本映射的Action类的全称(可有包名)
scope ActionForm bean的作用域(请求或会话)
prefix 用来匹配请求参数与bean属性的前缀
suffix 用来匹配请求参数与bean属性的后缀
attribute 作用域名称。
className ActionMapping对象的类的完全限定名默认的类是org.apache.struts.action.ActionMapping
input 输入表单的路径,指向bean发生输入错误必须返回的控制
unknown 设为true,操作将被作为所有没有定义的ActionMapping的URI的默认操作
validate 设置为true,则在调用Action对象上的perform()方法前,ActionServlet将调用ActionForm bean的validate()方法来进行输入检查
通过<forward>元素,可以定义资源的逻辑名称,该资源是Action类的响应要转发的目标。
属性 描述
id ID
className ActionForward类的完全限定名,默认是org.apache.struts.action.ActionForward
name 操作类访问ActionForward时所用的逻辑名
path 响应转发的目标资源的路径
redirect 若设置为true,则ActionServlet使用sendRedirect()方法来转发资源配置ActionForm Bean
ActionServlet使用ActionForm来保存请求的参数,这些bean的属性名称与HTTP请求参数中的名称相对应,控制器将请求参数传递到ActionForm bean的实例,然后将这个实例传送到Action类。例子:
<form-beans>
<form-bean name="bookForm" type="BookForm"/>
</form-beans>
属性 描述
id ID
className ActionForm bean的完全限定名,默认值是org.apache.struts.action.ActionFormBean
name 表单bean在相关作用域的名称,这个属性用来将bean与ActionMapping进行关联
type 类的完全限定名配置JDBC数据源
用<data-sources>元素可以定义多个数据源。
属性 描述
id ID
key Action类使用这个名称来寻找连接
type 实现JDBC接口的类的名称
下面属性需要<set-property>元素定义,在框架1.1版本中已不在使用,但你可用<data-source>元素。例子:
<data-sources>
<data-source id=”DS1”
key=”conPool”
type=”org.apache.struts.util.GenericDataSource”
<set-property id=”SP1”
autoCommit="true"
description="Example Data Source Configuration"
driverClass="org.test.mm.mysql.Driver"
maxCount="4"
minCount="2"
url="jdbc:mysql://localhost/test"
user="struts"
password="wrox" />
<data-source/>
</data-sources>
属性 描述
desciption 数据源的描述
autoCommit 数据源创建的连接所使用的默认自动更新数据库模式
driverClass 数据源所使用的类,用来显示JDBC驱动程序接口
loginTimeout 数据库登陆时间的限制,以秒为单位
maxCount 最多能建立的连接数目
minCount 要创建的最少连接数目
password 数据库访问的密码
readOnly 创建只读的连接
user 访问数据库的用户名
url JDBC的URL
通过指定关键字名称,Action类可以访问数据源,比如:
javax.sql.DataSource ds = servlet.findDataSource(“conPool”);
javax.sql.Connection con = ds.getConnection();
这是将struts组件结合在一起的东东:struts-config.xml。默认值\WEB-INF\struts-config.xml。配置文件可以定义:
l 全局转发
l ActionMapping类
l ActionForm bean
l JDBC数据源
配置全局转发
全局转发用来在JSP页之间创建逻辑名称映射。转发都可以通过对调用操作映射的实例来获得,例如:
actionMappingInstace.findForward(“ligicalName”);
全局转发的例子<global-forwards>
<forward name="bookCreated" path="/BookView.jsp"/>
</global-forwards>
属性 描述
Name 全局转发的名字
Path 与目标URL的相对路径配置ActionMapping
ActionMapping对象帮助进行框架内部的流程控制,它们可将请求URI映射到Action类,并且将Action类与ActionForm bean相关联。ActionServlet在内部使用这些映射,并将控制转移到特定Action类的实例。所有Action类使用perform()方法实现特定应用程序代码,返回一个ActionForward对象,其中包括响应转发的目标资源名称。例如:
<action-mappings>
<action path="/createBook"
type="BookAction"
name="bookForm"
scope="request"
input="/CreateBook.jsp">
</action>
<forward name=”failure” path=”/CreateBook.jsp”/>
<forward name=”cancel” path=”/index.jsp”/>
</action-mappings>
属性 描述
path Action类的相对路径
name 与本操作关联的Action bean的名称
type 连接到本映射的Action类的全称(可有包名)
scope ActionForm bean的作用域(请求或会话)
prefix 用来匹配请求参数与bean属性的前缀
suffix 用来匹配请求参数与bean属性的后缀
attribute 作用域名称。
className ActionMapping对象的类的完全限定名默认的类是org.apache.struts.action.ActionMapping
input 输入表单的路径,指向bean发生输入错误必须返回的控制
unknown 设为true,操作将被作为所有没有定义的ActionMapping的URI的默认操作
validate 设置为true,则在调用Action对象上的perform()方法前,ActionServlet将调用ActionForm bean的validate()方法来进行输入检查
通过<forward>元素,可以定义资源的逻辑名称,该资源是Action类的响应要转发的目标。
属性 描述
id ID
className ActionForward类的完全限定名,默认是org.apache.struts.action.ActionForward
name 操作类访问ActionForward时所用的逻辑名
path 响应转发的目标资源的路径
redirect 若设置为true,则ActionServlet使用sendRedirect()方法来转发资源配置ActionForm Bean
ActionServlet使用ActionForm来保存请求的参数,这些bean的属性名称与HTTP请求参数中的名称相对应,控制器将请求参数传递到ActionForm bean的实例,然后将这个实例传送到Action类。例子:
<form-beans>
<form-bean name="bookForm" type="BookForm"/>
</form-beans>
属性 描述
id ID
className ActionForm bean的完全限定名,默认值是org.apache.struts.action.ActionFormBean
name 表单bean在相关作用域的名称,这个属性用来将bean与ActionMapping进行关联
type 类的完全限定名配置JDBC数据源
用<data-sources>元素可以定义多个数据源。
属性 描述
id ID
key Action类使用这个名称来寻找连接
type 实现JDBC接口的类的名称
下面属性需要<set-property>元素定义,在框架1.1版本中已不在使用,但你可用<data-source>元素。例子:
<data-sources>
<data-source id=”DS1”
key=”conPool”
type=”org.apache.struts.util.GenericDataSource”
<set-property id=”SP1”
autoCommit="true"
description="Example Data Source Configuration"
driverClass="org.test.mm.mysql.Driver"
maxCount="4"
minCount="2"
url="jdbc:mysql://localhost/test"
user="struts"
password="wrox" />
<data-source/>
</data-sources>
属性 描述
desciption 数据源的描述
autoCommit 数据源创建的连接所使用的默认自动更新数据库模式
driverClass 数据源所使用的类,用来显示JDBC驱动程序接口
loginTimeout 数据库登陆时间的限制,以秒为单位
maxCount 最多能建立的连接数目
minCount 要创建的最少连接数目
password 数据库访问的密码
readOnly 创建只读的连接
user 访问数据库的用户名
url JDBC的URL
通过指定关键字名称,Action类可以访问数据源,比如:
javax.sql.DataSource ds = servlet.findDataSource(“conPool”);
javax.sql.Connection con = ds.getConnection();
你们能给点原码给我看看吗,只要能上手的就行了
比如说一个数据录入的表单等最好有详细说明...我肯定给分
web.xml文件:
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
上面的代码就告诉了servlet container有关Struts HTML标签库的情况,以及在哪里可以找到标签库的TLD文件
把struts.jar复制到tomcat的lib目录下
在classpath中加上路径
再把struts-html.tld复制到工程文件的WEB-INF目录下test.jsp 使用<html>标签<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html:html locale="true">
<head>
<title>Welcome</title>
</head><body>
Hello World!
</body>
</html:html>启动tomcat
http://localhost:8080/工程目录/test.jsp
建立一个ApplicationResources_ISO.properties文件,把应用程序用的message都写进去,然后在dos下执行这个命令,
native2ascii -encoding gb2312 ApplicationResources_ISO.properties ApplicationResources.properties
这样就会将ISO编码的ApplicationResources转换成GB2312编码的格式了,同时保存到ApplicationResources.properties.
native2ascii这个工具是jdk自带的一个东东,所以如果path都设定正确就可以直接运行了,你可以在$java_home$/bin下找到他。
转换后的中文类似于这个样子
iso 格式下 :tj.type=商品车类型
gb2312格式下 :tj.type=\u5546\u54c1\u8f66\u7c7b\u578b
然后在struts-config.xml中设置应用这个资源文件
<message-resources parameter="com.huahang.tj.ApplicationResources" key="org.apache.struts.action.MESSAGE" />
开发jsp时在jsp的开头写上<%@ page contentType="text/html; charset=gb2312" %>,将字符集设置成gb2312就可以了。
转换以后还要加过滤器啊,那怎么加呢,麻烦你了
http://www2.borland.com.tw/tw/JBuilder9Struts.pdf
网页:
http://www.cn-java.com/opensource/index.php?page=readsource/Struts.php
http://www.yesky.com/20020820/1626192.shtml
http://www.fawcette.com/china/class.aspx?sort=JSP
http://www.csdn.net/develop/Read_Article.asp?Id=19946
http://www.csdn.net/develop/Read_Article.asp?Id=19951
http://www.csdn.net/develop/Read_Article.asp?Id=20008
http://www.csdn.net/develop/Read_Article.asp?Id=19985
http://www.csdn.net/develop/Read_Article.asp?Id=19988
http://www.csdn.net/develop/Read_Article.asp?Id=19902
http://www.csdn.net/develop/Read_Article.asp?Id=19856
http://www.csdn.net/develop/Read_Article.asp?Id=19857
http://www.csdn.net/develop/Read_Article.asp?Id=19858
还有一个英文的数<Struts in Action>不知道你要不要,有点大哦。