Struts2_第一个struts应用开发
Struts.xml配置中的包介绍:
/WEB-INF/page/hello.jsp 在struts2框架中使用包来管理Action,包的作用和java中的类包是非常类似的,它主要用于管理一组业务 功能相关的action。在实际应用中,我们应该把一组业务功能相关的Action放在同一个包下。 配置包时必须指定name属性,该name属性值可以任意取名,但必须唯一,他不对应java的类包,如果其 它包要继承该包,必须通过该属性进行引用。包的namespace属性用于定义该包的命名空间,命名空间作 为该包下Action的路径的一部,如访问上面例子的Action,访问路径为:/test/helloworld.action。 namespace属性可以不配置,对本例而言,如果不指定该属性,默认的命名空间为""(空字符串)。 通常每个包都应该继承struts-defalut包,因为Struts2很多核心的功能都是-来实现。如:从请求中把 请求参数封装到action、文件上传和数据验证等等都是通过-实现的。struts-default定义了这些拦截 器和Result类型。可以这么说:当包继承struts-default才能使用struts2提供的核心功能。struts-default 包是在struts-core-2.x.x.x.jar文件中的struts-defalut.xml中定义。struts-defalut.xml也是Struts2默认配置文件 包还可以通过abstract="true"定义为抽象包,抽象包中不能包含action。 localhost:本地址址。 8080:端口。 Struts2:项目名。 test:package的namespace属性。 helloworld:action的name属性。
Java文件
package cn.itcast.action;public class HelloWorldAction { private String msg; public String getMessage() { return msg; } public String execute() { msg = "我的第一个struts2应用"; return "success"; }}
struts.xml配置文件
/WEB-INF/page/hello.jsp
Jsp文件
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
My JSP 'hello.jsp' starting page ${message }
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~