下記質問させていただいたものです。
https://teratail.com/questions/155342
頂いた回答で、javaで正常終了するところは確認できました。
ただ、urlで実行したいのですが、java内で処理が終了してしまいます。
controllerからviewにデータを渡すところがうまくできていないようです。。
もし、わかりましたらご教授いただきたいです。
Controllerファイル
@Controller public class TestSpringMVCController { @Autowired protected JdbcTemplate jdbcTemplate; private static final Logger logger = LoggerFactory.getLogger(TestSpringMVCController.class); public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } @RequestMapping(value = "/", method = RequestMethod.GET) public String testSpringMVCController(ModelMap model) { (略) String info = "aaa"; model.addAttribute("info", info); return "index"; } }
mainメソッドファイル
public class App { public static void main(String[] args) { ModelMap model = new ModelMap(); ApplicationContext context = new FileSystemXmlApplicationContext("dataSource.xml"); TestSpringMVCController tsc =(TestSpringMVCController)context.getBean("testSpringMVCController"); tsc.testSpringMVCController(model); } }
index.jsp
<!DOCTYPE html> <html> <head> </head> <body> <p><c:out value="${info}" /></p> </body> </html>
設定ファイル
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd"> <context:component-scan base-package="com.example.demo" /> <bean id="testSpringMVCController" class="com.example.demo.TestSpringMVCController"> <property name="dataSource" ref="dataSource"/> </bean> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://XXXXXXXXXXXXX:3306/table" /> <property name="username" value="XXX" /> <property name="password" value="YYY" /> </bean> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource"/> <constructor-arg ref="dataSource" /> </bean> <bean id="main" class="com.example.demo.App" /> </beans>