最后的部分是管理员操作
这一部分倒没遇到什么大的问题,一般的问题都可以解决。到是在最后加个登陆验证的过滤器的时候,登陆之后的ID值在有的页面总传不过去,真奇怪。
用户管理
|——列出所有用户
|——修改用户积分
|——删除用户
问题管理
|——删除问题
|——推荐问题
栏目管理
|——添加
|——删除
|——修改
|——列出
管理员
|——添加
|——删除
修改密码
这一部分的代码也没什么特别,所以也不贴出来了
无法删除中文用户?(暂且改为按ID删除)
java.lang.IllegalArgumentException: Path adminquestion.do?status=list does not start with a "/" character
原来是个小问题 这块没加“/”
<forward name="list" path="/jsp/admin/adminquestion.do?status=list"></forward>
加个过滤器验证用户的登陆
public class AdminLoginFilter implements Filter {
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
因为Session属于HTTP范畴,所以ServletRequest要转换成HttpServletRequest
HttpServletRequest req=(HttpServletRequest)arg0;
if(req.getSession().getAttribute("adminid")!=null){
arg2.doFilter(arg0, arg1);
}else{
req.getRequestDispatcher("forward.htm").forward(arg0, arg1);
}
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
Web.xml
<filter>
<filter-name>adminlogin</filter-name>
<filter-class>
dj.fantlam.myssh.filter.AdminLoginFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>adminlogin</filter-name>
<url-pattern>/jsp/admin/*</url-pattern>
</filter-mapping>
补充一些中文乱码解决问题
关于URL传参乱码的问题,有时候就算有过滤器也一样会出乱码。
解决方案 在tomcat server.xml加上
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="8888" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
eclipse插件
http://propedit.sourceforge.jp/index_en.html
最后说下程序的打包
可以直接用命令 jar –cvf MySSH.war(生成的war文件)SSH(文件夹)
也可以用myeclipse帮我们打包
MySSH.war可以直接部署到tomcat下提供访问。
-------------------
不好意思,因为这系列文章是早先在我之前的博客更新,所以这里没来得及更新,遇到的问题可能我都已经解决了,或许有些地方是当时想错了,也把错误的解决方法写上了,不过仔细看的朋友应该会发现我有及时更新过来..
分享到:
相关推荐
在这个"SSH项目后台JSP页面.zip"压缩包中,主要包含的是项目的Web内容部分,尤其是JSP页面,这是用户与服务器交互的前端界面。 首先,让我们深入了解SSH框架的每个组件: 1. **Struts2**:这是一个MVC(Model-View...
标题中的"x11-ssh-askpass-1.2.4.1.tar.gz"是一个开源软件包,主要用于在没有图形界面的远程服务器上提供SSH密码输入功能。这个软件包是X11 SSH Askpass的1.2.4.1版本,它是一个用于SSH连接的安全凭证助手,特别适用...
Java通过ganymed-ssh2-build210.jar库实现SSH远程连接Linux终端是一个常见的应用场景,主要用于自动化运维、系统管理或者开发过程中需要与Linux服务器交互的场景。ganymed-ssh2-build210.jar是Java的一个开源SSH库,...
在本项目中,"Node.js-WebSSH2基于Web的SSH2客户端使用xterm.js、socket.io和ssh2实现",我们关注的是构建一个在浏览器环境中运行的SSH2客户端。这个客户端允许用户通过Web界面安全地连接到远程服务器执行命令,从而...
SSH框架Maven项目pom.xml
由于其全面的SSH2支持和良好的文档,Ganymed SSH2成为了Java开发者在处理SSH相关任务时的首选库之一。 总结起来,Ganymed SSH2 Build 250是一套全面的SSH2工具包,它提供了所有必要的组件,从运行时库到开发辅助...
在本项目“bbs.rar_bbs ssh_ssh bbs_ssh. bbs _ssh论坛_论坛后台管理”中,开发者利用SSH框架构建了一个在线论坛系统,实现了丰富的用户交互和后台管理功能。 首先,让我们详细了解一下SSH框架的各个组件: 1. **...
SSHTools是一组Java SSH应用程序。包括:Java SSH API, SSH Terminal, SSH secured VNC客户端, SFTP客户端和SSH Daemon。ESftp是根据此项目开发的一个Eclipse插件主要用来在Eclipse开发平台与Sftp服务器之间传输文件...
SSH商城会员管理系统是一个基于SSH(Struts2、Spring、Hibernate)框架开发的电子商务平台的会员管理模块。这个系统设计的主要目标是为用户提供一个高效、稳定且功能丰富的会员管理平台,适用于教学和课程设计实践。...
SSH.NET是目前最为强大的C#.NET SSH Library类库,为了取代之前的SharpSSH而推出的,dll集合共8个,包括: NET3.5, NET4.0及以上, .NET Standard 1.3 Silverlight 4 Silverlight 5 Windows Phone 7.1 Windows
Ganymed SSH2是一个开源项目,为Java开发者提供了丰富的功能,包括连接到Linux服务器、执行命令、传输文件等。 描述中提到的“java操作linux命令”的功能,意味着这个jar包提供了API接口,允许Java程序通过SSH连接...
所以需要各位自己输入这些信息,位置在webssh.html中 openTerminal( { /*operate:'connect', host: '',//IP port: '',//端口号 username: '',//用户名 password: ''//密码*/ }); 运行展示
IDEA 中创建 SSH 项目的详细步骤和配置 在本文中,我们将详细介绍如何使用 IDEA 创建一个 SSH 项目,包括项目的创建、配置和启动过程。 创建 Maven Web 项目 首先,我们需要在 IDEA 中创建一个新的 Maven 项目。...
10. **SSH会话管理**:`screen`或`tmux`工具可以创建多窗口会话,即使远程连接断开,程序也会在后台继续运行。 11. **自动化脚本**:SSH可以通过脚本批量执行远程操作,如使用`ssh -t`执行远程命令,或者结合`...
对于初学java框架的小伙伴而言或许有所帮助,若你对框架开发实际项目经验不足,可下载参照此文档,帮你梳理ssh项目开发的基本配置与流程,有助于你快速进入熟悉开发过程与ssh环境搭建的相关步骤
开发者或系统管理员会使用这个工具来学习如何在实际项目中整合SSH和Struts,实现安全的远程管理功能。 总的来说,SSH和Struts是两个在IT行业中至关重要的工具。SSH提供了安全的远程访问和文件传输,而Struts则简化...
利用ch.ethz.ssh2操作进行SSH进行操作下载文件代码,主要利用Linux命令进行操作,方便简单
这个基于SSH的商城项目后台,通过合理地运用设计模式和框架,实现了功能丰富的后台管理功能,包括商品管理、订单处理、用户管理等多个模块。同时,良好的代码组织和重构实践,确保了系统的可扩展性和维护性。
java开发项目基于SSH三大框架所编写的学生管理系统源代码,这是基于SSH三大框架所编写的学生管理系统(课设),MySql数据库,主要功能有: 管理员登入、学生信息的录入、学生成绩录入、课程信息录入、教师管理等。...
因此,`django-ssh`可能是为了帮助Django开发者安全地管理远程服务器,例如自动部署、同步数据库或者执行后台任务。 **使用步骤** 要使用`django-ssh`库,首先需要确保你的Python环境已经安装了Django和pip。然后...