2025年java 网络爬虫 框架(java爬虫框架webmagic)

java 网络爬虫 框架(java爬虫框架webmagic)本案例使用 Servlet jsp 制作 用 MyEclipse 和 Mysql 数据库进行搭建 详细介绍了搭建过程及知识点 主要功能有 1 用户注册 2 用户登录 3 用户列表展示 4 用户信息修改 nbsp 5 用户信息删除 涉及到的知识点有 nbsp nbsp 1 JDBC nbsp nbsp 2 Servlet nbsp

大家好,我是讯享网,很高兴认识大家。



本案例使用Servlet+jsp制作,用MyEclipse和Mysql数据库进行搭建,详细介绍了搭建过程及知识点。

主要功能有:

1.用户注册 2.用户登录 3.用户列表展示 4.用户信息修改  5.用户信息删除

涉及到的知识点有:   

1.JDBC   2.Servlet   3.过滤器   4.EL与JSTL表达式

1.首先打开mysql数据库 新建一个数据库test,然后生成对应的表结构

java 本地搭建大模型_java 本地搭建大模型
讯享网

这里使用到了navicat for mysql    这是一种mysql的图形界面化工具,后期可以非常方便的操作数据库。

2.然后打开MyEclipse新建一个web项目

3.在webroot下的WEB-INF下的lib中导入mysql的驱动jar包

4.建立对应的包结构 
com.filter   //过滤器 解决中文字符集乱码
com.util     //数据库连接工具类
com.entity   //实体类
com.dao      //数据操作类
com.servlet   //servlet类

java 本地搭建大模型_数据库_02

5.在filter下新建一个EncodingFilter用来解决中文字符集乱码,它需要实现Filter接口,并重写doFilter函数

6.到web.xml下进行对EncodingFilter相应的配置

7.在util下新建一个DBconn类用来处理对数据库的连接操作(用户名或密码按照自己的数据库更改)

8.在entity下新建一个User实体类(实体即抽象出来的用户对象,对应数据库中的user表,表中每个字段在实体中为一个属性,也可以理解为一个User对象对应数据库中的user表一条记录)

9.在dao下新建一个UserDao接口  以及对应的方法实现类(使用接口类是为了规范开发)

UserDao.java

新建UserDaoImpl.java     实现UserDao接口,及未实现的方法     (SQL语句建议在mysql中测试以下,没有问题然后在拿到实现类中使用,可以避免无必要的麻烦)

本例子SQL使用字符串拼接的方式,其实还有一种预加载的方式,有兴趣的童鞋可以参考我的博客,了解预加载的方式处理SQL语句与字符串拼接方式的区别。

10.在servlet下创建DengluServlet用来实现对用户登录的操作(Servlet有两种方式创建,一种手工创建。另一种程序自动生成。前者自己创建java类,实现Servlet具体内容,然后需要去WEB_INF下的web.xml去配置servlet  . 而后者则直接由程序替我们配置好了Servlet)本例子使用第二种方式生成Servlet

DengluServlet.java

有两点要注意的地方:

一:getParameter与getAttribute两者的区别

request.setAttribute(“xiaoxi”, “欢迎用户”+name);//向request域中放置信息 ( 键值对的形式)  名字为xiaoxi  内容为”欢迎用户”+name

request.getAttribute(“xiaoxi”);//得到request域中放置名字为xiaoxi的信息

request.getParameter(“name”);//得到request域的参数信息(得到jsp页面传过来的参数)

getAttribute表示从request范围取得设置的属性,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得的为Object对象类型 。

getParameter表示接收参数,参数为页面提交的参数,包括:表单提交的参数、URL重写(就是xxx?id=1中的id)传的参数等,因此这个并没有设置参数的方法(没有setParameter),而且接收参数返回的不是Object,而是String类型

二:转发与重定向的区别

(1).重定向的执行过程:Web服务器向浏览器发送一个http响应–》浏览器接受此响应后再发送一个新的http请求到服务器–》服务器根据此请求寻找资源并发送给浏览器。它可以重定向到任意URL,不能共享request范围内的数据。
(2).重定向是在客户端发挥作用,通过新的地址实现页面转向。
(3).重定向是通过浏览器重新请求地址,在地址栏中可以显示转向后的地址。
(4).转发过程:Web服务器调用内部方法在容器内部完成请求和转发动作–》将目标资源发送给浏览器,它只能在同一个Web应用中使用,可以共享request范围内的数据。
(5).转发是在服务器端发挥作用,通过forward()方法将提交信息在多个页面间进行传递。
(6).转发是在服务器内部控制权的转移,客户端浏览器的地址栏不会显示出转向后的地址。

11.在servlet下创建一个ZhuceServlet用来实现用户注册的操作

ZhuceServlet.java

12.在servlet下创建SearchallServlet用来返回数据库中所有用户信息

Searchall.java

13.在servlet下创建DeleteServlet用来删除用户操作

DeleteServlet.java

14.在servlet下创建UpdateServlet操作用来更新用户信息

UpdateServlet.java

15.配置servlet       如果非手打而用MyEclipse生成则不用配置  附完整web.xml

16.新建jsp页面

denglu.jsp 用户登录页面      默认页面进入项目后  先进入该页面(web.xml中配置)    

form表单中需要注意的是<form action=“DengluServlet”  method=“post”>

其中action即为要跳转的servlet路径(即在web.xml中配置的servlet-mapping   :<url-pattern>/DengluServlet</url-pattern>   ,)写  /  后的内容。

method=“post”为传递值得方法类型有两种,第一种get,第二种post。网上介绍这两种的区别有很多,阐述的又是百家争鸣。而我觉得那个方便就用那个,一般使用post传递,可避免乱码。

另一个需要注意的是   用户名:<input type=“text” name=“name” value=“”>  input标签  一定要起个名字  如name=“name”  

起名的作用就是让后台通过request.getParterment(“name”);来取值

java 本地搭建大模型_java 本地搭建大模型_03

zhuce.jsp  用户注册页面

java 本地搭建大模型_java_04

index.jsp  失败页面

success.jsp  成功页面

\({xiaoxi}为EL表达式 &nbsp;获取request域中的键名为xiaoxi的值</p><div></div><p style="text-align:center;"><img src='https://s2.51cto.com/images/blog//0_66fda52b58e.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184' alt='java 本地搭建大模型_数据库_05' style="width: 607px; visibility: visible;"></p><p>showall.jsp &nbsp; 展现所有用户页面</p><p>页面使用的到JSTL表达式 即c标签。使用c标签需要引入头文件&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt; 。</p><p>需要注意的的是El标签配合JSTl标签的使用,&lt;c:forEach var="U" items="\){userAll}” &nbsp;&gt; &nbsp; 例子foeEach标签的遍历内容即为EL表达式获取的\({userAll}</p><p>而且当指定别名后var="U" &nbsp;,别名可以随便起,为了方便一般是小写类名命名。 &nbsp;</p><p>C标签内遍历的属性也是需要用\){ &nbsp;}获取。此时别名U即为当前集合中的User对象,想得到属性只需要用 ${ U.属性名&nbsp;}&nbsp; &nbsp; &nbsp;即可

java 本地搭建大模型_mysql_06

项目结构

java 本地搭建大模型_java_07

小讯
上一篇 2025-05-28 16:42
下一篇 2025-06-06 15:54

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/167149.html