###什么是服务器
服务器就是一台高性能的电脑
###web服务软件做了那些事儿?
###什么是Servlet
Servlet是用于扩展web服务软件业务功能得组件,每一种业务请求都需要对应一个单独的Servlet ###如何在eclipse中关联Tomcat
###创建web工程
public class HelloServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("恭喜你,接收到请求了!");
}
}
请求由浏览器发出到web服务器,由web服务器的web服务软件(Tomcat)拦截,Tomcat拦截到请求后,获取出请求的字地址(/HelloServlet),通过该字地址去web.xml找到处理该请求的Servlet的完整类名,得到完整类名后Tomcat通过反射技术将该对象实例化,然后调用对象的service方法,从而导致程序员写在Servlet里面的代码执行
###如果只是修改了代码没有创建新的Servlet是不需要重新运行工程的
###浏览器发出请求的几种方式
###请求方式get和post
###sayhello练习
sayhello.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="SayHelloServlet">
<input type="text" name="info">
<input type="submit">
</form>
</body>
</html>
SayHelloServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SayHelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取参数
String info = request.getParameter("info");
//设置响应类型
response.setContentType("text/html;charset=utf-8");
//获取输出对象
PrintWriter pw=response.getWriter();
//输出数据
pw.print(info+"你好!");
//关闭资源
pw.close();
}
}
解决:找到Tomcat安装包的位置 D:\java\apache-tomcat-7.0.96\bin 里面的shutdown.bat 双击运行 重复启动Tomcat即可.