servlet
一.Servlet
1.

2.判断java传入的用户名密码是否匹配,来返回一个成功或失败的页面

3.Servlet本身是一组接口(代表一些功能,通过继承可使用)
init创建 destroy销毁
其中的service方法是主要功能
4.servlet不可以直接访问
- servlet实际上是打包在out-artifacts里面的(所有的内容都是打包在artifacts里面部署在tomcat进行访问)
localhost:8080实际上访问的是蓝色的部分,所以直接在8080后面加index.jsp是可以直接访问的,

Servlet实际目录,但是浏览器没有权限访问web-inf里面的内容,所以要通过映射进行访问

在web.xml中修改
1) 写自己的本路径
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.w.MyServlet</servlet-class>
</servlet>
2) 再写一个想要的映射路径名,记住一定要加/
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/myservlet</url-pattern>
</servlet-mapping>
5.通过service与客户端进行交互

Servletrequest请求 servletresponse响应
调用servletresponse.getWriter().write()方法,会出现乱码,所以再用setContentType
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("我是servlet,我已经接收到了客户端的请求");
servletResponse.setContentType("text/html;charset=UTF-8");
servletResponse.getWriter().write("Hello!中Client");
}
request用来传数据
getParameter(得到一个参数,parameter:参数)
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
String id = servletRequest.getParameter("id");//用id来接收数据
System.out.println("我是servlet,我已经接收到了客户端的请求,参数是"+id);
servletResponse.setContentType("text/html;charset=UTF-8");
servletResponse.getWriter().write("客户端你好,我已经收到了你的请求");
}

使用方法:再浏览器上直接写//注意不能有空格

浙公网安备 33010602011771号