Day 2:配置好环境后,我们今天实现一个小的Demo。另外需要知道一些开发过程中常见的快捷键。我认为还是十分重要的。
首先新建一个Dynamic Web Project,再创建时有一个选项是创建一个web.xml。这个自己新建也是可以的。
创建完目录为这样。然后我们可以开始写我们的小Demo了。在Src的文件夹下新建一个包,然后在里面New一个servlet。如下
可以看到的是继承一个HttpServlet。然后我们需要写一个service的方法,也可以用DoGet,或DoPost都可以的。我的
package com.my.xiaoan;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.catalina.servlet4preview.RequestDispatcher;
import org.apache.jasper.tagplugins.jstl.core.Out;
/**
* Servlet implementation class myservet
*/
@WebServlet("/myservet")
public class myservet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public myservet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
public void service(ServletRequest request, ServletResponse response)throws ServletException, IOException{
System.out.println("执行了");
String name = request.getParameter("name");
String pass = request.getParameter("pass");
if(name.equals("test") && pass.equals("123")) {
request.getRequestDispatcher("/Sucess.jsp").forward(request, response);//页面跳转,还有其它两种方式。
}else {
request.getRequestDispatcher("/Failure.jsp").forward(request, response);
}
}
}
类写好了,接下来写一个简单的页面。
页面里只需包含一个Form表单就可以了。
<form method = "post" action = "./Action">
name:<input name = "name" type = "text"><br/>
pass:<input type = "password" name = "pass"><br/>
<table>
<tr>
<td><input type = "submit" value = "submit">
</tr>
</table>
</form>
接下来就该配置web.xml 了。
<servlet>
<servlet-name>Action</servlet-name>
<servlet-class>
com.my.xiaoan.myservet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Action</servlet-name>
<url-pattern>/Action</url-pattern>
</servlet-mapping>
这其实就像是路由器一样,给你指定路径。class属性对应你写的类名。
这些配置好了后,就可以启动Tomcat进行查看了。
点击submit后就会执行service方法了。也会跳转到你指定的界面。第三天我们就开始学习Java的三大框架了。对比一下直接使用servlet,你就会知道框架的便利性了。