Struts2_第一个struts应用开发
来源:互联网 发布:淘宝刷收藏工具 编辑:程序博客网 时间:2024/05/20 09:26
Struts.xml配置中的包介绍:
<package name="itcast" namespace="/test" extends="struts-default"><action name="helloworld" class="cn.itcast.action.HelloWorldAction" method="execute"><result name="success">/WEB-INF/page/hello.jsp</result></action></package>在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。http://localhost:8080/Struts2/test/helloworld.actionlocalhost:本地址址。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配置文件
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts><package name="itcast" namespace="/test" extends="struts-default"><action name="helloworld" class="cn.itcast.action.HelloWorldAction" method="execute"><result name="success">/WEB-INF/page/hello.jsp</result></action></package></struts>
Jsp文件
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>My JSP 'hello.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><!-- 这个获取的是getMessage后面的message与get有关 -->${message }</body></html>
阅读全文
0 0
- Struts2_第一个struts应用开发
- 第一个struts应用
- Struts-第一个Struts应用
- 集成Eclipse和InforWeb开发第一个Struts应用
- 集成Eclipse和InforWeb开发第一个Struts应用
- 集成Eclipse和InforWeb开发第一个Struts应用
- [Struts]配置第一个Struts 应用
- Struts 2视频开发教程--第二讲,第一个Struts 2应用
- 第二章 第一个Struts应用
- struts 2.5.1第一个测试应用
- 用MyEclipse开发第一个Struts程序
- Eclipse3.0.1+Myeclipse3.8.2+tomcat5开发第一个struts应用(实战篇)
- Eclipse3.0.1+Myeclipse3.8.2+tomcat5开发第一个struts应用(配置篇
- Eclipse3.0.1+Myeclipse3.8.2+tomcat5开发第一个struts应用(配置篇)
- Eclipse3.0.1+Myeclipse3.8.2+tomcat5开发第一个struts应用(实战篇)
- 第一个Struts2应用开发
- 开发第一个EJB应用
- Struts2_为应用指定多个配置文件
- |BZOJ 1036|树链剖分|线段树|[ZJOI2008]树的统计Count
- LianLianKan
- org.springframework.context.ApplicationContextAware使用理解
- linux线程学习(2)
- [cloudera hadoop]用sqoop将数据从mysql迁移到hbase中出现的错误
- Struts2_第一个struts应用开发
- 码农测试人员,app开发人员修改hosts神器
- The architecture of VLC media framework
- maven 项目jdk版本配置
- Jasmine单元测试
- Pytorch学习笔记(一)
- 文本编辑器
- apache
- SSH第一篇【整合SSH步骤、OpenSessionInView】