2011-12-27 第一天学习

  今天第一天开通博客。只因想把自己的所学记录下来以便以后复习。
 最近学习JAVAWEB方面的知识,先学习了在eclipse中配置struts,,网上资料很多,也很简单,步骤如下:

 1.把struts2的jar包(必加的:commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,commons-logging-1.0.4.jar,freemarker-2.3.13,ognl-2.6.11.jar,struts2-core-2.1.6.jar,xwork-2.1.2.jar)复制到WEB-INF下的lib下面;

   2.修改web.xml中的内容如下:

 <?xml version="1.0" encoding="UTF-8"?>
 <web-app version="2.4"
  xmlns="http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <welcome-file-list>
       <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <filter>
                <filter-name>struts2</filter-name>
                <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
      </filter>
     <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>
    </filter-mapping>
 </web-app>

     3.最后在项目的src目录下,添加struts.xml文件进行配置 (MyEclipse中会自己添加struts.xml)

 对struts的理解,简单的说就是在用户请求和服务器响应之间的中转站。用户在浏览器地址栏中输入域名,即向服务器发出了请求,服务器会去调用web.xml,读到了struts的信息,接着去调用struts.xml文件读action,最后result返回给浏览器。

 struts.xml中的package与java中的一样,只是打包,防止相同的action名字出现冲突。namespace可以为空(服务器会找所有的package,直到找到满足action);不为空时,则到当前路径的该namespace下查找action.

 今天最大的收获是学到了一句话<constant name="struts.devMode" value="true"></constant> 以前修改了struts.xml文件都要重启服务器才能运行,有了这句话就不需要重启了,即将struts配置成开发模式。注:这句话加在package外面

 另外,复制项目时,要注意修改项目属性的Context root(Web Project Settings中)。

你可能感兴趣的:(struts,MyEclipse,浏览器,服务器,action,encoding)