Struts框架入门教程:MVC实现与Eclipse开发

需积分: 9 0 下载量 66 浏览量 更新于2024-11-10 收藏 74KB PDF 举报
"Struts入门笔记.pdf" Struts框架是一个由Apache基金会开发的开源MVC框架,主要用于构建Java Web应用程序。MVC(Model-View-Controller)是一种设计模式,它将业务逻辑、用户界面和数据访问分离开来,使得代码更易于维护和扩展。Struts作为MVC的实现,简化了Web应用的开发过程。 在Struts框架中,MVC的组成部分包括: 1. Model(模型):处理业务逻辑,通常由JavaBeans或DAO(Data Access Object)实现,负责与数据库交互。 2. View(视图):展示用户界面,主要使用JSP(JavaServer Pages)来创建,用于接收和显示内容,也可以进行简单的逻辑判断。 3. Controller(控制器):Struts中的控制器是ActionServlet,它接收HTTP请求,根据配置文件(struts-config.xml)调度Action,Action再调用Model并更新View。 在Struts中,有四种属性范围供ActionForm使用,以管理用户的请求数据: - page:只存在于当前请求的范围内。 - request:在当前请求和转发范围内有效。 - session:在整个会话期间有效,直到会话结束。 - application:在整个应用范围内有效,直到应用被关闭。 JSP在Struts开发中的主要作用包括: - 接收内容:通过表单提交或URL参数,接收用户的输入数据。 - 显示内容:根据模型的数据,渲染并展示给用户。 - 判断:可以使用JSP的脚本元素和标签库进行简单的逻辑判断。 Struts入门程序通常从一个简单的登录示例开始,不涉及数据库操作。例如,登录功能可能包含以下部分: - 验证输入:检查用户名和密码字段是否为空。 - 成功处理:登录成功后,重定向到登录成功页面(login_success.jsp)。 - 失败处理:如果验证失败,显示错误信息(errors.jsp),或者重定向到登录失败页面(login_failure.jsp)。 使用Eclipse开发Struts应用,通常需要安装MyEclipse插件来提供额外的支持。开发流程包括: 1. 引入Struts依赖:添加struts.jar及相关库到项目中。 2. 配置Struts:编写struts-config.xml文件,定义Action及其关联的Form和ActionForm。 3. 创建ActionForm:用于数据绑定和验证,验证时可以保存错误信息。 4. 实现Action:处理用户请求,进行逻辑判断或调用其他Java程序。 5. 创建资源文件(如ApplicationResources.properties):存储国际化信息,方便显示错误消息。 6. 编写JSP页面:根据需求创建不同类型的JSP页面,如表单、错误信息、成功或失败提示等。 对于中文错误信息的显示,需要注意字符编码问题。如果在错误信息中需要显示中文,需要确保整个应用的编码设置正确,包括服务器、页面、请求和响应的编码,以避免乱码问题。在必要时,还需要进行手动的编码转换。

192.168.85.1 - - [26/Jun/2022:06:07:07 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 24 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 24 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 24 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 200 12925 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 200 12925 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 200 12925 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 200 14 192.168.85.1 - - [26/Jun/2022:06:08:06 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 15 192.168.85.1 - - [26/Jun/2022:06:08:16 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 1227 192.168.85.1 - - [26/Jun/2022:06:10:15 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 79 192.168.85.1 - - [26/Jun/2022:06:13:25 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 404 752 192.168.85.1 - - [26/Jun/2022:06:16:42 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 35 192.168.85.1 - - [26/Jun/2022:06:16:57 -0400] "GET //struts2-showcase/hhh.jsp HTTP/1.1" 403 642 192.168.85.1 - - [26/Jun/2022:06:18:55 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 35 192.168.85.1 - - [26/Jun/2022:06:19:02 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 35 192.168.85.1 - - [26/Jun/2022:06:19:09 -0400] "GET //struts2-showcase/hhh1.jsp HTTP/1.1" 403 642 192.168.85.1 - - [26/Jun/2022:06:19:34 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 400 192.168.85.1 - - [26/Jun/2022:06:20:37 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 5 192.168.85.1 - - [26/Jun/2022:06:20:42 -0400] "GET //struts2-showcase/hhh1.jsp HTTP/1.1" 403 642 192.168.85.1 - - [26/Jun/2022:06:20:46 -0400] "GET //struts2-showcase/hhh.jsp HTTP/1.1" 403 642 192.168.85.1 - - [26/Jun/2022:06:20:51 -0400] "GET /struts2-showcase/hhh.jsp HTTP/1.1" 403 642

2023-07-12 上传

我用Spring5的aop应用时报这个错误Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from file [D:\ecliple\web5\WEB-INF\applicationContext.xml]; nested exception is java.nio.file.NoSuchFileException: WEB-INF\applicationContext.xml,他说我的applicationContext.xml文件不存在,可是我明明有这个文件,另外我的web.xml需要更改吗<?xml version="1.0" encoding="UTF-8"?> <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_3_0.xsd" id="WebApp_ID" version="3.0"> <context-param> <param-name>contextConfigLocation </param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <display-name>Struts2</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter> <filter-name>OpenSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>OpenSessionInViewFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/* </url-pattern> </filter-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> </web-app>

2023-05-30 上传