Action中使用request、response

package com.yuanit.app.action;

import com.opensymphony.xwork2.ActionSupport;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import javax.servlet.http.HttpServletResponse;

public class AdminAction extends ActionSupport {
 public String username;
 
 public String password;

 public String goLogin() throws Exception{
  String go = null;
  HttpServletRequest request = ServletActionContext.getRequest();
  HttpServletResponse response = ServletActionContext.getResponse();
  request.getRequestDispatcher("login.ftl").forward(request, response);
  
  return go;
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这里提供一个简单的 Java Web 应用程序示例,其包含一个管理小程序,它可以处理 HTTP 请求并生成相应的响应。 首先,我们需要创建一个名为 "ManagementServlet" 的 Java 类来处理请求和响应。这个类应该继承自 HttpServlet 类,这样它就可以使用 Servlet API 提供的功能。 下面是一个简单的示例代码: ```java import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ManagementServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 处理 GET 请求 response.getWriter().println("Hello, World!"); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 处理 POST 请求 String name = request.getParameter("name"); response.getWriter().println("Hello, " + name + "!"); } } ``` 在上面的代码,我们覆盖了 doGet() 和 doPost() 方法来处理 GET 和 POST 请求。在 doGet() 方法,我们简单地向响应写入一条消息。在 doPost() 方法,我们从请求获取名为 "name" 的参数,并将其包含在响应消息。 接下来,我们需要将这个 Servlet 映射到一个 URL 上,以便我们可以通过浏览器访问它。我们可以在 web.xml 文件添加以下代码来完成此操作: ```xml <servlet> <servlet-name>ManagementServlet</servlet-name> <servlet-class>ManagementServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ManagementServlet</servlet-name> <url-pattern>/management</url-pattern> </servlet-mapping> ``` 在上面的 XML 代码,我们首先定义了一个名为 "ManagementServlet" 的 Servlet,并将其映射到 ManagementServlet 类。然后,我们将 Servlet 映射到 URL "/management"。 现在,我们已经准备好使用这个管理小程序了。我们可以通过访问 "http://localhost:8080/your-web-app-name/management" 来访问它。在这里,"your-web-app-name" 是您的 Web 应用程序的名称,"8080" 是您的服务器端口号。如果一切正常,您应该能够看到 "Hello, World!" 的消息。 如果您想使用 POST 方法访问 Servlet,您可以使用一个 HTML 表单来提交请求。例如,我们可以创建一个名为 "index.html" 的文件,其包含以下代码: ```html <!DOCTYPE html> <html> <head> <title>Management App</title> </head> <body> <form action="management" method="post"> <label>Name:</label> <input type="text" name="name"> <input type="submit" value="Submit"> </form> </body> </html> ``` 在上面的 HTML 代码,我们定义了一个包含一个文本输入框和提交按钮的表单。当用户提交表单时,它将向 "/management" URL 发送一个 POST 请求,并将输入框的值作为 "name" 参数发送。 现在,我们已经完成了一个简单的 Java Web 应用程序,其包含一个管理小程序。当用户访问 "/management" URL 时,它将返回 "Hello, World!" 的消息。当用户使用 POST 方法提交表单时,它将返回 "Hello, {name}!" 的消息,其 {name} 是用户在输入框输入的文本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值