`
chenlh
  • 浏览: 39555 次
  • 性别: Icon_minigender_1
  • 来自: 福建
文章分类
社区版块
存档分类
最新评论

傻瓜式struts2入门小例子

阅读更多

最近几天,都没做什么,做个struts2小例子,顺便复习一下,以后再整合SSH

 

环境:MyEclipse6.5、JDK1.6、Tomcat6.0

 

1.新建一个工程,如图

 

 

2.导入struts2所需的包



 

3.新建包和类及jsp文件,结构如下


<?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">

	<!--  定义Struts2的FilterDispathcer的Filter  -->
	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>
			org.apache.struts2.dispatcher.FilterDispatcher
		</filter-class>
	</filter>
	<!--  FilterDispatcher用来初始化struts2并且处理所有的WEB请求。 -->
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	
	<welcome-file-list>
		<welcome-file>login.jsp</welcome-file>
	</welcome-file-list>
</web-app>

 

<?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="mypackage" extends="struts-default">
		<action name="login" class="chenlh.action.LoginAction">
			<result name="success">/success.jsp</result>
			<result name="error">/error.jsp</result>
		</action>
	</package>
</struts>

 

package chenlh.action;

import chenlh.bean.User;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport {

	private User user;

	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}

	public String execute() throws Exception {
		if (user.getUsername().equals("chenlh")
				&& user.getUserpwd().equals("chenlh"))
			return SUCCESS;
		else
			return ERROR;
	}
}

 

 

package chenlh.bean;

public class User {

	private String username;
	private String userpwd;

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getUserpwd() {
		return userpwd;
	}

	public void setUserpwd(String userpwd) {
		this.userpwd = userpwd;
	}
}

 

 

<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
	<head>
		<title>登录</title>
	</head>
	<body>
		<s:form action="login">
			<s:textfield name="user.username" label="用户名"></s:textfield>
			<s:password name="user.userpwd" label="密码"></s:password>
			<s:submit value="提交"></s:submit>
		</s:form>
	</body>
</html>

 

 

3.6success.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"%>
<html>
    <head>
        <title>登录成功</title>
    </head>
    <body>
        登录成功!
    </body>
</html>

 

 

3.7error.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"%>
<html>
    <head>
        <title>登录失败</title>
    </head>
    <body>
        用户名密码错误
    </body>
</html>

 

4.好了一些都OK,开始发布

点击提交


5.测试成功

 

6.如果tomcat启动的时候出现这种禁告


 

解决办法:

这是默认语言环境没有配置:有两种方法可以解决

在WEB-INF/struts.properties或者src/struts.properties文件中如下配置:

struts.locale=zh_CN

或者在struts.xml中如下配置;

<constant name="struts.locale" value="zh_CN" /> 


 这是网站找的解决方法, 我试过第一种可以解决,第二种解决不了,还是会出现警告,反正不管了,哈

 

7.有什么问题或疑问及时交流,我也是个初学者,呵呵
 

  • 大小: 66.7 KB
  • 大小: 11.2 KB
  • 大小: 24.1 KB
  • 大小: 6.2 KB
  • 大小: 2.1 KB
  • 大小: 16.3 KB
2
1
分享到:
评论
1 楼 chenlh 2009-09-15  
大家顶顶,交流交流,我才更有激情发表一些学过的东西

相关推荐

    struts傻瓜式学习

    "Struts傻瓜式学习"这个主题非常适合初学者,旨在用简单易懂的方式教授Struts的基本概念和使用方法。 首先,让我们了解Struts框架的核心组件: 1. **模型(Model)**:模型代表应用程序的业务逻辑。通常由...

    傻瓜式Android APP开发入门教程

    ### 傻瓜式Android APP开发入门教程 #### 一、准备工作 在开始Android应用程序的开发之前,我们需要准备一些基础的开发工具。本教程将详细介绍如何进行这些准备工作,并且假设读者具备一定的编程基础。 ##### 1. ...

    傻瓜式flash制作

    2. **swftext.exe**:这很可能是傻瓜式Flash制作软件的主执行文件,用户双击运行这个文件就可以启动程序。 3. **软件升级.exe**:这是软件的更新或升级程序,用于将现有版本升级到最新版,确保用户能获取最新的功能...

    html傻瓜式教程----html入门

    这个“html傻瓜式教程——html入门”应该是为了帮助初学者快速掌握HTML基础知识。HTML由一系列元素组成,这些元素通过标签来定义,用于组织网页的内容和结构。 在HTML中,最基本的元素包括标题(`&lt;h1&gt;`至`&lt;h6&gt;`)、...

    简单UML傻瓜式入门

    本教程将带你快速入门UML,特别关注类图的基本元素和关系。 首先,我们来看类图(Class Diagram),它是UML中用于表示类、接口以及它们之间的关系的一种图形表示。在类图中: 1. 类名:每个类都有一个名字,如果类...

    JD傻瓜式拿ck.zip

    标题“JD傻瓜式拿ck.zip”提示我们这可能是一个工具或教程,旨在帮助用户轻松获取京东(JD)的Cookie(CK)。在互联网上,"CK"通常指的是Cookie,这是一种在用户浏览器中存储的小型文本文件,用于保存网站登录状态、...

    傻瓜式web服务器

    【标题】:“傻瓜式web服务器” 这是一款非常易于使用的Web服务器套装,旨在让初学者也能快速搭建起属于自己的Web服务器环境。通过简单的解压缩和几步操作,用户就能在D盘的usr目录下启动Apache服务器,进而通过...

    傻瓜式gif图片制作工具

    【标题】:“傻瓜式gif图片制作工具” 在IT领域,GIF(Graphics Interchange Format)是一种广泛使用的图像格式,尤其适用于创建动画效果。"傻瓜式gif图片制作工具"是指那些设计简单、易于上手的软件或在线平台,...

    傻瓜式用户管理

    "傻瓜式用户管理"工具通过提供直观的界面和自动化流程,使得这一过程变得更为简单。用户只需运行程序,按照提示操作,就能快速创建新用户,修改已有用户的权限,或者删除不再需要的账户。值得注意的是,由于该程序...

    Edius8.53傻瓜式一键安装版

    亲测可用

    flash 傻瓜式制作软件

    对于那些想要快速入门动画制作,尤其是没有编程背景的人来说,使用“傻瓜式”的Flash制作软件无疑是一个很好的起点。通过熟悉这些基本工具和概念,用户可以逐步提升技能,创造出更复杂、更个性化的作品。

    Mixly软件,傻瓜式编程

    Mixly是一款专为初学者设计的编程软件,它采用了傻瓜式的设计理念,使得编程变得更加直观易懂,降低了学习编程的门槛。这款软件支持C++和C#等开发语言,适用于那些希望快速入门编程的新手。 Mixly的核心特点是其...

    Struts1.0 开发指南 多个文档

    Struts1.0学习文档-初学者入门.doc Struts,MVC 的一种开放源码实现.doc ...struts傻瓜式学习(一天篇).doc 实例学习 Struts.doc 样章第02章 第一个Struts应用helloapp应用.doc 用Struts建立MVC应用的介绍.doc

    C#傻瓜式入门教程(powerpoint格式)

    【C#傻瓜式入门教程】是一份专为初学者设计的快速学习C#编程语言的教程,采用PowerPoint格式,旨在帮助用户在短短5天内掌握C#的基础语法。C#是由微软开发的一种面向对象的编程语言,是.NET框架的重要组成部分,特别...

    傻瓜式APP开发工具

    【傻瓜式APP开发工具】是指那些专为非专业程序员设计的、简化应用程序开发过程的工具,它们使得不具备编程背景的个人也能创建自己的APP。这些工具通常提供了直观的图形用户界面,用户可以通过拖放功能、预设模板和...

Global site tag (gtag.js) - Google Analytics