JAVA初心者です!
あるサンプルプログラムをGitHubよりダウンロードして
eclipseでインポートして、変更無しで実行したところ
index.jspより指定しているJSpの画面が表示されず
「HTTPステータス404」が発生してしまいます。
色々試してみましたがお手上げ状態です。
サンプルプログラムを記載しますので
おかしい箇所の指摘をお願い出来ないでしょうか!!
以上、宜しくお願いします。
***********************************
index.jsp
************************************
LoginController.java
package com.babu.learning.spring.controllers;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.babu.learning.spring.dao.EmployeeDAOImpl;
@Controller
public class LoginController {
@RequestMapping("/loginpage") public ModelAndView loginPage(HttpServletRequest request, HttpServletResponse response) { request.getSession().setAttribute("redirectURL", request.getRequestURL()); return new ModelAndView("loginpage","something",null); } @RequestMapping("/loginaction") public ModelAndView loginAction(HttpServletRequest request, HttpServletResponse response) { String redirectPage = "loginHome"; if(!request.getAttribute("password").equals(new EmployeeDAOImpl().getPassword((String)request.getAttribute("userName")))) { redirectPage = "Error"; } return new ModelAndView(redirectPage, "message", null); }
}
**********************************
EmployeeController.java
package com.babu.learning.spring.controllers;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import com.babu.learning.spring.manager.EmployeeManager;
import com.babu.learning.spring.models.Employee;
@Controller
public class EmployeeController {
@Autowired private EmployeeManager employeeManager; @RequestMapping(value = "/hello", method = RequestMethod.GET) value = "/hello", method = RequestMethod.GET public ModelAndView helloHandler() { return new ModelAndView("hello", "message", "Hello"); } @RequestMapping("/addnewemployee") public ModelAndView addNewEmployee() { return new ModelAndView("addnewemployee"); } @RequestMapping("/addEmployee") public ModelAndView addEmployee(HttpServletRequest request, HttpServletResponse response) { Employee newEmployee = new Employee(); newEmployee.setBaseLocaiton((String)request.getParameter("baseLocation")); newEmployee.setDesignation((String)request.getParameter("designation")); newEmployee.setFirstName((String)request.getParameter("firstName")); newEmployee.setLastName((String)request.getParameter("lastName")); newEmployee.setUserName((String)request.getParameter("userName")); newEmployee.setPassword((String)request.getParameter("password")); newEmployee.setSalary(Integer.parseInt((String)request.getParameter("salary"))); if(employeeManager.addNewEmployee(newEmployee)){ return new ModelAndView("employeeslist", "message", newEmployee.getFirstName()+" "+newEmployee.getLastName() +" Employee added successfully"); } return new ModelAndView("employeeslist", "message", newEmployee.getFirstName()+" "+newEmployee.getLastName()+" cannot be added. Try again later."); }
}
************************************
web.xml
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
</web-app><servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextClss</param-name> <param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value> </init-param> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>
***********************************
spring-servlet.xml
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
</beans><context:component-scan base-package="com.babu.learning.spring.controllers, com.babu.learning.spring.dao, com.babu.learning.spring.models"/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </bean> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" scope="prototype"> <property name="url" value="jdbc:derby://localhost:1527/sample;create=true"/> <property value="org.apache.derby.jdbc.ClientDriver" name="driverClassName"/> </bean> <bean id="jdbcTemplate" class = "org.springframework.jdbc.core.JdbcTemplate" scope="prototype"> <property name="dataSource" ref="dataSource"/> </bean>
回答2件
あなたの回答
tips
プレビュー