JSP网站首页访问自动跳转到一个action经过调用数据库后再返回首页:
一般我们访问一个网站首页是都是直接输入.../index.jsp,而我们平时都是经过一个action调用数据库后在跳转到目标页,而对于index.jsp我们通常又是习惯性的输入index.jsp这是我们做法是在index.jsp的<head></head>之间加入
<%
if(request.getAttribute("T_flag")==null)
{
response.sendRedirect("index.action");
}
%>
这样就回跳转到一个Action类中,如果我们用excute()方法处理逻辑(访问数据库等)
这是我们需要在excute()方法里加入
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("T_flag", "123");
其中123为T_flag的值,我们做法是为了保证T_flag!=null了第二次在访问首页是它直接就可以到index.jsp而不需要再经过Action类处理再跳回index.jsp了。
当然也可以通过
<body onload="">调用body表签的onload(),通过一个JavaScript跳转到一个action或servlet处理后,再跳回原页面。
分享到:
相关推荐
- 在`struts.xml`中配置Action,指定其执行成功后的结果类型为`chain`,并链式调用下一个Action: ```xml <param name="actionName">anotherAction <param name="method">xxxx <param name="namespace">/xxx/...
3. HTML与JSP的交互:HTML页面可以通过表单提交或者JavaScript调用AJAX请求,将数据发送到JSP进行处理,然后JSP可以返回一个新的HTML页面或者JSON数据,由前端JavaScript负责更新页面内容。 总结,HTML页面跳转和...
2. JSP中跳转到Action:通过`<html:submit>`或`<html:image>`等标签,用户点击后会提交表单到指定的Action,Action根据请求参数决定跳转的页面。 3. Action中的业务逻辑跳转:在Action类中,可以根据业务逻辑使用`...
该方法会导致客户端浏览器重新发送一个请求到新的URL。需要注意的是,调用此方法后,当前页面后续的代码将不会被执行,同时浏览器地址栏中的URL会改变。 示例: ```java response.sendRedirect("target.jsp"); ``` ...
redirect-action 处理完后重定向到一个 action,请求参数全部丢失,action 处理结果也全部丢失。 Redirect-action 需要两次请求能完成的工作,请求转发只要通过一次请求即可完成。这样一来我们也就明白了为什么请求...
- **重定向(Redirect)**:使用`response.sendRedirect()`方法,浏览器收到302状态码后重新发起一个新的请求,地址栏会显示新的URL。 3. **JSP的生命周期**:JSP页面在首次被请求时会被Web容器转换为Servlet...
这种配置展示了如何在一个Action处理后跳转到另一个Action,并继续处理同一份`form`对象。这里需要注意的是,在第一个Action中,表单验证成功后,会通过`forward`元素跳转到第二个Action处理类`somePackage....
4. 如果验证通过,Action会返回一个表示成功的结果代码,通常会跳转到一个欢迎页面或成功登录的界面。 5. 如果验证失败,Action可能会返回一个错误的结果,将用户重定向到登录页面并显示错误信息。 在`Struts2_...
5. **数据库交互**:通常,我们还需要一个数据访问对象(DAO)层来处理与数据库的交互。DAO类将封装对员工表的CRUD操作,如`EmployeeDAO.java`。 6. **实现其他操作**:对于删除和修改操作,我们同样需要配置Action...
这个场景在描述中被提到,即在一个Action成功后跳转调用另一个程序。 首先,我们来看一下提供的`Struts2.xml`配置文件片段。这个文件定义了Struts2应用的行为和结构。在这个例子中,有两个Action被定义:`...
在学生成绩管理系统中,Struts框架主要负责业务逻辑的处理,它接收来自JSP的请求,调用相应的Action类执行操作,然后返回结果到视图层。Struts通过配置文件(struts.xml)来定义动作映射,管理不同的请求路径与处理...
在Struts2中,我们通常通过返回一个特定的结果代码来决定跳转到哪个页面。例如,在`execute()`方法中: ```java public String execute() { // 业务逻辑... return "success"; } ``` 如果`execute()`方法执行...
这个教程将带你了解如何通过实现`Action`接口来创建一个简单的登录功能。首先,我们需要理解Struts2的架构和Action类的角色。 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。它提供了一种...
这些输入会被绑定到`UserBean`对象中,通常是通过表单的`action`属性指向一个处理请求的JSP或Servlet。 3. **用户输入处理**:当用户提交表单后,JSP会调用JavaBean的setter方法,将表单数据存储在JavaBean对象中。...
results>视图资源</result></global-results>这时,我们可以在 struts.xml 文件中定义一个全局结果,例如:<result name="success">success.jsp这时,当 Action 执行成功时,Struts2 会自动跳转到 success.jsp 视图...
在JavaServer Pages (JSP) 中,页面跳转是一个常见的操作,用于实现用户请求的重定向或页面间的逻辑流程控制。以下是对不同跳转方法的详细说明: 1. **forward() 方法** `forward()` 方法属于 `javax.servlet....
本文将深入解析Struts1中的五种不同类型的跳转方法,这包括了完整action、仅有Form的action、仅有Action的action、仅有JSP的action以及两个action对应一个form的情况。 ### 完整的action 在Struts1中,一个完整的...
这意味着当用户提交表单时,第一个Action处理请求,并可能将控制权传递给第二个Action,后者继续使用同一个表单对象进行后续处理。 ### 总结 Struts框架中的Action跳转机制非常灵活,可以根据实际需求选择合适的...
在JSP开发中,页面跳转是一项基本且重要的功能,它允许用户从一个页面跳转到另一个页面,或者在不同页面间传递数据。本文将详细介绍JSP中的页面跳转机制,包括服务器端跳转与客户端跳转两种主要方式,并重点分析其中...