最近几天,都没做什么,做个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
分享到:
相关推荐
"Struts傻瓜式学习"这个主题非常适合初学者,旨在用简单易懂的方式教授Struts的基本概念和使用方法。 首先,让我们了解Struts框架的核心组件: 1. **模型(Model)**:模型代表应用程序的业务逻辑。通常由...
### 傻瓜式Android APP开发入门教程 #### 一、准备工作 在开始Android应用程序的开发之前,我们需要准备一些基础的开发工具。本教程将详细介绍如何进行这些准备工作,并且假设读者具备一定的编程基础。 ##### 1. ...
2. **swftext.exe**:这很可能是傻瓜式Flash制作软件的主执行文件,用户双击运行这个文件就可以启动程序。 3. **软件升级.exe**:这是软件的更新或升级程序,用于将现有版本升级到最新版,确保用户能获取最新的功能...
这个“html傻瓜式教程——html入门”应该是为了帮助初学者快速掌握HTML基础知识。HTML由一系列元素组成,这些元素通过标签来定义,用于组织网页的内容和结构。 在HTML中,最基本的元素包括标题(`<h1>`至`<h6>`)、...
本教程将带你快速入门UML,特别关注类图的基本元素和关系。 首先,我们来看类图(Class Diagram),它是UML中用于表示类、接口以及它们之间的关系的一种图形表示。在类图中: 1. 类名:每个类都有一个名字,如果类...
标题“JD傻瓜式拿ck.zip”提示我们这可能是一个工具或教程,旨在帮助用户轻松获取京东(JD)的Cookie(CK)。在互联网上,"CK"通常指的是Cookie,这是一种在用户浏览器中存储的小型文本文件,用于保存网站登录状态、...
【标题】:“傻瓜式web服务器” 这是一款非常易于使用的Web服务器套装,旨在让初学者也能快速搭建起属于自己的Web服务器环境。通过简单的解压缩和几步操作,用户就能在D盘的usr目录下启动Apache服务器,进而通过...
【标题】:“傻瓜式gif图片制作工具” 在IT领域,GIF(Graphics Interchange Format)是一种广泛使用的图像格式,尤其适用于创建动画效果。"傻瓜式gif图片制作工具"是指那些设计简单、易于上手的软件或在线平台,...
"傻瓜式用户管理"工具通过提供直观的界面和自动化流程,使得这一过程变得更为简单。用户只需运行程序,按照提示操作,就能快速创建新用户,修改已有用户的权限,或者删除不再需要的账户。值得注意的是,由于该程序...
亲测可用
对于那些想要快速入门动画制作,尤其是没有编程背景的人来说,使用“傻瓜式”的Flash制作软件无疑是一个很好的起点。通过熟悉这些基本工具和概念,用户可以逐步提升技能,创造出更复杂、更个性化的作品。
Mixly是一款专为初学者设计的编程软件,它采用了傻瓜式的设计理念,使得编程变得更加直观易懂,降低了学习编程的门槛。这款软件支持C++和C#等开发语言,适用于那些希望快速入门编程的新手。 Mixly的核心特点是其...
Struts1.0学习文档-初学者入门.doc Struts,MVC 的一种开放源码实现.doc ...struts傻瓜式学习(一天篇).doc 实例学习 Struts.doc 样章第02章 第一个Struts应用helloapp应用.doc 用Struts建立MVC应用的介绍.doc
【C#傻瓜式入门教程】是一份专为初学者设计的快速学习C#编程语言的教程,采用PowerPoint格式,旨在帮助用户在短短5天内掌握C#的基础语法。C#是由微软开发的一种面向对象的编程语言,是.NET框架的重要组成部分,特别...
【傻瓜式APP开发工具】是指那些专为非专业程序员设计的、简化应用程序开发过程的工具,它们使得不具备编程背景的个人也能创建自己的APP。这些工具通常提供了直观的图形用户界面,用户可以通过拖放功能、预设模板和...