呵呵~一鼓作气!再弄点!HelloWorld不能一直下去吧!
HelloWorld里的struts.xml很简单。
- <package name="default" extends="struts-default">
-
<action name="hello">
-
<result >
- helloworld.jsp
-
</result>
-
</action>
-
</package>
就是简单的判断当前的URL是否为/hello,如果是,则直接返回结果,在web中,结果的输出就是展现在浏览器中的页面!这里就是helloworld.jsp。此时,没有对输入进行任何操作。
我们就以最简单的用户登录作为例子。
首先创建一个Action。
package com.hello.model;
import com.opensymphony.xwork2.ActionSupport;
public class UserLoginAction extends ActionSupport {
private String userName ;
private String password ;
public String getUserName() {
System.out.println("getUserName");
return userName;
}
public void setUserName(String userName) {
System.out.println("setUserName");
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String add() {
System.out.println(userName + " has been accepted!");
return ActionSupport.SUCCESS;
}
}
里面的输出方便观察调用时机,只用看userName就好了!
将struts.xml修改下下
<?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">
<action name="login" class = "com.hello.model.UserLoginAction">
<result>
mainMenuContent.jsp
</result>
</action>
</package>
</struts>
index.html也修改下
<!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>
<a href="login?userName=zoe?password=56"">User Zoe Login!</a>
</body>
</html>
mainMenuContent.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
Add operation successes!
</body>
</html>
运行后,发现输出setUserName。看来我们的输入没有白费,虽然此时的输入是我们之前就利用请求参数设置好了,但是也是小小的进步,之后可以用html的input~~
慢慢来~
在小小的修改下struts.xml
<?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">
<action name="login" class = "com.hello.model.UserLoginAction" method="add" >
<result>
mainMenuContent.jsp
</result>
</action>
</package>
</struts>
输出:
setUserName
zoe?password=56 has been accepted!
目前对MVC有小小的感觉了!
Struts作为MVC中C(Controler),主要就是根据用户的输入,选择相应的操作并根据操作的结果输出。
Struts就是配置,就是个工具。
困了~睡觉了!
分享到:
相关推荐
Struts2 Helloworld 源代码
struts2HelloWorld 简单的实用例子!
struts2框架最基本的代码。如果你想看看struts2最基本的样子,你个应该是你不错的选择。但前提是你得学过jsp/servlet
学Struts2从HelloWorld示例开始
最基础的基于struts2框架的hello world 实现,适合小白。
Struts2的入门小实例helloworld,jar包齐全,可以运行。
一个完整的struts2框架实现实例,需要的包、配置文件均可参考。
Struts2做的一个HelloWorld示例,使用Maven构建,导入请前先安装maven。
纠结了好久后解决掉了struts2 的helloWorld程序一系列问题,步骤以及一些错误等在我的博文里。
NULL 博文链接:https://cecily.iteye.com/blog/682149
可运行的struts2例子,eclipse工程
本章完成一个HelloWorld实例开发的演示,目的是使读者可以对struts2有一个整体的认识,熟悉glassfish2的使用,主要讲解了一个简单的Struts2应用的HelloWorld实例,这个例子可以帮助读者快速入门,获得开发Struts2...
struts2 入门示例 HellWorld 工程源码。
自己做的helloworld 希望可以给你们启发
自己做的 Struts2.1.6 HelloWorld 小例子
这个是struts2入门示例HelloWorld所需的最小必备包。
一个struts2的helloworld例子加源码
自己编写的一个helloworld. 使用struts2.0.11.2, 在eclipse3.4, tomcat5.5, jdk1.5平台上写的代码. 没有使用jarkatar提供的空白模板struts2-blank-2.0.11.2.war(发现这个模板有问题). 已集成到war文件中, 可以使用...