今天第一天开通博客。只因想把自己的所学记录下来以便以后复习。
最近学习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中)。