文档详情

java基礎知识(下2).docx

发布:2016-12-03约3.09万字共77页下载文档
文本预览下载声明
Struts2(基于MVC的web应用框架)核心jar包:struts2-core-.jarStruts1只支持jsp视图技术WebWork:支持更多的视图技术,使框架不再与servlet耦合在一起配置struts相关1、配置struts.xml文件注意Struts中相应的属性值或其他,都在Struts的核心jar包中的struts-default.xml中struts//如果项目中有多个Struts配置文件,切记他们的package的name属性名一定不能相同,name的值不会影响系统的运行,所以可以随便写// namespace=/表示地址栏中项目名后的”/” 地址栏的“/”之后是相应的action名 也就是匹配的是namespace和action//也就是在浏览器地址栏输入http://localhost:8080/FirstStruts2/updateActionhttp://localhost:8080/FirstStruts2/updateAction 就会调到该action对应的界面或路径//如果在映射文件中的action没有method属性的话,会自动去相应类中找execute()方法,如果没有class属性的话,会自动去找class=的方法(默认的方法)//当在编写Struts.xml文件,按快捷键不会提示信息的时候,可以床架相应的dtd文档,然后引入到xml配置文件中即可具体方法见视频u3第20课25分钟时也就是项目:\MyEclipse 10\FirstStruts2\src\struts.2.3.dtd package name=default namespace=/ extends=struts-default !-- action name=login根据action 的url找到相应的name=“login”的跳转页面 --action name=login class=com.jbit.struts.action.UserAction method=login!-- method=login是调用UserAction的login方法 获取值 --!-- 配置result result即action跳转的路径。设置跳转路径如果在JSP包中jsp/list.jsp --result name=successlist.jsp/resultresult name=faillogin.jsp/result/action /package !-- Add packages here --/struts2、配置web.XML文件!-- 配置过滤器,配置好后,所有的请求才经过Struts2处理 -- filter filter-namestruts2/filter-name filter-classorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter/filter-class /filter filter-mapping filter-namestruts2/filter-name url-pattern/*/url-pattern/filter-mapping3、设置登录页面body !-- action=login 去Struts.xml中找name=login 的action -- form action=login method=post 用户名:input type=text name=username/ 密码:input type=password name=password/ input type=submit value=登录 input type=reset value=重置 /form s:property value=errMess / /body4、创建UserAction类public class UserAction extends ActionSupport implements ModelDriven{UserServiceImpl usi=new UserServiceImpl();/*//与login.jsp中表单的名字相对应//1、通过属性获取表单内容//与login.jsp中表单的name的值相对应(1、通过属性获取值时:表单、action类、获取参数页面的属性名都要一/2、通过另外两种方法取值时,需要添加实体类)//如果有setter方法的属性,则可以从页面获取相应的值 (从JSP页面获取值)//如果有getter方法的属性,则可以在页面获取相应属性的值(想JSP页面发送值)private String username;private String password;publi
显示全部
相似文档