第一步:
建立一web项目:如下图File--->New ---->other
在project name 中输入SystemBBS内容,WEB root folder 框输入rootbbs ,单击Finish 完成新建项目的操作!
第二步:
部署前先将如下五个JAR包,复制到 rootbbs/WEB-INF/lib目录下:
此五个包是struts2框架所需要的,放在项目的lib目录下,即为加载了这些包的内容到项目中去,项目也就可以使用包中的内容啦!
第三步:
编辑/WEB-INIF/web.xml文档;
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app version="2.4"
- xmlns="http://java.sun.com/xml/ns/j2ee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
- http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
- <display-name>Struts Blank</display-name>
- <!--定义Struts2的FilterDispatcher的Filter-->
- <filter>
- <!--定义核心Filter的名字-->
- <filter-name>struts2</filter-name>
- <!--定义核心Filter的实现类-->
- <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>index.jsp</welcome-file>
- </welcome-file-list>
- </web-app>
第四步:新建包文档,为com.bbs.action的包,在此包加入类LoginAction类
代码为:
- package com.bbs.action;
- public class LoginAction {
- private String username;
- private String password;
- public String execute() throws Exception {
- if (getUsername().equals("aaa") && getPassword().equals("123")) {
- System.out.println("this is ok");
- return "success";
- } else {
- System.out.println("this is not success");
- return "failure";
- }
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- }
第五步:
在src/目录下新建一struts.xml文档,此为struts的中转站,一定要有的呀,否则无法指引jsp去action呀,下面是strutsx.xml文档代码;
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE struts PUBLIC
- "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
- "http://struts.apache.org/dt ds/struts-2.0.dtd">
- <struts>
- <package name="struts2" extends="struts-default">
- <action name="login" class="com.bbs.action.LoginAction">
- <result name="success">/success.jsp</result>
- <result name="failure">/failure.jsp</result>
- </action>
- </package>
- </struts>
第六步:
登录jsp 页面啦,下面是login.jsp代码:
- <body>
- <form action="login.action" method="post">
- username:<input type="text" name="username"/><br>
- password:<input type="text" name="password"/><br>
- <input type="submit" value="submit"/>
- </body>
第七步:成功的页面,下面是success.jsp页面代码;
- <%@ page contentType="text/html;charset=GBK" language="java" %>
- <html>
- <head><title>登录成功页面</title></head>
- <body>
- 登录成功!
- </body>
- </html>
第八步:下面是failure.jsp页面代码
- <%@ page contentType="text/html;charset=GBK" language="java" %>
- <html>
- <head><title>登录失败</title></head>
- <body>
- 登录失败!
- </body>
- </html>
第九步:
调试操作
把项目中加入到tomcat 中去,启动tomcat之后,如下图效果