`
fantlam
  • 浏览: 99023 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

我的SSH项目之旅(8.管理员后台)

阅读更多

最后的部分是管理员操作
这一部分倒没遇到什么大的问题,一般的问题都可以解决。到是在最后加个登陆验证的过滤器的时候,登陆之后的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

    在这个"SSH项目后台JSP页面.zip"压缩包中,主要包含的是项目的Web内容部分,尤其是JSP页面,这是用户与服务器交互的前端界面。 首先,让我们深入了解SSH框架的每个组件: 1. **Struts2**:这是一个MVC(Model-View...

    x11-ssh-askpass-1.2.4.1.tar.gz

    标题中的"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终端

    Java通过ganymed-ssh2-build210.jar库实现SSH远程连接Linux终端是一个常见的应用场景,主要用于自动化运维、系统管理或者开发过程中需要与Linux服务器交互的场景。ganymed-ssh2-build210.jar是Java的一个开源SSH库,...

    Node.js-WebSSH2基于Web的SSH2客户端使用xterm.jssocket.io和ssh2实现

    在本项目中,"Node.js-WebSSH2基于Web的SSH2客户端使用xterm.js、socket.io和ssh2实现",我们关注的是构建一个在浏览器环境中运行的SSH2客户端。这个客户端允许用户通过Web界面安全地连接到远程服务器执行命令,从而...

    SSH框架Maven项目pom.xml

    SSH框架Maven项目pom.xml

    ganymed-ssh2-build250.rar,jar包,源码,例子,javadoc

    由于其全面的SSH2支持和良好的文档,Ganymed SSH2成为了Java开发者在处理SSH相关任务时的首选库之一。 总结起来,Ganymed SSH2 Build 250是一套全面的SSH2工具包,它提供了所有必要的组件,从运行时库到开发辅助...

    bbs.rar_bbs ssh_ssh bbs_ssh. bbs _ssh论坛_论坛后台管理

    在本项目“bbs.rar_bbs ssh_ssh bbs_ssh. bbs _ssh论坛_论坛后台管理”中,开发者利用SSH框架构建了一个在线论坛系统,实现了丰富的用户交互和后台管理功能。 首先,让我们详细了解一下SSH框架的各个组件: 1. **...

    j2ssh-core-0.2.2.jar

    SSHTools是一组Java SSH应用程序。包括:Java SSH API, SSH Terminal, SSH secured VNC客户端, SFTP客户端和SSH Daemon。ESftp是根据此项目开发的一个Eclipse插件主要用来在Eclipse开发平台与Sftp服务器之间传输文件...

    SSH商城会员管理系统.zip

    SSH商城会员管理系统是一个基于SSH(Struts2、Spring、Hibernate)框架开发的电子商务平台的会员管理模块。这个系统设计的主要目标是为用户提供一个高效、稳定且功能丰富的会员管理平台,适用于教学和课程设计实践。...

    C# SSH.NET库Renci.SshNet.dll最新集合(8个)

    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-build210.jar

    Ganymed SSH2是一个开源项目,为Java开发者提供了丰富的功能,包括连接到Linux服务器、执行命令、传输文件等。 描述中提到的“java操作linux命令”的功能,意味着这个jar包提供了API接口,允许Java程序通过SSH连接...

    用IDEA创建一个SSH项目.doc

    IDEA 中创建 SSH 项目的详细步骤和配置 在本文中,我们将详细介绍如何使用 IDEA 创建一个 SSH 项目,包括项目的创建、配置和启动过程。 创建 Maven Web 项目 首先,我们需要在 IDEA 中创建一个新的 Maven 项目。...

    ssh实战项目.zip

    10. **SSH会话管理**:`screen`或`tmux`工具可以创建多窗口会话,即使远程连接断开,程序也会在后台继续运行。 11. **自动化脚本**:SSH可以通过脚本批量执行远程操作,如使用`ssh -t`执行远程命令,或者结合`...

    D:\笔记\ssh整合项目基本流程.txt

    对于初学java框架的小伙伴而言或许有所帮助,若你对框架开发实际项目经验不足,可下载参照此文档,帮你梳理ssh项目开发的基本配置与流程,有助于你快速进入熟悉开发过程与ssh环境搭建的相关步骤

    ssh_1_struts.rar_ssh

    开发者或系统管理员会使用这个工具来学习如何在实际项目中整合SSH和Struts,实现安全的远程管理功能。 总的来说,SSH和Struts是两个在IT行业中至关重要的工具。SSH提供了安全的远程访问和文件传输,而Struts则简化...

    利用ch.ethz.ssh2操作

    利用ch.ethz.ssh2操作进行SSH进行操作下载文件代码,主要利用Linux命令进行操作,方便简单

    基于Java的商城项目后台(ssh)

    这个基于SSH的商城项目后台,通过合理地运用设计模式和框架,实现了功能丰富的后台管理功能,包括商品管理、订单处理、用户管理等多个模块。同时,良好的代码组织和重构实践,确保了系统的可扩展性和维护性。

    java开发项目基于SSH三大框架的学生管理系统源代码.zip

    java开发项目基于SSH三大框架所编写的学生管理系统源代码,这是基于SSH三大框架所编写的学生管理系统(课设),MySql数据库,主要功能有: 管理员登入、学生信息的录入、学生成绩录入、课程信息录入、教师管理等。...

    PyPI 官网下载 | django-ssh-0.0.2.tar.gz

    因此,`django-ssh`可能是为了帮助Django开发者安全地管理远程服务器,例如自动部署、同步数据库或者执行后台任务。 **使用步骤** 要使用`django-ssh`库,首先需要确保你的Python环境已经安装了Django和pip。然后...

    SSH旅游系统管理

    总的来说,SSH旅游系统管理是一个集信息展示、后台管理于一体的平台,利用Struts2的强大功能,为游客提供了方便的旅游信息查询,同时为管理员提供了高效的管理系统,确保了系统的稳定运行和数据的准确管理。...

Global site tag (gtag.js) - Google Analytics