struts2基础笔记1
1.在struts.xml中加上<constant name="struts.devMode" value="true" />这行代码,设置为开发模式,之后更改struts.xml里面配置的时候就不需要在重启tomcat
2.在eclipse项目里的jar包选中struts2-core-2.3.14.1.jar右键点击
properties>>java source attachment>>EXternal localtion>>Path
选择External File,选择自己sruts2的源码文件夹struts-2.3.24.1-all/struts-2.3.24.1/src/core/src/main/java路径,确定之后就能查看jar包下对应的源码了
3.在eclipse项目里的jar包选中struts2-core-2.3.14.1.jar右键点击
properties>>javadoc Location>>EXternal localtion>>javaDoc url
选择自己机器对应的路径file:/C:/Users/Onion/Desktop/Jar包/Struts2核心jar包/struts-2.3.24.1-all/struts-2.3.24.1/docs/struts2-core/apidocs/路径,确定之后在文件中选中接口类等按F1就能直接查看api文档
4.在preferences配置中找到XML Catalog,Add一个新的,配置如下
Location:C:\Users\Onion\Desktop\Jar包\Struts2核心jar包\struts-2.3.24.1-all\struts-2.3.24.1\lib\struts2-core-2.3.24.1\struts-2.3.dtd
Key type:URI
key:http://struts.apache.org/dtds/struts-2.3.dtd
保存之后在struts.xml文件中写东西就有系统提示输入了
5.namespace 为空时,代表只要url中有这个package下的action名就能访问
6.说白了,struts2的作用不过是配置作为一个中转站,把用户请求和视图分开,增加了代码的扩展性
7.struts2 每次访问action都会new一个新的对象
8.
(1)使用通配符,将配置量降到最低<br />
<a href="<%=context %>/actions/Studentadd">添加学生</a>
<a href="<%=context %>/actions/Studentdelete">删除学生</a>
<br />
不过,一定要遵守"约定优于配置"的原则
<br />
<a href="<%=context %>/actions/Teacher_add">添加老师</a>
<a href="<%=context %>/actions/Teacher_delete">删除老师</a>
<a href="<%=context %>/actions/Course_add">添加课程</a>
<a href="<%=context %>/actions/Course_delete">删除课程</a>
(2)<struts>
<constant name="struts.devMode" value="true" />
<package name="actions" extends="struts-default" namespace="/actions">
<action name="Student*" class="com.bjsxt.struts2.action.StudentAction" method="{1}">
<result>/Student{1}_success.jsp</result>
</action>
<action name="*_*" class="com.bjsxt.struts2.action.{1}Action" method="{2}">
<result>/{1}_{2}_success.jsp</result>
<!-- {0}_success.jsp -->
</action>
</package>
</struts>