Struts2入门
来源:互联网 发布:jbqbld128enm编程 编辑:程序博客网 时间:2024/06/15 22:38
概述
Struts2入门概述
Struts2是Java程序员所必需学习的一门课程。Struts2在软件开发中是一个非常优秀的框架。Struts是流行和成熟的基于MVC设计模式的Web应用程序框架。
使用Structs2的目的:为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。
MVC模式
MVC是模型视图控制器(Model View Controller),一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
用户通过视图层(View),如页面(JSP,Html),进行信息的输入,数据信息会首先进入控制器(Controller),如(Servlet,Struts2的Action),控制器将用户输入的指令和数据传递给业务模型(Model),在Model模型中进行业务逻辑判断、数据库存取,之后根据业务选择不同的视图( View ),将结果反馈给用户,这样构成了一个闭环。
Struts2发展历史
Struts1是2001年发布的,是世界第一个MVC框架,有很多单位在用Struts1,Struts2在2007年发布的,它是在WebWork基础上升级的。所以说Struts2不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证,同时吸收了Struts1和WebWork两者的优势。
Struts2的第一个案例
Struts2案例准备
Servlet API 2.4、JSP API 2.0、Java 5 在Struts2会用到Annotation,所以需将JDK版本升级至1.5
搭建Struts2环境步骤
下载相关jar包、创建Web项目、创建并完善相关配置文件、创建Action并测试启动。
Apache Struts官方网站
http://struts.apache.org/
http://archive.apache.org/dist/struts/binaries/
Struts2的第一个项目
- 创建web项目
- 导入相关jar包
- commons-fileupload-1.3.2.jar
- commons-io-2.2.jar
- commons-lang3-3.2.jar
- commons-logging-1.1.3.jar
- freemarker-2.3.22.jar
- ognl-3.0.21.jar
- struts2-core-2.3.34.jar
- xwork-core-2.3.34.jar
- javassist-3.11.0.GA.jar
3. 修改web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <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> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>4.增加struts.xml 将struts2-blank.war中的struts.xml直接复制在src目录下
5.创建Action类
package com.lijy.action;import com.opensymphony.xwork2.ActionSupport;public class HelloAction extends ActionSupport { @Override public String execute() throws Exception { System.out.println("执行Action"); return SUCCESS; }}6.配置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="default" namespace="/" extends="struts-default"> <action name="helloworld" class="com.lijy.action.HelloAction"> <result>/reult.jsp</result> </action> </package></struts>7.创建result.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.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> This is result.jsp <br> </body></html>8. 发布项目,在浏览器输入:http://localhost:8080/HelloStruts2_1/helloworld.action
参考
http://www.imooc.com/
阅读全文
0 0
- Struts2入门
- struts2 入门
- struts2入门
- struts2-入门
- struts2入门
- struts2入门
- Struts2入门
- struts2入门
- Struts2入门
- struts2 入门
- struts2-入门
- Struts2入门
- struts2 入门
- struts2入门
- Struts2入门
- struts2入门
- Struts2入门
- Struts2入门
- 内部类
- KodExplorer可道私有云——建立自己的私有云储存服务
- 简单的快速排序和冒泡排序
- jsp学习之——jsp基本语法
- java中方法的定义与规则
- Struts2入门
- R学习:自定义字符串变量名称并对该变量赋值
- 系统日志
- 通过aapt获取packageName和Launch Activity
- 了解OpenGL之第一个OpenGL程序
- 使用VMware Workstation 12 创建虚拟机的方法
- maven的学习1
- thinkphp 模板输出表格
- nodejs开启gzip压缩,使用compression包