Servlet01

什么是WEB项目?

WEB项目是属于B/S架构;B:浏览器,S:服务器.

B/S架构WEB的项目:金融系统,银行系统,通信系统..

电商后台系统,CRM客户关系管理系统...

正邦集团:17年招学生,物流仓储管理系统.

C/S架构:客户端(机),S:服务器.

电脑桌面端项目:90年代.

服务器:也叫中间件,开源tomcat.

1 用来装载web项目;启动服务器,项目可在服务器中运行.管理项目的容器.服务器集群.

2 用户可以访问地址通过浏览器访问服务器中的web项目.

www.youku.com 指向的是 服务器的ip地址.

  • WEB项目结构

Web项目

--src :项目源代码文件夹目录

--web :  用户可直接访问到此文件夹.存储项目的页面.比如:html,jsp文件.

eclipse叫webcontent ,

Myeclipse叫webroot.

--lib :项目需要使用的外部的工具包,驱动包.

  • 访问服务器中的web项目

服务器:tomcat7.0

配置服务器,部署项目

  1. 解压apache-tomcat-7.0.64.zip压缩包到指定目录
  2. 配置部署tomcat到idea中

  1. Web项目添加到tomcat中

  1. 通过浏览器访问服务器中的项目:

http://localhost:8089/jdbc/

http:// http访问协议

Localhost:ip地址,本地ip.

8089:访问端口号,注意被其他程序占用,修改此号.

Jdbc:项目指定名称.此时项目是JDBC1807.

  1. 流程

启动tomcat-->部署JDBC1807项目-->通过浏览器访问此项目.

用户访问后与服务器中的项目进行交互

JavaEE中的servlet 实现浏览器与服务器中的项目交互.

1.用户通过浏览器访问页面,前端页面设置访问地址和提交信息. 设置好form表单和表单中提交的信息.

<%--
    form表单:提交传输信息.
    action:提交到后台地址.不写地址,默认提交到本页面.
    method:提交方式:默认get , post
--%>
<form action="后台地址" method="get">
    <h1>注册员工需要填写的信息</h1>
    员工真实姓名:<input> <br>
    部门编号:<input><br>
    <input value="确定注册" type="submit">
</form>

  1. 创建servlet,配置servlet访问地址,通过servlet控制用户请求和信息.
  1. 创建servlet

普通类 继承HttpServlet.都是servlet.

  1. 配置访问地址servlet在web.xml中

因为用户无法访问src包中的源文件,所以要配置访问地址在web.xml;

web.xml是项目配置文件.

Servlet处理用户请求

  1. 接收请求动作:

从浏览器发送请求信息.

发送的方式:form表单提交,a链接跳转,ajax异步请求.

  1. 响应处理动作

根据请求信息,返回响应信息给浏览器.

Servlet中常用方法

//1.接收请求信息

//设置post请求的字符编码
req.setCharacterEncoding("UTF-8");
//设置响应的字符编码
resp.setContentType("text/html;charset=UTF-8")

//getParameter(浏览器发送的名称属性为name),返回一个name属性中的字符串值.
String userName = req.getParameter("userName")

//通过一个name获取多个值,存储在数组中
String[] hobby = req.getParameterValues("hobby");

//2.返回响应信息
//输出流,输出到页面上
PrintWriter out  = resp.getWriter();
out.print("员工名:"+userName);

//地址跳转
//请求转发:把请求信息再次发送到项目内的地址,继续接收数据.
    //跳转的地址,把req,resp的数据传输到新地址
req.getRequestDispatcher("index.jsp").forward(req,resp);

//重定向:跳转到项目内和项目外的地址.请求信息无法传输.
resp.sendRedirect("http://www.baidu.com");

猜你喜欢

转载自blog.csdn.net/CXY_ZPH/article/details/82118377