struts1.x随笔

1.

 

 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">

 

  action

  org.apache.struts.action.ActionServlet

  

   config

   /WEB-INF/struts-config.xml

  

  0

 

 

  action

  *.do

 

 

  /login.jsp

 

 

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

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

 

2.

标签对应于HTML中的标签,用于生成一个超链接。它有以下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.

当表当提交的是如:

 

 

                                        
						
						
						
					
					游泳
					网球
					足球

 在ActionForm是String[],

而不是如:

 



						
						
						
					

  在ActionForm是String不是数组。

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

6.

记住密码

记住密码

 

 

网球

足球

这个标签中的值和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"可以不要,而配置多个数据源时就要用这个键值区别,也就是说,可以为一个应用程序配置多个数据源让它访问多个数据库。

你可能感兴趣的:(HTML,Servlet,Struts,XML,JavaEE)