package edu.njupt; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Arrays; import java.util.Objects; @WebServlet("/MyWeb") public class ServletDemo03 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("utf-8"); resp.setContentType("text/html;charset=utf-8"); HttpSession session = req.getSession(); User inputUser = new User(); PrintWriter out = resp.getWriter(); String uname = req.getParameter("uname"); String uQQ = req.getParameter("uQQ"); String uemail=req.getParameter("uemail"); String uaddress=req.getParameter("uaddress"); String unumber=req.getParameter("unumber"); String usex=req.getParameter("usex"); String uid=req.getParameter("uid"); String checkcode = req.getParameter("check-code"); String cb = req.getParameter("cb"); String CC = (String) req.getSession().getAttribute("checkCode"); // inputUser.setname(req.getParameter("name")); // inputUser.setUserQQ(req.getParameter("QQ")); // inputUser.setUseremail(req.getParameter("email")); // inputUser.setUseraddress(req.getParameter("address")); // inputUser.setUsernumber(req.getParameter("number")); // inputUser.setUsersex(req.getParameter("sex")); // inputUser.setUserid(req.getParameter("id")); System.out.println(uname); System.out.println(uQQ); System.out.println(uemail); System.out.println(uaddress); System.out.println(unumber); System.out.println(usex); System.out.println(uid); System.out.println(checkcode); System.out.println(cb); String[] cbs = req.getParameterValues("cb"); System.out.println(Arrays.toString(cbs)); if (Objects.equals(checkcode,CC)) { // User selectUser = UserDAO.getAUser(inputUser); if (uname !=null&&uQQ !=null&&uemail !=null&&uaddress !=null&&unumber !=null&&usex !=null&&uid !=null) { System.out.println("登陆成功"); // session.setAttribute("information", selectUser); // ArrayList userlist = UserDAO.getAllUser(); // session.setAttribute("userlist", userlist); req.getRequestDispatcher("/Suc").forward(req, resp); } else { System.out.println("登陆失败"); req.getRequestDispatcher("/Fail").forward(req, resp); } } else { System.out.println("验证码错误"); req.getRequestDispatcher("/CCW").forward(req, resp); } } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } }
时间: 2023-02-07 13:42:40 浏览: 166
这段代码是一个 Java Servlet 程序。Servlet 是用来构建 Web 应用的组件,其运行在服务器端,为客户端浏览器提供动态 Web 内容。
这个 Servlet 继承了 `HttpServlet` 类,并重写了父类的 `doGet` 方法。在 `doGet` 方法中,通过 `HttpServletRequest` 对象可以获取客户端的请求参数和信息,通过 `HttpServletResponse` 对象可以向客户端发送响应。
在代码中,通过调用 `getParameter` 方法从请求中获取参数值,并将其保存到对应的变量中。通过 `getSession` 方法获取会话对象,通过调用 `getAttribute` 方法获取会话属性。
最后,通过对比输入的验证码和保存在会话属性中的验证码是否相同,判断是否验证通过。
相关问题
centos 7.9.2009/
CentOS 7.9.2009是CentOS操作系统的一个版本。你可以从以下镜像站点之一下载它:http://ftp.sjtu.edu.cn/centos/7.9.2009/isos/x86_64/,http://mirrors.njupt.edu.cn/centos/7.9.2009/isos/x86_64/,http://mirrors.bupt.edu.cn/centos/7.9.2009/isos/x86_64/,http://mirrors.cqu.edu.cn/CentOS/7.9.2009/isos/x86_64/,http://mirrors.neusoft.edu.cn/centos/7.9.2009/isos/x86_64/,http://mirrors.bfsu.edu.cn/centos/7.9.2009/isos/x86_64/,http://mirror.lzu.edu.cn/centos/7.9.2009/isos/x86_64/,http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/,http://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009/isos/x86_64/,http://mirrors.ustc.edu.cn/centos/7.9.2009/isos/x86_64/,http://mirrors.nju.edu.cn/centos/7.9.2009/isos/x86_64/。
如果你想在CentOS上部署一个要求Python版本大于3.6的项目,你可以通过以下命令来升级Python版本:
```
rm -f /usr/bin/python
ln -s /usr/local/bin/python3 /usr/bin/python
rm /usr/bin/pip
ln -s /usr/local/bin/pip /usr/bin/pip
```
这将删除旧的Python符号链接并创建一个指向新的Python版本的符号链接。
CentOS 7.9.2009提供了几个不同的版本供下载。完整版(CentOS-7-x86_64-Everything-2207-02.iso)包含了所有软件,适合补充系统的软件或者填充本地镜像。精简版(CentOS-7-x86_64-Minimal-2207-02.iso)则自带的软件最少。还有一个网络安装版(CentOS-7-x86_64-NetInstall-2009.iso),可以用于网络安装或者救援系统。
如果你想使用虚拟机来运行CentOS 7.9.2009,你可以下载CentOS-7-x86_64-Minimal-2009虚拟机文件(VMware 15)。在导入虚拟机时,请选择复制而不是移动。默认的虚拟机登录凭据为root/sir,IP网段为192.168.32.102。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
分析网页源代码https://www.njupt.edu.cn/25/list.htm,编写程序自动化获取所有部门名称和网站地址。
可以使用Python中的requests和BeautifulSoup库来实现。
首先,我们需要获取网页源代码。可以使用requests库的get方法来发送一个GET请求,获取该页面的HTML代码。代码如下:
```python
import requests
url = 'https://www.njupt.edu.cn/25/list.htm'
response = requests.get(url)
html_doc = response.content
```
接下来,我们需要用BeautifulSoup库来解析HTML代码,并提取出所有部门名称和网站地址。可以通过观察网页源代码,发现所有的部门名称和网站地址都包含在class为"column-news-item"的div标签中。代码如下:
```python
from bs4 import BeautifulSoup
soup = BeautifulSoup(html_doc, 'html.parser')
items = soup.find_all('div', class_='column-news-item')
for item in items:
name = item.find('a').text.strip() # 部门名称
url = item.find('a')['href'] # 网站地址
print(name, url)
```
完整代码如下:
```python
import requests
from bs4 import BeautifulSoup
url = 'https://www.njupt.edu.cn/25/list.htm'
response = requests.get(url)
html_doc = response.content
soup = BeautifulSoup(html_doc, 'html.parser')
items = soup.find_all('div', class_='column-news-item')
for item in items:
name = item.find('a').text.strip() # 部门名称
url = item.find('a')['href'] # 网站地址
print(name, url)
```
运行程序后,即可输出所有部门名称和网站地址。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)