唉我的第一篇日志真难发布,内容刚刚写完,不小心点了一个X火狐关了就没了!
一、在下载的struts2.1.6-all.zip找到以下包放入项目中WEB-INF/lib/下;
1.commons-fileupload-1.2.1.jar <--文件上传
2.commons-logging-1.0.4.jar <--日志
3.freemarker-2.3.13.jar <--模板引擎
4.ognl-2.6.11.jar <--Object-Graph Navigation Language
5.struts2-core-2.1.6.jar <--struts2核心
6.xwork-2.1.2.jar <--xwork核心
二、在项目的web.xml文件中添加配置信息
1 <?xml version="1.0" encoding="UTF-8"?>
2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
3 <display-name>Struts2HelloWord</display-name>
4
5 <!--过滤器 -->
6 <filter>
7
8 <!-- 指定这个过滤的名字 -->
9 <filter-name>struts2</filter-name>
10
11 <!-- 指定这个过滤器的类路径. 这个类是'struts2-core-2.1.6.jar'核心过滤分配器 -->
12 <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
13 </filter>
14
15 <!--过滤器映射 -->
16 <filter-mapping>
17
18 <!-- 指定当前所有请求至struts2过滤器 -->
19 <filter-name>struts2</filter-name>
20 <!-- 通配符*代表所有 -->
21 <url-pattern>/*</url-pattern>
22 </filter-mapping>
23
24 <!-- 指定访问当前项目的主页 -->
25 <welcome-file-list>
26 <welcome-file>index.jsp</welcome-file>
27 </welcome-file-list>
28 </web-app>
三、新建一个名为HelloAction的Action类(此类在helloworld包中)
1 package helloworld;
2
3 public class HelloAction {
4
5 //用于保存用户名
6 private String userName;
7 //用于设置给welcome.jsp的信息
8 private String massage;
9
10 //setter getter方法
11 public void setUserName(String userName){
12 this.userName = userName;
13 }
14
15 public String getUserName(){
16 return userName;
17 }
18
19 public void setMassage(String massage){
20 this.massage = massage;
21 }
22
23 public String getMassage(){
24 return massage;
25 }
26
27 //默认处理用户请求的方法
28 public String execute() throws Exception{
29
30 //判断用户名不能为空白
31 if(!getUserName().equals("")){
32 setMassage("scorpion剌客:"+getUserName()+"欢迎来到struts2的世界!");
33 //在控制台输出massage成员
34 System.out.println(getMassage());
35
36 //返回success字符串
37 return "success";
38 }else{
39
40 //返回error字符串
41 return "error";
42 }
43 }
44 }
四、在src中新建一个struts.xml文件(如果你用文本编辑器struts.xml应在项目/WEB-INF/classes下)
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <!--定义当前xml文档为struts2配置文档 -->
4 <!DOCTYPE struts PUBLIC
5 "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
6 "http://struts.apache.org/dtds/struts-2.1.dtd">
7 <!-- 开始配置struts2 -->
8 <struts>
9 <!-- 定义一个helloworld包,在此包的所有类都继承struts-default包(此包在struts2-core-2.1.6.jar/struts-default.xml里)-->
10 <package name="helloworld" extends="struts-default">
11 <!-- 定义一个名为hello的Action 指定类文件为helloworld.HelloAction -->
12 <action name="hello" class="helloworld.HelloAction">
13 <!-- 当helloworld.HelloAction类的execute方法返回success字符串给struts2框架时,执行welcome.jsp -->
14 <!-- 以下默认为<result name="success">……-->
15 <result>/welcome.jsp</result>
16 <!-- 当helloworld.HelloAction类的execute方法返回error字符串给struts2框架时,执行error.jsp -->
17 <result name="error">/error.jsp</result>
18 </action>
19 </package>
20 </struts>
五、新建一个index.jsp
1 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
2 <%--struts2标签库配置--%>
3 <%@ taglib prefix="s" uri="/struts-tags" %>
4 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5 <html>
6 <head>
7 <title>欢迎</title>
8 </head>
9 <body>
10 <%--向客户端生成一个form表单 --%>
11 <s:form action="hello">
12 <%-- 生成一个text文本--%>
13 <s:textfield name="userName" label="请问你的名字是"/>
14 <%-- 生成一个提交按钮--%>
15 <s:submit value="告诉他"/>
16 </s:form>
17 </body>
18 </html>
六、新建一个welcome.jsp
1 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
6 <title>welcome</title>
7 </head>
8 <body>
9
10 ${requestScope.massage}
11 </body>
12 </html>
七、新建一个error.jsp
1 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4 <head>
5 <title></title>
6 </head>
7 <body>
8 您不可能没有名字!(偷偷告诉我可以啦!^_^)
9 </body>
10 </html>
八、编译 部署 访问
这是我在http://www.blogjava.net/ 上第一篇日志希望能够认识更多的朋友!