改动了一下老师的需求.
实现的功能:
1.用户注册,登录,查看信息,发表信息,编辑信息,查看用户信息清单.
2.登录失败提醒,未注册提醒,普通用户以管理员身份登录错误提醒.
3.管理员可以以双重身份登录.
4.普通用户可以编辑和删除自己的信息.
5.管理员可可以删除所有用户的信息,但不能修改.
6.管理员可以查看信息的IP,普通用户不具备此功能.
在tarena培训 struts&jsp上
需积分: 0 141 浏览量
更新于2008-07-18
收藏 4.44MB ZIP 举报
Struts和JSP是两种广泛应用于Java Web开发的技术。Struts是一个基于MVC(Model-View-Controller)设计模式的框架,它简化了构建企业级Java Web应用程序的过程。JSP(JavaServer Pages)则是一种动态网页技术,允许开发者在HTML中嵌入Java代码,以实现动态内容的生成。
在Tarena的培训课程中,"Struts&JSP"可能涵盖了以下几个关键知识点:
1. **MVC模式**:讲解了MVC模式的基本原理,即模型(Model)处理业务逻辑,视图(View)负责显示数据,控制器(Controller)处理用户请求并协调模型和视图。
2. **Struts框架的核心组件**:
- **Action类**:是处理用户请求的核心,实现了业务逻辑。
- **配置文件**(struts-config.xml或struts2的struts.xml):定义了Action类与URL的映射关系以及表单bean等配置。
- **ActionForm**:封装了请求参数,通常对应一个JavaBean。
- **Dispatcher Servlet**(Struts2中的Front Controller):负责接收请求并分发到相应的Action。
3. **JSP基础**:
- **JSP指令**(page, include, taglib):用于页面级别的配置。
- **JSP动作标签**(jsp:include, jsp:forward, useBean等):控制页面流程。
- **EL(Expression Language)**:用于访问JavaBean属性。
- **JSTL(JavaServer Pages Standard Tag Library)**:提供了一组标准标签库,如fmt, c, sql等。
4. **Struts2的增强特性**:
- **拦截器(Interceptor)**:提供了可插拔的处理机制,如日志、权限验证等。
- **OGNL(Object-Graph Navigation Language)**:用于表达式语言,用于在Action和视图之间传递数据。
- **Struts2的注解支持**:可以使用注解替代XML配置文件。
5. **Struts和JSP的整合**:
- **Action结果跳转到JSP页面**:通过Action的结果类型(例如,success, error等)来决定跳转到哪个JSP页面。
- **JSP中的Struts标签库**:Struts2提供了一系列自定义标签,如<s:form>, <s:textfield>等,简化了JSP页面的编写。
6. **实践项目**:可能包括了创建简单的CRUD操作,用户登录注册,角色权限管理等实际应用场景,以加深理解。
7. **错误和异常处理**:学习如何在Struts中处理异常,如全局异常拦截器和自定义异常处理。
8. **性能优化**:可能涉及到减少JSP中的Java代码,使用缓存,优化数据库查询等技巧。
这个培训可能由于某些原因“有点乱”,所以讲师提到会过几天上传正式的资料,这暗示了可能存在的教学质量问题或者课程组织不够清晰。不过,通过这些文件名(如struts3、test_struts等),我们可以推测课程可能包括了对Struts1和Struts2的对比学习,以及一些实战项目的练习。