Struts2(一.基本介绍,环境搭建及需求分析)

Struts2框架开发

前言

开发工具:eclipse

struts1:老项目使用较多,维护时需要用到

struts2:新项目使用较多

一.特点

1. 无侵入式设计

struts2 与 struts api,servlet api有很多依赖,但是表面上看不出来

 

2. 实现基础不同

struts1 是通过servlet实现的

strtus2 是通过filter实现的

 

3.MVC(Model View Controller)

Struts2是视图层框架(View),与数据库交互,负责处理前端提交上来的数据,并进行跳转

二.环境搭建

1.在eclipse中创建动态工程

 

 

2.导入所需jar包

从网上下载struts-2.3.20-all.zip,打开X:\struts-2.3.20\apps的struts2-blank.war,里面有需要用到的jar包和xml文件

在lib文件夹下导入struts2所需的12个jar包

 

网上下载mysql驱动包,在lib文件夹下导入

复制struts.xml到src目录

1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE struts PUBLIC
3     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
4     "http://struts.apache.org/dtds/struts-2.3.dtd">
5 
6 <struts>
7 </struts>

复制web.xml到WEB-INF目录

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
 3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4          xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 5 
 6     <display-name>Struts Blank</display-name>
 7 
 8     <filter>
 9         <filter-name>struts2</filter-name>
10         <!-- 不同版本不同 -->
11         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
12     </filter>
13 
14     <filter-mapping>
15         <filter-name>struts2</filter-name>
16         <!-- 对所有网页生效 -->
17         <url-pattern>/*</url-pattern>
18     </filter-mapping>
19 
20     <welcome-file-list>
21         <welcome-file>index.html</welcome-file>
22     </welcome-file-list>
23 
24 </web-app>

 

3.创建test.jsp启动tomcat服务器进行测试

 

配置成功!

 

三.需求分析

需求分析:用户注册登录和用户管理的项目(Struts2)

数据库连接:JNDI的方式连接Mysql数据库

系统结构:

       用户注册           用户登录             用户列表

                                      |

                    /                 |                   \

 照片上传并显示      用户删除              用户修改

                                                                   |

                                         /                         |                              \

                     修改用户信息         显示(或删除)用户照片          照片上传(多图片)

posted @ 2018-06-15 12:08 塔卡哈西KSK 阅读(...) 评论(...) 编辑 收藏