在我们已经可以建工程部署工程,访问静态页面
动态页面也可以访问
新建一个JSP页面
命名就可以了
编写内容
运行一下
http://www.localhost:8080/yctx/test.jsp
新建一个包
包名是点号分隔
com.xlglvc.xxx.controller
包结构
新建一个类
将新建的类变成一个Servlet类
如何获取用户的请求到我自己建立的Servlet类里,我就可以处理用户的请求。需要借助web.xml文件
编写内容如下
<servlet>
<servlet-name>index</servlet-name>
<servlet-class>com.xlglvc.xxx.controller.IndexController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>index</servlet-name>
<url-pattern>/index</url-pattern>
</servlet-mapping>
所以整理的逻辑是:用户通过
URL(http://www.localhost:8080/yctx/index)访问,项目得到访问请求后,查询web.xml,找到处理请求的类,后续的事情由处理类(Servlet)处理。
处理类(Servlet)处理一般有两个方法,一个是doGet处理的是get请求,一个是doPost,处理的是post请求。
测试一下
其中
HttpServletRequest request 里面有用户的请求内容
HttpServletResponse response 里面放返回给用户的内容
运行程序,先来看一下Get请求
在浏览器请求中直接访问的都是Get请求
http://www.localhost:8080/yctx/index
当我请求的时候,后台会打印请求信息
那么Get请求如何携带数据呢?
http://www.localhost:8080/yctx/index?username=123&pwd=qwe&verifyCode=33
特点记住两个就可以了
处理类(Servlet)获取参数的方式?
获取其它参数,打印测试一下
可以查看测试结果
先准备三个包(去网上下载也可以其中第二个包mysql包是后面使用jdbc使用的,所以主要是另外两个包)
返回数据也是一个键值对的形式
返回到哪个页面的处理
代码含义
准备一个login.jsp
接下来将我们携带的数据返回到页面里
我们运行看一下
做一个小处理
准备一个公共的类
公共提取
作为继承者
继承改动
处理跳转
测试一下跳转是否正确
返回一个类的方式
首先新建一个类
有两个属性,记得编写Get/Set属性方法
返回一个类的代码
直接在页面中获取属性就可以了
运行测试下
我们将传递进来的数据,再传递回页面里,方便我们进行查看
页面里我们进行下换行,方便查看代码
运行测试一下代码
我们任意改动数据,就会发现传递的数据显示到了页面里。
<br/>的使用表明:我们的页面里是可以嵌入HTML的代码的,我们只需要在显示数据的地方显示我们的数据就可以了,这就是动态页面最主要的功能。,所以静态页面的部分可以单独完成。
请求项目地址
localhost:8080/yctx/index
返回一个简单的登陆页面
页面的代码:
准备在web.xml中配置Servlet
新建Servlet对应的类
请求地址改一下
获取请求的代码
判断用户名为空
准备一个error.jsp的页面
将数据返回到页面,需要使用setAttribute
在错误页面添加显示的内容
为了方便,我们将错误的代码写成一个函数
修改之前的代码
判断用户为空字符
页面什么都不输入
显示结果
判断用户名是否正确
判断密码是否正确,有需要判断密码是否为空、是否为空字符、是否错误
密码是否为空、是否为空字符
密码是否错误
返回的数据
准备一个首页
如果是返回多个数据
加入一段话
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
使用的地方
现在我们已经会了单个数据和多个数据的返回和使用方式,我们做一个表格
准备一个产品类
准备属性
数据返回
准备一段显示的表格
显示就可以了
SP是Servlet 技术的扩展,所有的jsp文件都会被翻译为一个继承HttpServlet的类,也就是说jsp最终也是一个Servlet ,这个Servlet对外提供服务。
Servlet 和jsp最主要的不同点在于jsp侧重于视图,Servlet 主要用于控制逻辑。
Servlet 的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来,Servlet如果要实现HTML的功能,必须使用Writer输出对应的HTML,比较麻烦。而jsp的情况是Java和HTML可以组合成一个扩展名为 .jsp 的文件,做界面展示比较方便而嵌入逻辑比较复杂。
va Servlet是在Web或应用程序服务器上运行的程序,充当来自Web浏览器或其他HTTP客户端的请求与HTTP服务器上的数据库或应用程序之间的中间层。
使用Servlet,您可以通过网页表单收集用户的输入,从数据库或其他来源显示记录,以及动态创建网页。
JavaServer Pages(JSP)是一种用于开发支持动态内容的网页的技术,它可以帮助开发人员通过使用特殊的JSP标记在HTML页面中插入Java代码,其中大多数标记以<%开头并以%>结尾。
JSP是类似于在服务器端运行的aspx / php页面的网页。JSP页面中的Javascript或Html代码在客户端运行。
主要差异:
*请认真填写需求信息,我们会在24小时内与您取得联系。