关闭

Struts2.x基础

标签: Struts2.x基础Struts登陆
201人阅读 评论(0) 收藏 举报
分类:

Struts2.x基础

导入包

修改 wb.xml 
<span style="font-size:14px;"><?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></span>
  添加 Action 
<span style="font-size:18px;">import java.util.Date;
import java.text.DateFormat;
public class HelloWorld {
private String message;
public String getMessage() { return message;  }
public String execute(){
message="Hello world, now is "+DateFormat.getInstance().format(new Date());
return "success";
}
}</span>
添加 加 struts.xml  配置

<span style="font-size:14px;"><?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" extends="struts-default" namespace="/">
<action name="hello" class="org.sf.action.HelloWorld">
<result>/hello.jsp</result>
</action>
</package>
</struts></span>
Hello.jsp  页面
<span style="font-size:18px;"><%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title> 显示结果</title>
</head>
<body>
<h2><s:property value="message"/></h2>
</body>
</html></span>


二:  使用 集成 开发 环境发 开发 Struts2  版本 的 学生 选课 系统 的 登录 功能
创建一个新的 Java Web 项目,ch25stucours   添加 struts2  应用支持

在项目上右击-->选择 MyEclipse-->选择 Add Struts Capabilities...,如图


点击后打开配置窗口,选择 Struts2.1-->点击“next”进入“选择库界面”选择要添加的库,这里采用默认值(只添加核心库)

点击“Finish”按钮,完成 Struts 应用支持的添加。


查看 Web.xml  文件
添加完成 struts2 应用能力支持后,MyEclipse 会自动配置好 web.xml,该文
件的内容如下,进行查看即可:
<span style="font-size:18px;"><?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">
<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></span>
 Action 类 的创建
<span style="font-size:18px;">public class LoginAction {
private String uname;
private String upass;
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getUpass() {
return upass;
}
public void setUpass(String upass) {
this.upass = upass;
}
public String execute() throws Exception{
if(uname.equals("sa") && upass.equals("sa")){
return "success";
}else{
return "fail";
}
}</span>
}
 Struts.xml  配置
<span style="font-size:14px;"><?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration
2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="myStruts" extends="struts-default" namespace="/">
<action name="login" class="org.sf.action.LoginAction">
<result name="success">/welcome.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts></span>
 Login.jsp  页面
导入标签
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<span style="font-size:14px;"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title> 登录页面</title>
</head>
<body>
<s:form action="login">
<s:textfield name="uname" label=" 用户名 "></s:textfield>
<s:password name="upass" label=" 密 码 "></s:password>
<s:submit value=" 提交 "/>
</s:form>
</body>
</html</span>
Welcome.jsp  页面
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
j26Struts2.x 应用--Struts2.x 基础练习——计算机科学技术系:宋锋
8
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title> 欢迎页面</title>
</head>
<body>
<h2><s:text name=" 您 **** 好 "/></h2>
</body>
</html>

 Error.jsp 
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><s:text name="errorPage"></s:text></title>
</head>
<body>
<s:text name=" 用户名或密码错误 "/>
</body>
</html>


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

struts2基础知识(一)

Struts2 Struts2是在WebWork2基础发展而来的。和struts1一样, Struts2也属于MVC框架。不过有一点大家需要注意的是:尽管Struts2和struts1在名字上的差别...
  • chuyuqing
  • chuyuqing
  • 2013-02-26 21:20
  • 1356

Struts2基础学习总结

一、Struts2简介参考《JavaEE 轻量级框架应用与开发—S2SH》Struts框架是流行广泛的一个MVC开源实现,而Struts2是Struts框架的新一代产品,是将Struts1和WebWo...
  • github_37022917
  • github_37022917
  • 2017-02-01 21:45
  • 2134

Struts2学习总结(1)--基本原理,开发步骤,配置详解

本文包括以下三个部分:1、模拟Struts2框架,了解基本原理。2、Struts2的开发步骤。3、Struts2的配置详解。是学习Struts2的入门知识。里面包含详细的代码示例。
  • qq_29829081
  • qq_29829081
  • 2016-03-20 18:55
  • 1419

非常SB的struts2.x异常(下篇)

(接上篇文章) 2010-9-25 10:36:54 org.apache.catalina.core.StandardContext listenerStart 严重: Exception ...
  • pianistOfSoftware
  • pianistOfSoftware
  • 2016-07-13 15:59
  • 355

Struts2.x+JFreeChart搭建框架出错(三)

Struts2.x+JFreeChart搭建框架出错(二) 导入那个包后,又出现以下问题: usage: java org.apache.catalina.startup.Catalina [ -co...
  • you23hai45
  • you23hai45
  • 2013-07-28 14:55
  • 1156

struts2.x多文件上传(使用注解)

struts2.x多文件上传(使用注解)   一般网站都会提供文件的上传与下载的功能,尤其是资料管理型网站。刚好在工作中需要用到,就提前学习了一下,并建了一个maven工程做练习。   1. ...
  • wendingzhulu
  • wendingzhulu
  • 2014-07-17 19:35
  • 1739

关于Struts2.x的<s:iterator>各种迭代(嵌套)

s:iterator各种遍历用法
  • u012153323
  • u012153323
  • 2015-01-31 16:22
  • 273

【第十章】集成其它Web框架 之 10.3 集成Struts2.x ——跟我学spring3

10.3  集成Struts2.x 10.3.1  概述 Struts2前身是WebWork,核心并没有改变,其实就是把WebWork改名为struts2,与Struts1一点关系没有。 ...
  • luckykapok918
  • luckykapok918
  • 2016-01-14 17:28
  • 243

【第十章】集成其它Web框架 之 10.3 集成Struts2.x ——跟我学spring3

转自:http://sishuok.com/forum/blogPost/list/2512.html 10.3  集成Struts2.x 10.3.1  概述 Struts2前身是...
  • qq_21909121
  • qq_21909121
  • 2016-05-16 09:54
  • 243

【第十章】集成其它Web框架 之 10.3 集成Struts2.x ——跟我学spring3

先进行通用配置, 【第十章】集成其它Web框架 之 10.1 概述    10.3  集成Struts2.x 10.3.1  概述 Struts2前身是WebWork,核心并没...
  • ivan2306
  • ivan2306
  • 2015-06-16 11:14
  • 217
    个人资料
    • 访问:333611次
    • 积分:4732
    • 等级:
    • 排名:第7081名
    • 原创:244篇
    • 转载:32篇
    • 译文:0篇
    • 评论:15条
    博客专栏