零、开发环境
1、eclipse+tomcat(tomcat插件已安装到eclipse中)。
一、开发servlet步骤
1、在eclipse中新建工程
File —> New —> Other —> Web —> Dynamic Web Project,填写ProjectName,工程便创建好了。第二个图为创建好的目录结构。
2、创建HTML文件
创建路径为 MyFirstServlet —> WebContent —> login.htm
l
下面是login.html代码
1 <html> 2 <head> 3 <title>sayYourName</title> 4 </head> 5 <body> 6 <form name = "loginForm" method = "POST" action = "dispatcher"> 7 <table> 8 <tr> 9 <td><div align = "right">User Name:</div></td> 10 <td><input type = "text" name = "username"></td> 11 </tr> 12 <tr> 13 <td><div align = "right">Password:</div></td> 14 <td><input type = "password" name = "password"></td> 15 </tr> 16 <tr> 17 <td><input type = "submit" name = "submit" value = "submit"></td> 18 <td><input type = "reset" name = "reset" value = "reset"></td> 19 </tr> 20 </table> 21 </form> 22 </body> 23 </html>
3、创建servlet类
我创建的包名是mypack,类名是MyFirstServlet
创建路径为 MyFirstServlet —> src —> mypack —> MyFirstServlet.java
下面是 MyFirstServlet.java代码
1 package mypack; 2 3 import java.io.IOException; 4 5 import javax.servlet.GenericServlet; 6 import javax.servlet.RequestDispatcher; 7 import javax.servlet.ServletContext; 8 import javax.servlet.ServletException; 9 import javax.servlet.ServletRequest; 10 import javax.servlet.ServletResponse; 11 12 public class MyFirstServlet extends GenericServlet{ 13 private String target = "/sayYourName.jsp"; 14 /*响应客户端请求*/ 15 public void service(ServletRequest request, ServletResponse response) 16 throws ServletException, IOException{ 17 //读取表单用户名 18 String username = request.getParameter("username"); 19 //读取pwd 20 String password = request.getParameter("password"); 21 //在request对象中添加USER属性 22 request.setAttribute("USER", username); 23 //添加PASSWORD属性 24 request.setAttribute("PASSWORD", password); 25 26 /*把请求转发给hello.jsp*/ 27 ServletContext context = getServletContext(); 28 RequestDispatcher dispatcher = context.getRequestDispatcher(target); 29 dispatcher.forward(request, response); 30 31 } 32 }
4、创建JSP文件
创建路径为 MyFirstServlet —> WebContent —> sayYourName.jsp
下面是sayYourName.jsp代码
1 <html> 2 <head> 3 <title>helloapp</title> 4 </head> 5 <body> 6 <b>Hello: <%= request.getAttribute("USER") %></b> 7 </body> 8 </html>
5、编辑web.xml文件
web.xml路径为 MyFirstServlet —> WebContent —> WebInfo —> web.xml
下面是编辑后的web.xml代码
1 <html> 2 <head> 3 <title>sayYourName</title> 4 </head> 5 <body> 6 <b>Hello: <%= request.getAttribute("USER") %></b> 7 </body> 8 </html>
6、在tomcat上运行MyFirstServlet工程
右键MyFirstServlet —> Run As —> Run on Server,点击finish
7、拷贝class文件
将工程在tomcat上运行后,在eclipseWorkspace —> MyFirstServlet —> build目录下生成class目录,里面包含生成的class文件,将class目录
拷贝至 MyFirstServlet —> WebContent —> WEB-INF目录下。
最后的工程结构
8、刷新共成至tomcat目录下
右键MyFirstServlet —> Refresh,此时在tomcat安装目录 —> webapps下会生成MyFirstServlet目录。
9、访问该servlet
在浏览器地址栏输入http://localhost:8080/MyFirstServlet/login.html,跳转到如下页面
在User Name栏中输入你的名字,点击submit,跳转到如下页面
三、到此,第一个servlet应用开发完毕,后面会继续向大家分享servlet应用中各个配置文件的作用,以及以及开发过程中遇到的一些问题。