开始前的准备
开发环境:jdk8+tomcat7+IDEA+maven
所需jar包:Servlet2.x
那么现在就开始吧
开发过程(绝对详细)
首先,启动IDEA创建一个maven项目,并创建下图所示的包结构,包名你们自己起就可以了
然后配置pom.xml,在里面引入Servlet依赖就可以了,这里我引入的2.x的,你们不要引入3.0的,虽然3.0的可以不需要web.xml配置,不过这里需要加载配置文件的
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
在Action中创建一个类,这里我创建的类为DemoAction.java,该类的作用在SSM框架中等同于Controller类,在里面写入下面代码:
@Controller("demoAction")
@RequestMapping("/web")
public class DemoAction {
@Autowired("tom")
private IDemoService demoService;
@RequestMapping("/query")
public void query(HttpServletRequest request, HttpServletResponse response,
@RequestParam("name") String name) throws IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String result = demoService.get(name);
PrintWriter writer = response.getWriter();
writer.print(result);
writer.close();
}
}
这里要注意一点,里面我所用到的注解都是需要自己实现的,而不是Spring框架中的
然后我们来将所有类一个个的写上,首先先写Service吧,IDemoService是一个接口类,代码如下:
public interface IDemoService {
public String get(String name);
}
它有一个实现类DemoService:
@Service("tom")
public class DemoService implements IDemoService {
public String get(String name){
return "my name is " + name;
}
}
到这里,可以看到前面已经使用了很多的注解,但是都是报错的,所以现在我们来一个个的实现这些注解吧,很简单,我就直接贴到下面了:
Controller.java
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Controller {
String value() default "";
}
RequestMapping.java
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RequestMapping {
String value() default