gpt4 book ai didi

java - 使用应用程序上下文感知将数据从 servlet 传递到 spring

转载 作者:行者123 更新时间:2023-12-02 08:03:52 24 4
gpt4 key购买 nike

我正在尝试在我的servlet中实现applicationContextAware。我有来自客户端的数据来到我的servlet。从我的servlet,我需要将它传递给具有getter和setter的bean。我有我的DAO。 MYSQL操作。

我的applicationContext.xml有

<bean id="dataSource" destroy-method="close"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost:3306/bazaar_admin_portal" />
<property name="username" value="usrnm" />
<property name="password" value="pwd" />
</bean>

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<constructor-arg index="0">
<ref bean="dataSource" />
</constructor-arg>
</bean>

<bean
class="org.dao.impl.TestDAOimpl"
id="TestDAO">
<property name="jdbcTemplate" ref="jdbcTemplate" />
</bean>

我的 web.xml 包含

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<servlet>
<description></description>
<display-name>TestServlet</display-name>
<servlet-name>TestServlet</servlet-name>
<servlet-class>com.controllers.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

在我的 TestServlet 中的 doPost 方法下

     private static ApplicationContext applicationContext = null;

public void setApplicationContext(ApplicationContext ctx)
throws BeansException {
applicationContext = ctx;

我有 getters 和 setters 类 Test。还有接口(interface) TestDAO 和实现该接口(interface)的 TestDAOimpl 类。

我想知道如何将数据从 servlet 传递到 spring 端...即设置数据,使 TestDAOimpl 能够插入到我的数据库中。

谢谢

最佳答案

您确定不想使用 Spring WebMVC 吗?它会自动处理您的问题。

然后在你的 POST 方法中尝试这个(它很慢,懒惰地初始化它):

applicationContext = WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());

关于java - 使用应用程序上下文感知将数据从 servlet 传递到 spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8474330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com