struts2入门程序(一)
来源:互联网 发布:一淘网和淘宝联盟 编辑:程序博客网 时间:2024/05/16 07:15
Web层框架做两件事情:接收请求参数、返回响应。
Web层框架的特点
*都是一个特点,前端控制器模式
*记住:前端控制器(核心的控制器)
*Struts2框架前端的控制器就是过滤器
浏览器端发送的任何请求都会先经过前端控制器。
前端控制器会完成一些功能,然后再把请求交给Action。Action再去处理请求。
Struts2的核心就是过滤器
项目结构
一、导包
在Struts-apps-struts2-blank的项目中导入lib包
二、编写demo.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><h3>快速入门</h3><a href="${pageContext.request.contextPath }/hello.action">快速入门</a></body></html>
三、编写HelloAction
package com.ken.action;public class HelloAction {/** * Action类中的方法签名有要求: * public * 必须有返回值,必须String类型 * 方法名可以是任意的,但是不能有参数列表 * 页面的跳转: * 1.return "字符串" * 2.需要在struts.xml配置文件中,配置跳转的页面 * */public String sayHello() {System.out.println("Hello Struts2");return "ok";}}
四、编写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 --><action name="hello" class="com.ken.action.HelloAction" method="sayHello"><!-- 配置跳转的页面,路径的写法:在struts2框架中,不管是转发还是重定向都不用写项目名 --><!-- name中的ok叫做逻辑视图名称 --><result name="ok">/demo1/success.jsp</result></action></package></struts>
五、配置web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"id="WebApp_ID" version="3.0"><display-name>strutsDemo</display-name><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><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></web-app>
六、运行项目
点击超链接
源码下载
阅读全文
0 0
- struts2入门程序(一)
- Struts2入门(一)
- struts2入门(一)
- Struts2入门(一)
- Struts2入门(一)
- Struts2自学入门(一)
- 【struts2】(一)入门伊始
- Struts2 入门讲解(一)
- STRUTS2学习(一)——入门程序及基本流程
- struts2入门(登陆程序)
- struts2入门程序
- struts2的入门程序
- struts2--1.入门程序
- struts2的入门程序
- 传智Struts2笔记(一)入门
- 传智Struts2笔记(一)入门
- java web(二) struts2入门一
- struts2.2.x入门应用(一)
- Openwrt自定义Luci
- Android Studio导入第三方jar包
- KindEditor Asp版 上传图片自动压缩
- Day11多态部分-6 【1.5 多态的好处和弊端】
- Jenkins项目实战之-钉钉提醒插件二次开发举例
- struts2入门程序(一)
- 编写程序数一下1到100的所有整数中出现了多少次数字9
- 打造自己的VIM编辑器
- Android脚本插件系列(一):安卓国际化多语自动合入脚本
- 微软亚洲研究院2017年笔试编程题
- react系列(3)组件创建、检测和移除
- 通配符中的字符"*"与正则表达式中字符"*"的区别
- APP与后端通讯安全设计解析(待完善)
- 总结(11.20-11.25)