什么是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项目
--src :项目源代码文件夹目录
--web : 用户可直接访问到此文件夹.存储项目的页面.比如:html,jsp文件.
eclipse叫webcontent ,
Myeclipse叫webroot.
--lib :项目需要使用的外部的工具包,驱动包.
服务器:tomcat7.0
http://localhost:8089/jdbc/
http:// http访问协议
Localhost:ip地址,本地ip.
8089:访问端口号,注意被其他程序占用,修改此号.
Jdbc:项目指定名称.此时项目是JDBC1807.
启动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>
普通类 继承HttpServlet.都是servlet.
因为用户无法访问src包中的源文件,所以要配置访问地址在web.xml;
从浏览器发送请求信息.
发送的方式:form表单提交,a链接跳转,ajax异步请求.
根据请求信息,返回响应信息给浏览器.
//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");